Home
|
Main Page
|
Modules
|
Namespace List
|
Class Hierarchy
|
Alphabetical List
|
Data Structures
|
File List
|
Namespace Members
|
Data Fields
|
Globals
|
Related Pages
src
Components
Interpolators
ReducedDimensionBSplineInterpolator
elxReducedDimensionBSplineInterpolator.h
Go to the documentation of this file.
1
/*======================================================================
2
3
This file is part of the elastix software.
4
5
Copyright (c) University Medical Center Utrecht. All rights reserved.
6
See src/CopyrightElastix.txt or http://elastix.isi.uu.nl/legal.php for
7
details.
8
9
This software is distributed WITHOUT ANY WARRANTY; without even
10
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11
PURPOSE. See the above copyright notices for more information.
12
13
======================================================================*/
14
15
#ifndef __elxReducedDimensionBSplineInterpolator_h
16
#define __elxReducedDimensionBSplineInterpolator_h
17
18
#include "
itkReducedDimensionBSplineInterpolateImageFunction.h
"
19
#include "
elxIncludes.h
"
20
21
namespace
elastix
22
{
23
24
using namespace
itk;
25
46
template
<
class
TElastix >
47
class
ReducedDimensionBSplineInterpolator
:
48
public
49
ReducedDimensionBSplineInterpolateImageFunction
<
50
ITK_TYPENAME InterpolatorBase<TElastix>::InputImageType,
51
ITK_TYPENAME InterpolatorBase<TElastix>::CoordRepType,
52
double > ,
//CoefficientType
53
public
54
InterpolatorBase
<TElastix>
55
{
56
public
:
57
59
typedef
ReducedDimensionBSplineInterpolator
Self
;
60
typedef
ReducedDimensionBSplineInterpolateImageFunction
<
61
typename
InterpolatorBase<TElastix>::InputImageType
,
62
typename
InterpolatorBase<TElastix>::CoordRepType
,
63
double
>
Superclass1
;
64
typedef
InterpolatorBase<TElastix>
Superclass2
;
65
typedef
SmartPointer<Self>
Pointer
;
66
typedef
SmartPointer<const Self>
ConstPointer
;
67
69
itkNewMacro(
Self
);
70
72
itkTypeMacro(
ReducedDimensionBSplineInterpolator
,
ReducedDimensionBSplineInterpolateImageFunction
);
73
78
elxClassNameMacro
(
"ReducedDimensionBSplineInterpolator"
);
79
81
itkStaticConstMacro( ImageDimension,
unsigned
int
, Superclass1::ImageDimension );
82
84
typedef
typename
Superclass1::OutputType
OutputType
;
85
typedef
typename
Superclass1::InputImageType
InputImageType
;
86
typedef
typename
Superclass1::IndexType
IndexType
;
87
typedef
typename
Superclass1::ContinuousIndexType
ContinuousIndexType
;
88
typedef
typename
Superclass1::PointType
PointType
;
89
typedef
typename
Superclass1::Iterator
Iterator
;
90
typedef
typename
Superclass1::CoefficientDataType
CoefficientDataType
;
91
typedef
typename
Superclass1::CoefficientImageType
CoefficientImageType
;
92
typedef
typename
Superclass1::CoefficientFilter
CoefficientFilter
;
93
typedef
typename
Superclass1::CoefficientFilterPointer
CoefficientFilterPointer
;
94
typedef
typename
Superclass1::CovariantVectorType
CovariantVectorType
;
95
97
typedef
typename
Superclass2::ElastixType
ElastixType
;
98
typedef
typename
Superclass2::ElastixPointer
ElastixPointer
;
99
typedef
typename
Superclass2::ConfigurationType
ConfigurationType
;
100
typedef
typename
Superclass2::ConfigurationPointer
ConfigurationPointer
;
101
typedef
typename
Superclass2::RegistrationType
RegistrationType
;
102
typedef
typename
Superclass2::RegistrationPointer
RegistrationPointer
;
103
typedef
typename
Superclass2::ITKBaseType
ITKBaseType
;
104
108
virtual
void
BeforeEachResolution(
void
);
109
110
protected
:
111
113
ReducedDimensionBSplineInterpolator
() {}
115
virtual
~ReducedDimensionBSplineInterpolator
() {}
116
117
private
:
118
120
ReducedDimensionBSplineInterpolator
(
const
Self& );
// purposely not implemented
122
void
operator=(
const
Self& );
// purposely not implemented
123
124
};
// end class ReducedDimensionBSplineInterpolator
125
126
127
}
// end namespace elastix
128
129
#ifndef ITK_MANUAL_INSTANTIATION
130
#include "elxReducedDimensionBSplineInterpolator.hxx"
131
#endif
132
133
#endif // end #ifndef __elxReducedDimensionBSplineInterpolator_h
134
Generated on 27-06-2013 for elastix by
1.8.3.1