Orfeo Toolbox
3.16
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
OTB
Code
DisparityMap
otbBSplinesInterpolateDeformationFieldGenerator.h
Go to the documentation of this file.
1
/*=========================================================================
2
3
Program: ORFEO Toolbox
4
Language: C++
5
Date: $Date$
6
Version: $Revision$
7
8
9
Copyright (c) Centre National d'Etudes Spatiales. All rights reserved.
10
See OTBCopyright.txt for details.
11
12
13
This software is distributed WITHOUT ANY WARRANTY; without even
14
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15
PURPOSE. See the above copyright notices for more information.
16
17
=========================================================================*/
18
#ifndef __otbBSplinesInterpolateDeformationFieldGenerator_h
19
#define __otbBSplinesInterpolateDeformationFieldGenerator_h
20
21
#include "
otbPointSetToDeformationFieldGenerator.h
"
22
23
namespace
otb
24
{
31
template
<
class
TPo
int
Set,
class
TDeformationField>
32
class
ITK_EXPORT
BSplinesInterpolateDeformationFieldGenerator
33
:
public
PointSetToDeformationFieldGenerator
<TPointSet, TDeformationField>
34
{
35
public
:
37
typedef
BSplinesInterpolateDeformationFieldGenerator
Self
;
38
typedef
PointSetToDeformationFieldGenerator<TPointSet, TDeformationField>
Superclass
;
39
typedef
itk::SmartPointer<Self>
Pointer
;
40
typedef
itk::SmartPointer<const Self>
ConstPointer
;
41
43
itkNewMacro(
Self
);
44
46
itkTypeMacro(
BSplinesInterpolateDeformationFieldGenerator
,
PointSetToDeformationFieldGenerator
);
47
49
typedef
typename
Superclass::PointSetType
PointSetType
;
50
typedef
typename
Superclass::PointSetPointerType
PointSetPointerType
;
51
typedef
typename
Superclass::DeformationFieldType
DeformationFieldType
;
52
typedef
typename
Superclass::DeformationFieldPointerType
DeformationFieldPointerType
;
53
typedef
typename
Superclass::IndexType
IndexType
;
54
typedef
typename
DeformationFieldType::PixelType
PixelType
;
55
typedef
typename
Superclass::ValueType
ValueType
;
56
typedef
typename
Superclass::PointType
PointType
;
57
typedef
typename
Superclass::IndexVectorType
IndexVectorType
;
58
typedef
typename
Superclass::DistanceVectorType
DistanceVectorType
;
59
60
protected
:
62
BSplinesInterpolateDeformationFieldGenerator
() {};
64
virtual
~BSplinesInterpolateDeformationFieldGenerator
() {}
66
virtual
void
PrintSelf(std::ostream& os,
itk::Indent
indent)
const
;
68
virtual
void
GenerateData();
69
70
private
:
71
BSplinesInterpolateDeformationFieldGenerator
(
const
Self &);
//purposely not implemented
72
void
operator =(
const
Self&);
//purposely not implemented
73
};
74
}
// End namespace otb
75
#ifndef OTB_MANUAL_INSTANTIATION
76
#include "
otbBSplinesInterpolateDeformationFieldGenerator.txx
"
77
#endif
78
79
#endif
Generated at Sun Feb 3 2013 00:18:48 for
Orfeo Toolbox
with
doxygen 1.8.1.1