go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
elxMultiResolutionRegistrationWithFeatures.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 __elxMultiResolutionRegistrationWithFeatures_H__
19 #define __elxMultiResolutionRegistrationWithFeatures_H__
20 
21 #include "elxIncludes.h" // include first to avoid MSVS warning
23 
24 namespace elastix
25 {
26 
52 template< class TElastix >
54  public
56  typename RegistrationBase< TElastix >::FixedImageType,
57  typename RegistrationBase< TElastix >::MovingImageType >,
58  public
59  RegistrationBase< TElastix >
60 {
61 public:
62 
70  typedef itk::SmartPointer< Self > Pointer;
71  typedef itk::SmartPointer< const Self > ConstPointer;
72 
74  itkNewMacro( Self );
75 
79 
84  elxClassNameMacro( "MultiResolutionRegistrationWithFeatures" );
85 
92 
96 
100 
104 
108 
112 
116 
120 
125 
127  //typedef typename Superclass1::CombinationMetricType CombinationMetricType;
128  //typedef typename Superclass1::CombinationMetricPointer CombinationMetricPointer;
129 
139 
141  itkStaticConstMacro( FixedImageDimension, unsigned int, Superclass2::FixedImageDimension );
142 
144  itkStaticConstMacro( MovingImageDimension, unsigned int, Superclass2::MovingImageDimension );
145 
152  virtual void BeforeRegistration( void );
153 
158  virtual void BeforeEachResolution( void );
159 
160 protected:
161 
164 
167 
178 
180  void UpdateFixedMasks( unsigned int level );
181 
182  void UpdateMovingMasks( unsigned int level );
183 
185  virtual void GetAndSetComponents( void );
186 
188  virtual void GetAndSetFixedImageRegions( void );
189 
191  virtual void GetAndSetFixedImageInterpolators( void );
192 
193 private:
194 
196  MultiResolutionRegistrationWithFeatures( const Self & ); // purposely not implemented
198  void operator=( const Self & ); // purposely not implemented
199 
200 };
201 
202 } // end namespace elastix
203 
204 #ifndef ITK_MANUAL_INSTANTIATION
205 #include "elxMultiResolutionRegistrationWithFeatures.hxx"
206 #endif
207 
208 #endif // end #ifndef __elxMultiResolutionRegistrationWithFeatures_H__
elastix::RegistrationBase::RegistrationPointer
Superclass::RegistrationPointer RegistrationPointer
Definition: elxRegistrationBase.h:92
itk::MultiResolutionImageRegistrationMethodWithFeatures::FixedImageRegionType
Superclass::FixedImageRegionType FixedImageRegionType
Definition: itkMultiResolutionImageRegistrationMethodWithFeatures.h:77
itk::MultiResolutionImageRegistrationMethodWithFeatures::FixedImagePyramidPointer
Superclass::FixedImagePyramidPointer FixedImagePyramidPointer
Definition: itkMultiResolutionImageRegistrationMethodWithFeatures.h:91
itk::MultiResolutionImageRegistrationMethodWithFeatures::ParametersType
Superclass::ParametersType ParametersType
Definition: itkMultiResolutionImageRegistrationMethodWithFeatures.h:101
elastix::MultiResolutionRegistrationWithFeatures::itkStaticConstMacro
itkStaticConstMacro(FixedImageDimension, unsigned int, Superclass2::FixedImageDimension)
elastix::MultiResolutionRegistrationWithFeatures::Self
MultiResolutionRegistrationWithFeatures Self
Definition: elxMultiResolutionRegistrationWithFeatures.h:64
elastix::MultiResolutionRegistrationWithFeatures::ElastixType
Superclass2::ElastixType ElastixType
Definition: elxMultiResolutionRegistrationWithFeatures.h:131
elastix::MultiResolutionRegistrationWithFeatures::OptimizerPointer
Superclass1::OptimizerPointer OptimizerPointer
Definition: elxMultiResolutionRegistrationWithFeatures.h:111
elastix::MultiResolutionRegistrationWithFeatures::FixedMaskImagePointer
Superclass2::FixedMaskImagePointer FixedMaskImagePointer
Definition: elxMultiResolutionRegistrationWithFeatures.h:172
elastix::MultiResolutionRegistrationWithFeatures::Superclass2
RegistrationBase< TElastix > Superclass2
Definition: elxMultiResolutionRegistrationWithFeatures.h:69
itk::MultiResolutionImageRegistrationMethodWithFeatures::FixedImagePyramidType
Superclass::FixedImagePyramidType FixedImagePyramidType
Definition: itkMultiResolutionImageRegistrationMethodWithFeatures.h:90
elastix::MultiResolutionRegistrationWithFeatures::FixedMaskSpatialObjectType
Superclass2::FixedMaskSpatialObjectType FixedMaskSpatialObjectType
Definition: elxMultiResolutionRegistrationWithFeatures.h:174
elastix::MultiResolutionRegistrationWithFeatures::InterpolatorType
Superclass1::InterpolatorType InterpolatorType
Definition: elxMultiResolutionRegistrationWithFeatures.h:106
elastix::MultiResolutionRegistrationWithFeatures::FixedMaskImageType
Superclass2::FixedMaskImageType FixedMaskImageType
Definition: elxMultiResolutionRegistrationWithFeatures.h:170
elastix::MultiResolutionRegistrationWithFeatures::MetricPointer
Superclass1::MetricPointer MetricPointer
Definition: elxMultiResolutionRegistrationWithFeatures.h:99
elastix::MultiResolutionRegistrationWithFeatures::Pointer
itk::SmartPointer< Self > Pointer
Definition: elxMultiResolutionRegistrationWithFeatures.h:70
elastix::MultiResolutionRegistrationWithFeatures::InterpolatorPointer
Superclass1::InterpolatorPointer InterpolatorPointer
Definition: elxMultiResolutionRegistrationWithFeatures.h:107
elastix::MultiResolutionRegistrationWithFeatures::RegistrationPointer
Superclass2::RegistrationPointer RegistrationPointer
Definition: elxMultiResolutionRegistrationWithFeatures.h:136
elastix::MultiResolutionRegistrationWithFeatures::MultiResolutionRegistrationWithFeatures
MultiResolutionRegistrationWithFeatures(const Self &)
SmartPointer< Self >
elastix::MultiResolutionRegistrationWithFeatures::MovingMaskImagePointer
Superclass2::MovingMaskImagePointer MovingMaskImagePointer
Definition: elxMultiResolutionRegistrationWithFeatures.h:173
elastix::MultiResolutionRegistrationWithFeatures::MovingImageConstPointer
Superclass1::MovingImageConstPointer MovingImageConstPointer
Definition: elxMultiResolutionRegistrationWithFeatures.h:95
elastix::MultiResolutionRegistrationWithFeatures::MovingImageType
Superclass1::MovingImageType MovingImageType
Definition: elxMultiResolutionRegistrationWithFeatures.h:94
elastix::MultiResolutionRegistrationWithFeatures::UseMaskErosionArrayType
Superclass2::UseMaskErosionArrayType UseMaskErosionArrayType
Definition: elxMultiResolutionRegistrationWithFeatures.h:138
elastix::MultiResolutionRegistrationWithFeatures::ConstPointer
itk::SmartPointer< const Self > ConstPointer
Definition: elxMultiResolutionRegistrationWithFeatures.h:71
elastix::RegistrationBase::FixedMaskImageType
ElastixType::FixedMaskType FixedMaskImageType
Definition: elxRegistrationBase.h:159
itk::MultiResolutionImageRegistrationMethodWithFeatures::MovingImageConstPointer
Superclass::MovingImageConstPointer MovingImageConstPointer
Definition: itkMultiResolutionImageRegistrationMethodWithFeatures.h:80
elastix::RegistrationBase::ElastixType
Superclass::ElastixType ElastixType
Definition: elxRegistrationBase.h:84
itk::MultiResolutionImageRegistrationMethodWithFeatures::OptimizerPointer
OptimizerType::Pointer OptimizerPointer
Definition: itkMultiResolutionImageRegistrationMethodWithFeatures.h:89
itk::MultiResolutionImageRegistrationMethodWithFeatures::TransformPointer
Superclass::TransformPointer TransformPointer
Definition: itkMultiResolutionImageRegistrationMethodWithFeatures.h:85
elastix::MultiResolutionRegistrationWithFeatures::MovingImagePyramidPointer
Superclass1::MovingImagePyramidPointer MovingImagePyramidPointer
Definition: elxMultiResolutionRegistrationWithFeatures.h:119
elastix::RegistrationBase::MovingMaskImageType
ElastixType::MovingMaskType MovingMaskImageType
Definition: elxRegistrationBase.h:160
elastix::MultiResolutionRegistrationWithFeatures::GetAndSetFixedImageInterpolators
virtual void GetAndSetFixedImageInterpolators(void)
elastix::MultiResolutionRegistrationWithFeatures::MovingImagePyramidType
Superclass1::MovingImagePyramidType MovingImagePyramidType
Definition: elxMultiResolutionRegistrationWithFeatures.h:118
elastix::MultiResolutionRegistrationWithFeatures::BeforeEachResolution
virtual void BeforeEachResolution(void)
elastix::RegistrationBase
This class is the elastix base class for all Registration schemes.
Definition: elxRegistrationBase.h:76
elastix::MultiResolutionRegistrationWithFeatures::UpdateMovingMasks
void UpdateMovingMasks(unsigned int level)
elastix::MultiResolutionRegistrationWithFeatures::BeforeRegistration
virtual void BeforeRegistration(void)
elastix::MultiResolutionRegistrationWithFeatures::elxClassNameMacro
elxClassNameMacro("MultiResolutionRegistrationWithFeatures")
elastix::MultiResolutionRegistrationWithFeatures::MovingMaskSpatialObjectPointer
Superclass2::MovingMaskSpatialObjectPointer MovingMaskSpatialObjectPointer
Definition: elxMultiResolutionRegistrationWithFeatures.h:177
elastix::MultiResolutionRegistrationWithFeatures::RegistrationType
Superclass2::RegistrationType RegistrationType
Definition: elxMultiResolutionRegistrationWithFeatures.h:135
itk::MultiResolutionImageRegistrationMethodWithFeatures::OptimizerType
Superclass::OptimizerType OptimizerType
Definition: itkMultiResolutionImageRegistrationMethodWithFeatures.h:88
elastix::MultiResolutionRegistrationWithFeatures::operator=
void operator=(const Self &)
elastix::RegistrationBase::UseMaskErosionArrayType
std::vector< bool > UseMaskErosionArrayType
Definition: elxRegistrationBase.h:108
itk::MultiResolutionImageRegistrationMethodWithFeatures::MetricPointer
Superclass::MetricPointer MetricPointer
Definition: itkMultiResolutionImageRegistrationMethodWithFeatures.h:83
elastix::RegistrationBase::MovingMaskImagePointer
MovingMaskImageType::Pointer MovingMaskImagePointer
Definition: elxRegistrationBase.h:162
itk::MultiResolutionImageRegistrationMethodWithFeatures::MetricType
Superclass::MetricType MetricType
Definition: itkMultiResolutionImageRegistrationMethodWithFeatures.h:82
itk::MultiResolutionImageRegistrationMethod2
Base class for multi-resolution image registration methods.
Definition: itkMultiResolutionImageRegistrationMethod2.h:99
elastix::MultiResolutionRegistrationWithFeatures::GetAndSetFixedImageRegions
virtual void GetAndSetFixedImageRegions(void)
elastix::MultiResolutionRegistrationWithFeatures::itkStaticConstMacro
itkStaticConstMacro(MovingImageDimension, unsigned int, Superclass2::MovingImageDimension)
elastix::MultiResolutionRegistrationWithFeatures::FixedImagePyramidPointer
Superclass1::FixedImagePyramidPointer FixedImagePyramidPointer
Definition: elxMultiResolutionRegistrationWithFeatures.h:115
elastix::MultiResolutionRegistrationWithFeatures::TransformPointer
Superclass1::TransformPointer TransformPointer
Definition: elxMultiResolutionRegistrationWithFeatures.h:103
elastix::MultiResolutionRegistrationWithFeatures::FixedMaskSpatialObjectPointer
Superclass2::FixedMaskSpatialObjectPointer FixedMaskSpatialObjectPointer
Definition: elxMultiResolutionRegistrationWithFeatures.h:176
itk::MultiResolutionImageRegistrationMethodWithFeatures::FixedImageConstPointer
Superclass::FixedImageConstPointer FixedImageConstPointer
Definition: itkMultiResolutionImageRegistrationMethodWithFeatures.h:76
elastix::MultiResolutionRegistrationWithFeatures::MovingMaskSpatialObjectType
Superclass2::MovingMaskSpatialObjectType MovingMaskSpatialObjectType
Definition: elxMultiResolutionRegistrationWithFeatures.h:175
elastix::MultiResolutionRegistrationWithFeatures::ElastixPointer
Superclass2::ElastixPointer ElastixPointer
Definition: elxMultiResolutionRegistrationWithFeatures.h:132
elastix::MultiResolutionRegistrationWithFeatures::TransformType
Superclass1::TransformType TransformType
Definition: elxMultiResolutionRegistrationWithFeatures.h:102
elastix::MultiResolutionRegistrationWithFeatures::~MultiResolutionRegistrationWithFeatures
virtual ~MultiResolutionRegistrationWithFeatures()
Definition: elxMultiResolutionRegistrationWithFeatures.h:166
elastix::MultiResolutionRegistrationWithFeatures::ParametersType
Superclass1::ParametersType ParametersType
Definition: elxMultiResolutionRegistrationWithFeatures.h:124
elastix::RegistrationBase::ElastixPointer
Superclass::ElastixPointer ElastixPointer
Definition: elxRegistrationBase.h:88
itk::MultiResolutionImageRegistrationMethodWithFeatures::FixedImageType
Superclass::FixedImageType FixedImageType
Definition: itkMultiResolutionImageRegistrationMethodWithFeatures.h:72
itk::MultiResolutionImageRegistrationMethodWithFeatures::InterpolatorPointer
Superclass::InterpolatorPointer InterpolatorPointer
Definition: itkMultiResolutionImageRegistrationMethodWithFeatures.h:87
elastix::RegistrationBase::MovingImageType
ElastixType::MovingImageType MovingImageType
Definition: elxRegistrationBase.h:96
elxIncludes.h
elastix::RegistrationBase::ConfigurationType
Superclass::ConfigurationType ConfigurationType
Definition: elxRegistrationBase.h:89
elastix::MultiResolutionRegistrationWithFeatures::FixedImageType
Superclass1::FixedImageType FixedImageType
Definition: elxMultiResolutionRegistrationWithFeatures.h:89
itk::MultiResolutionImageRegistrationMethodWithFeatures::InterpolatorType
Superclass::InterpolatorType InterpolatorType
Definition: itkMultiResolutionImageRegistrationMethodWithFeatures.h:86
elastix::MultiResolutionRegistrationWithFeatures::MultiResolutionRegistrationWithFeatures
MultiResolutionRegistrationWithFeatures()
Definition: elxMultiResolutionRegistrationWithFeatures.h:163
itk::MultiResolutionImageRegistrationMethodWithFeatures::MovingImagePyramidType
Superclass::MovingImagePyramidType MovingImagePyramidType
Definition: itkMultiResolutionImageRegistrationMethodWithFeatures.h:92
elastix::MultiResolutionRegistrationWithFeatures::MetricType
Superclass1::MetricType MetricType
Definition: elxMultiResolutionRegistrationWithFeatures.h:98
elastix::MultiResolutionRegistrationWithFeatures::FixedImagePyramidType
Superclass1::FixedImagePyramidType FixedImagePyramidType
Definition: elxMultiResolutionRegistrationWithFeatures.h:114
elastix::RegistrationBase::FixedMaskImagePointer
FixedMaskImageType::Pointer FixedMaskImagePointer
Definition: elxRegistrationBase.h:161
itk::MultiResolutionImageRegistrationMethodWithFeatures
Class for multi-resolution image registration methods.
Definition: itkMultiResolutionImageRegistrationMethodWithFeatures.h:57
itk::MultiResolutionImageRegistrationMethodWithFeatures::TransformType
Superclass::TransformType TransformType
Definition: itkMultiResolutionImageRegistrationMethodWithFeatures.h:84
elastix::RegistrationBase::FixedImageType
ElastixType::FixedImageType FixedImageType
Definition: elxRegistrationBase.h:95
elastix::RegistrationBase::ConfigurationPointer
Superclass::ConfigurationPointer ConfigurationPointer
Definition: elxRegistrationBase.h:90
elastix::MultiResolutionRegistrationWithFeatures::ConfigurationPointer
Superclass2::ConfigurationPointer ConfigurationPointer
Definition: elxMultiResolutionRegistrationWithFeatures.h:134
elastix::MultiResolutionRegistrationWithFeatures::FixedImageConstPointer
Superclass1::FixedImageConstPointer FixedImageConstPointer
Definition: elxMultiResolutionRegistrationWithFeatures.h:90
elastix::MultiResolutionRegistrationWithFeatures::UpdateFixedMasks
void UpdateFixedMasks(unsigned int level)
elastix::MultiResolutionRegistrationWithFeatures::OptimizerType
Superclass1::OptimizerType OptimizerType
Definition: elxMultiResolutionRegistrationWithFeatures.h:110
elastix::MultiResolutionRegistrationWithFeatures::ITKBaseType
Superclass2::ITKBaseType ITKBaseType
Definition: elxMultiResolutionRegistrationWithFeatures.h:137
elastix::MultiResolutionRegistrationWithFeatures::GetAndSetComponents
virtual void GetAndSetComponents(void)
elastix::RegistrationBase::MaskPixelType
ElastixType::MaskPixelType MaskPixelType
Definition: elxRegistrationBase.h:158
itk::MultiResolutionImageRegistrationMethodWithFeatures::MovingImagePyramidPointer
Superclass::MovingImagePyramidPointer MovingImagePyramidPointer
Definition: itkMultiResolutionImageRegistrationMethodWithFeatures.h:94
elastix::MultiResolutionRegistrationWithFeatures::MaskPixelType
Superclass2::MaskPixelType MaskPixelType
Definition: elxMultiResolutionRegistrationWithFeatures.h:169
elastix::MultiResolutionRegistrationWithFeatures::MovingMaskImageType
Superclass2::MovingMaskImageType MovingMaskImageType
Definition: elxMultiResolutionRegistrationWithFeatures.h:171
elastix::MultiResolutionRegistrationWithFeatures
A registration framework based on the itk::MultiResolutionImageRegistrationMethodWithFeatures.
Definition: elxMultiResolutionRegistrationWithFeatures.h:60
elastix::MultiResolutionRegistrationWithFeatures::Superclass1
itk::MultiResolutionImageRegistrationMethodWithFeatures< typename RegistrationBase< TElastix >::FixedImageType, typename RegistrationBase< TElastix >::MovingImageType > Superclass1
Definition: elxMultiResolutionRegistrationWithFeatures.h:68
elastix::MultiResolutionRegistrationWithFeatures::ConfigurationType
Superclass2::ConfigurationType ConfigurationType
Definition: elxMultiResolutionRegistrationWithFeatures.h:133
elastix
Definition: elxFixedGenericPyramid.h:25
itkMultiResolutionImageRegistrationMethodWithFeatures.h
itk::MultiResolutionImageRegistrationMethodWithFeatures::MovingImageType
Superclass::MovingImageType MovingImageType
Definition: itkMultiResolutionImageRegistrationMethodWithFeatures.h:79
itk::ImageMaskSpatialObject2
Implementation of an image mask as spatial object.
Definition: itkImageMaskSpatialObject2.h:58
elastix::RegistrationBase::RegistrationType
Superclass::RegistrationType RegistrationType
Definition: elxRegistrationBase.h:91
elastix::MultiResolutionRegistrationWithFeatures::FixedImageRegionType
Superclass1::FixedImageRegionType FixedImageRegionType
Definition: elxMultiResolutionRegistrationWithFeatures.h:91


Generated on OURCE_DATE_EPOCH for elastix by doxygen 1.8.18 elastix logo