go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
elxReducedDimensionBSplineInterpolator.h
Go to the documentation of this file.
1 /*=========================================================================
2  *
3  * Copyright UMC Utrecht and contributors
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0.txt
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  *=========================================================================*/
18 #ifndef __elxReducedDimensionBSplineInterpolator_h
19 #define __elxReducedDimensionBSplineInterpolator_h
20 
21 #include "elxIncludes.h" // include first to avoid MSVS warning
23 
24 namespace elastix
25 {
26 
47 template< class TElastix >
49  public
51  typename InterpolatorBase< TElastix >::InputImageType,
52  typename InterpolatorBase< TElastix >::CoordRepType,
53  double >, //CoefficientType
54  public
55  InterpolatorBase< TElastix >
56 {
57 public:
58 
64  double > Superclass1;
66  typedef itk::SmartPointer< Self > Pointer;
67  typedef itk::SmartPointer< const Self > ConstPointer;
68 
70  itkNewMacro( Self );
71 
74 
79  elxClassNameMacro( "ReducedDimensionBSplineInterpolator" );
80 
82  itkStaticConstMacro( ImageDimension, unsigned int, Superclass1::ImageDimension );
83 
90  typedef typename Superclass1::Iterator Iterator;
96 
105 
109  virtual void BeforeEachResolution( void );
110 
111 protected:
112 
117 
118 private:
119 
121  ReducedDimensionBSplineInterpolator( const Self & ); // purposely not implemented
123  void operator=( const Self & ); // purposely not implemented
124 
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
elastix::ReducedDimensionBSplineInterpolator::InputImageType
Superclass1::InputImageType InputImageType
Definition: elxReducedDimensionBSplineInterpolator.h:86
elastix::InterpolatorBase::ITKBaseType
itk::InterpolateImageFunction< InputImageType, CoordRepType > ITKBaseType
Definition: elxInterpolatorBase.h:68
itk::ReducedDimensionBSplineInterpolateImageFunction::CoefficientDataType
TCoefficientType CoefficientDataType
Definition: itkReducedDimensionBSplineInterpolateImageFunction.h:130
elastix::InterpolatorBase::InputImageType
ElastixType::MovingImageType InputImageType
Definition: elxInterpolatorBase.h:63
SmartPointer< Self >
elastix::ReducedDimensionBSplineInterpolator::RegistrationPointer
Superclass2::RegistrationPointer RegistrationPointer
Definition: elxReducedDimensionBSplineInterpolator.h:103
itkReducedDimensionBSplineInterpolateImageFunction.h
itk::ReducedDimensionBSplineInterpolateImageFunction::OutputType
Superclass::OutputType OutputType
Definition: itkReducedDimensionBSplineInterpolateImageFunction.h:106
elastix::InterpolatorBase::ElastixPointer
Superclass::ElastixPointer ElastixPointer
Definition: elxInterpolatorBase.h:56
itk::MultiOrderBSplineDecompositionImageFilter
Calculates the B-Spline coefficients of an image. Spline order may be per dimension from 0 to 5 per.
Definition: itkMultiOrderBSplineDecompositionImageFilter.h:84
elastix::ReducedDimensionBSplineInterpolator::elxClassNameMacro
elxClassNameMacro("ReducedDimensionBSplineInterpolator")
elastix::ReducedDimensionBSplineInterpolator::BeforeEachResolution
virtual void BeforeEachResolution(void)
itk::ReducedDimensionBSplineInterpolateImageFunction
Evaluates the B-Spline interpolation of an image. Spline order may be from 0 to 5.
Definition: itkReducedDimensionBSplineInterpolateImageFunction.h:93
elastix::ReducedDimensionBSplineInterpolator::ElastixType
Superclass2::ElastixType ElastixType
Definition: elxReducedDimensionBSplineInterpolator.h:98
elastix::ReducedDimensionBSplineInterpolator::ConstPointer
itk::SmartPointer< const Self > ConstPointer
Definition: elxReducedDimensionBSplineInterpolator.h:67
itk::ReducedDimensionBSplineInterpolateImageFunction::InputImageType
Superclass::InputImageType InputImageType
Definition: itkReducedDimensionBSplineInterpolateImageFunction.h:112
Image
elastix::InterpolatorBase::CoordRepType
ElastixType::CoordRepType CoordRepType
Definition: elxInterpolatorBase.h:64
elastix::ReducedDimensionBSplineInterpolator::CovariantVectorType
Superclass1::CovariantVectorType CovariantVectorType
Definition: elxReducedDimensionBSplineInterpolator.h:95
elastix::ReducedDimensionBSplineInterpolator::operator=
void operator=(const Self &)
elastix::ReducedDimensionBSplineInterpolator::CoefficientFilterPointer
Superclass1::CoefficientFilterPointer CoefficientFilterPointer
Definition: elxReducedDimensionBSplineInterpolator.h:94
elastix::ReducedDimensionBSplineInterpolator::Superclass1
itk::ReducedDimensionBSplineInterpolateImageFunction< typename InterpolatorBase< TElastix >::InputImageType, typename InterpolatorBase< TElastix >::CoordRepType, double > Superclass1
Definition: elxReducedDimensionBSplineInterpolator.h:64
elastix::ReducedDimensionBSplineInterpolator::CoefficientDataType
Superclass1::CoefficientDataType CoefficientDataType
Definition: elxReducedDimensionBSplineInterpolator.h:91
elastix::ReducedDimensionBSplineInterpolator::ConfigurationType
Superclass2::ConfigurationType ConfigurationType
Definition: elxReducedDimensionBSplineInterpolator.h:100
elastix::ReducedDimensionBSplineInterpolator::ConfigurationPointer
Superclass2::ConfigurationPointer ConfigurationPointer
Definition: elxReducedDimensionBSplineInterpolator.h:101
itk::ReducedDimensionBSplineInterpolateImageFunction::Iterator
ImageLinearIteratorWithIndex< TImageType > Iterator
Definition: itkReducedDimensionBSplineInterpolateImageFunction.h:127
elastix::ReducedDimensionBSplineInterpolator::~ReducedDimensionBSplineInterpolator
virtual ~ReducedDimensionBSplineInterpolator()
Definition: elxReducedDimensionBSplineInterpolator.h:116
elastix::ReducedDimensionBSplineInterpolator::ElastixPointer
Superclass2::ElastixPointer ElastixPointer
Definition: elxReducedDimensionBSplineInterpolator.h:99
elastix::ReducedDimensionBSplineInterpolator::PointType
Superclass1::PointType PointType
Definition: elxReducedDimensionBSplineInterpolator.h:89
itk::ReducedDimensionBSplineInterpolateImageFunction::ContinuousIndexType
Superclass::ContinuousIndexType ContinuousIndexType
Definition: itkReducedDimensionBSplineInterpolateImageFunction.h:121
elastix::ReducedDimensionBSplineInterpolator::CoefficientImageType
Superclass1::CoefficientImageType CoefficientImageType
Definition: elxReducedDimensionBSplineInterpolator.h:92
elastix::ReducedDimensionBSplineInterpolator::ContinuousIndexType
Superclass1::ContinuousIndexType ContinuousIndexType
Definition: elxReducedDimensionBSplineInterpolator.h:88
elastix::ReducedDimensionBSplineInterpolator::OutputType
Superclass1::OutputType OutputType
Definition: elxReducedDimensionBSplineInterpolator.h:85
elastix::ReducedDimensionBSplineInterpolator::itkStaticConstMacro
itkStaticConstMacro(ImageDimension, unsigned int, Superclass1::ImageDimension)
elastix::InterpolatorBase::ConfigurationPointer
Superclass::ConfigurationPointer ConfigurationPointer
Definition: elxInterpolatorBase.h:58
elastix::ReducedDimensionBSplineInterpolator::Self
ReducedDimensionBSplineInterpolator Self
Definition: elxReducedDimensionBSplineInterpolator.h:60
elastix::ReducedDimensionBSplineInterpolator::Iterator
Superclass1::Iterator Iterator
Definition: elxReducedDimensionBSplineInterpolator.h:90
itk::ReducedDimensionBSplineInterpolateImageFunction::CovariantVectorType
CovariantVector< OutputType, itkGetStaticConstMacro(ImageDimension) > CovariantVectorType
Definition: itkReducedDimensionBSplineInterpolateImageFunction.h:155
elastix::ReducedDimensionBSplineInterpolator::RegistrationType
Superclass2::RegistrationType RegistrationType
Definition: elxReducedDimensionBSplineInterpolator.h:102
elastix::InterpolatorBase::RegistrationPointer
Superclass::RegistrationPointer RegistrationPointer
Definition: elxInterpolatorBase.h:60
elastix::ReducedDimensionBSplineInterpolator::Superclass2
InterpolatorBase< TElastix > Superclass2
Definition: elxReducedDimensionBSplineInterpolator.h:65
elxIncludes.h
elastix::ReducedDimensionBSplineInterpolator::Pointer
itk::SmartPointer< Self > Pointer
Definition: elxReducedDimensionBSplineInterpolator.h:66
elastix::InterpolatorBase::RegistrationType
Superclass::RegistrationType RegistrationType
Definition: elxInterpolatorBase.h:59
elastix::ReducedDimensionBSplineInterpolator::ITKBaseType
Superclass2::ITKBaseType ITKBaseType
Definition: elxReducedDimensionBSplineInterpolator.h:104
elastix::ReducedDimensionBSplineInterpolator::IndexType
Superclass1::IndexType IndexType
Definition: elxReducedDimensionBSplineInterpolator.h:87
elastix::InterpolatorBase::ConfigurationType
Superclass::ConfigurationType ConfigurationType
Definition: elxInterpolatorBase.h:57
elastix::InterpolatorBase
This class is the elastix base class for all Interpolators.
Definition: elxInterpolatorBase.h:44
elastix::InterpolatorBase::ElastixType
Superclass::ElastixType ElastixType
Definition: elxInterpolatorBase.h:52
elastix::ReducedDimensionBSplineInterpolator::ReducedDimensionBSplineInterpolator
ReducedDimensionBSplineInterpolator(const Self &)
itk::ReducedDimensionBSplineInterpolateImageFunction::IndexType
Superclass::IndexType IndexType
Definition: itkReducedDimensionBSplineInterpolateImageFunction.h:118
elastix::ReducedDimensionBSplineInterpolator::ReducedDimensionBSplineInterpolator
ReducedDimensionBSplineInterpolator()
Definition: elxReducedDimensionBSplineInterpolator.h:114
itk::ReducedDimensionBSplineInterpolateImageFunction::PointType
Superclass::PointType PointType
Definition: itkReducedDimensionBSplineInterpolateImageFunction.h:124
elastix::ReducedDimensionBSplineInterpolator::CoefficientFilter
Superclass1::CoefficientFilter CoefficientFilter
Definition: elxReducedDimensionBSplineInterpolator.h:93
elastix
Definition: elxFixedGenericPyramid.h:25
elastix::ReducedDimensionBSplineInterpolator
An interpolator based on the itkReducedDimensionBSplineInterpolateImageFunction.
Definition: elxReducedDimensionBSplineInterpolator.h:56


Generated on OURCE_DATE_EPOCH for elastix by doxygen 1.8.18 elastix logo