go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
elxMultiMetricMultiResolutionRegistration.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 __elxMultiMetricMultiResolutionRegistration_H__
19 #define __elxMultiMetricMultiResolutionRegistration_H__
20 
21 #include "elxIncludes.h" // include first to avoid MSVS warning
23 
24 namespace elastix
25 {
26 
95 template< class TElastix >
97  public
99  typename RegistrationBase< TElastix >::FixedImageType,
100  typename RegistrationBase< TElastix >::MovingImageType >,
101  public RegistrationBase< TElastix >
102 {
103 public:
104 
107 
114 
116  typedef itk::SmartPointer< Self > Pointer;
117  typedef itk::SmartPointer< const Self > ConstPointer;
118 
120  itkNewMacro( Self );
121 
125 
130  elxClassNameMacro( "MultiMetricMultiResolutionRegistration" );
131 
138 
142 
146 
150 
154 
158 
162 
166 
171 
175 
185 
187  itkStaticConstMacro( FixedImageDimension, unsigned int, Superclass2::FixedImageDimension );
189  itkStaticConstMacro( MovingImageDimension, unsigned int, Superclass2::MovingImageDimension );
190 
197  virtual void BeforeRegistration( void );
198 
203  virtual void BeforeEachResolution( void );
204 
208  virtual void AfterEachIteration( void );
209 
210 protected:
211 
216 
227 
229  void UpdateFixedMasks( unsigned int level );
230 
231  void UpdateMovingMasks( unsigned int level );
232 
234  virtual void SetComponents( void );
235 
237 
238 private:
239 
241  MultiMetricMultiResolutionRegistration( const Self & ); // purposely not implemented
243  void operator=( const Self & ); // purposely not implemented
244 
245 };
246 
247 } // end namespace elastix
248 
249 #ifndef ITK_MANUAL_INSTANTIATION
250 #include "elxMultiMetricMultiResolutionRegistration.hxx"
251 #endif
252 
253 #endif // end #ifndef __elxMultiMetricMultiResolutionRegistration_H__
elastix::RegistrationBase::RegistrationPointer
Superclass::RegistrationPointer RegistrationPointer
Definition: elxRegistrationBase.h:92
elastix::MultiMetricMultiResolutionRegistration::FixedImagePyramidPointer
Superclass1::FixedImagePyramidPointer FixedImagePyramidPointer
Definition: elxMultiMetricMultiResolutionRegistration.h:161
elastix::MultiMetricMultiResolutionRegistration::FixedMaskSpatialObjectPointer
Superclass2::FixedMaskSpatialObjectPointer FixedMaskSpatialObjectPointer
Definition: elxMultiMetricMultiResolutionRegistration.h:225
elastix::MultiMetricMultiResolutionRegistration::ITKBaseType
Superclass2::ITKBaseType ITKBaseType
Definition: elxMultiMetricMultiResolutionRegistration.h:183
elastix::MultiMetricMultiResolutionRegistration::m_ShowExactMetricValue
bool m_ShowExactMetricValue
Definition: elxMultiMetricMultiResolutionRegistration.h:236
elastix::MultiMetricMultiResolutionRegistration::FixedImageRegionType
Superclass1::FixedImageRegionType FixedImageRegionType
Definition: elxMultiMetricMultiResolutionRegistration.h:137
elastix::MultiMetricMultiResolutionRegistration::ConstPointer
itk::SmartPointer< const Self > ConstPointer
Definition: elxMultiMetricMultiResolutionRegistration.h:117
itk::MultiMetricMultiResolutionImageRegistrationMethod::FixedImagePyramidPointer
Superclass::FixedImagePyramidPointer FixedImagePyramidPointer
Definition: itkMultiMetricMultiResolutionImageRegistrationMethod.h:118
elastix::MultiMetricMultiResolutionRegistration::MultiMetricMultiResolutionRegistration
MultiMetricMultiResolutionRegistration(const Self &)
elastix::MultiMetricMultiResolutionRegistration::operator=
void operator=(const Self &)
itk::MultiMetricMultiResolutionImageRegistrationMethod::OptimizerPointer
OptimizerType::Pointer OptimizerPointer
Definition: itkMultiMetricMultiResolutionImageRegistrationMethod.h:116
itk::MultiMetricMultiResolutionImageRegistrationMethod::MovingImageConstPointer
Superclass::MovingImageConstPointer MovingImageConstPointer
Definition: itkMultiMetricMultiResolutionImageRegistrationMethod.h:107
elastix::MultiMetricMultiResolutionRegistration::BeforeEachResolution
virtual void BeforeEachResolution(void)
elastix::MultiMetricMultiResolutionRegistration::SetComponents
virtual void SetComponents(void)
itk::MultiMetricMultiResolutionImageRegistrationMethod::InterpolatorPointer
Superclass::InterpolatorPointer InterpolatorPointer
Definition: itkMultiMetricMultiResolutionImageRegistrationMethod.h:114
SmartPointer< Self >
elastix::MultiMetricMultiResolutionRegistration::UseMaskErosionArrayType
Superclass2::UseMaskErosionArrayType UseMaskErosionArrayType
Definition: elxMultiMetricMultiResolutionRegistration.h:184
itk::MultiMetricMultiResolutionImageRegistrationMethod::MetricType
Superclass::MetricType MetricType
Definition: itkMultiMetricMultiResolutionImageRegistrationMethod.h:109
itk::MultiMetricMultiResolutionImageRegistrationMethod::FixedImageRegionType
Superclass::FixedImageRegionType FixedImageRegionType
Definition: itkMultiMetricMultiResolutionImageRegistrationMethod.h:105
elastix::RegistrationBase::FixedMaskImageType
ElastixType::FixedMaskType FixedMaskImageType
Definition: elxRegistrationBase.h:159
elastix::MultiMetricMultiResolutionRegistration::Self
MultiMetricMultiResolutionRegistration Self
Definition: elxMultiMetricMultiResolutionRegistration.h:106
elastix::MultiMetricMultiResolutionRegistration::MaskPixelType
Superclass2::MaskPixelType MaskPixelType
Definition: elxMultiMetricMultiResolutionRegistration.h:218
elastix::MultiMetricMultiResolutionRegistration::FixedMaskSpatialObjectType
Superclass2::FixedMaskSpatialObjectType FixedMaskSpatialObjectType
Definition: elxMultiMetricMultiResolutionRegistration.h:223
elastix::MultiMetricMultiResolutionRegistration::RegistrationPointer
Superclass2::RegistrationPointer RegistrationPointer
Definition: elxMultiMetricMultiResolutionRegistration.h:182
elastix::MultiMetricMultiResolutionRegistration
A registration framework based on the itk::MultiMetricMultiResolutionImageRegistrationMethod.
Definition: elxMultiMetricMultiResolutionRegistration.h:102
elastix::RegistrationBase::ElastixType
Superclass::ElastixType ElastixType
Definition: elxRegistrationBase.h:84
elastix::MultiMetricMultiResolutionRegistration::MovingMaskImageType
Superclass2::MovingMaskImageType MovingMaskImageType
Definition: elxMultiMetricMultiResolutionRegistration.h:220
elastix::MultiMetricMultiResolutionRegistration::BeforeRegistration
virtual void BeforeRegistration(void)
elastix::MultiMetricMultiResolutionRegistration::MovingImagePyramidType
Superclass1::MovingImagePyramidType MovingImagePyramidType
Definition: elxMultiMetricMultiResolutionRegistration.h:164
elastix::MultiMetricMultiResolutionRegistration::Superclass2
RegistrationBase< TElastix > Superclass2
Definition: elxMultiMetricMultiResolutionRegistration.h:113
elastix::RegistrationBase::MovingMaskImageType
ElastixType::MovingMaskType MovingMaskImageType
Definition: elxRegistrationBase.h:160
elastix::MultiMetricMultiResolutionRegistration::FixedImageConstPointer
Superclass1::FixedImageConstPointer FixedImageConstPointer
Definition: elxMultiMetricMultiResolutionRegistration.h:136
elastix::MultiMetricMultiResolutionRegistration::Superclass1
itk::MultiMetricMultiResolutionImageRegistrationMethod< typename RegistrationBase< TElastix >::FixedImageType, typename RegistrationBase< TElastix >::MovingImageType > Superclass1
Definition: elxMultiMetricMultiResolutionRegistration.h:112
elastix::MultiMetricMultiResolutionRegistration::FixedImagePyramidType
Superclass1::FixedImagePyramidType FixedImagePyramidType
Definition: elxMultiMetricMultiResolutionRegistration.h:160
elastix::RegistrationBase
This class is the elastix base class for all Registration schemes.
Definition: elxRegistrationBase.h:76
elastix::MultiMetricMultiResolutionRegistration::MovingImagePyramidPointer
Superclass1::MovingImagePyramidPointer MovingImagePyramidPointer
Definition: elxMultiMetricMultiResolutionRegistration.h:165
elastix::MultiMetricMultiResolutionRegistration::ConfigurationType
Superclass2::ConfigurationType ConfigurationType
Definition: elxMultiMetricMultiResolutionRegistration.h:179
elastix::MultiMetricMultiResolutionRegistration::RegistrationType
Superclass2::RegistrationType RegistrationType
Definition: elxMultiMetricMultiResolutionRegistration.h:181
itk::MultiMetricMultiResolutionImageRegistrationMethod::TransformPointer
Superclass::TransformPointer TransformPointer
Definition: itkMultiMetricMultiResolutionImageRegistrationMethod.h:112
elastix::MultiMetricMultiResolutionRegistration::itkStaticConstMacro
itkStaticConstMacro(MovingImageDimension, unsigned int, Superclass2::MovingImageDimension)
elastix::MultiMetricMultiResolutionRegistration::OptimizerType
Superclass1::OptimizerType OptimizerType
Definition: elxMultiMetricMultiResolutionRegistration.h:156
elastix::MultiMetricMultiResolutionRegistration::FixedMaskImageType
Superclass2::FixedMaskImageType FixedMaskImageType
Definition: elxMultiMetricMultiResolutionRegistration.h:219
elastix::RegistrationBase::UseMaskErosionArrayType
std::vector< bool > UseMaskErosionArrayType
Definition: elxRegistrationBase.h:108
itk::MultiMetricMultiResolutionImageRegistrationMethod::MovingImagePyramidPointer
Superclass::MovingImagePyramidPointer MovingImagePyramidPointer
Definition: itkMultiMetricMultiResolutionImageRegistrationMethod.h:121
elastix::MultiMetricMultiResolutionRegistration::InterpolatorPointer
Superclass1::InterpolatorPointer InterpolatorPointer
Definition: elxMultiMetricMultiResolutionRegistration.h:153
elastix::RegistrationBase::MovingMaskImagePointer
MovingMaskImageType::Pointer MovingMaskImagePointer
Definition: elxRegistrationBase.h:162
elastix::MultiMetricMultiResolutionRegistration::AfterEachIteration
virtual void AfterEachIteration(void)
itk::MultiResolutionImageRegistrationMethod2
Base class for multi-resolution image registration methods.
Definition: itkMultiResolutionImageRegistrationMethod2.h:99
elastix::MultiMetricMultiResolutionRegistration::ElastixPointer
Superclass2::ElastixPointer ElastixPointer
Definition: elxMultiMetricMultiResolutionRegistration.h:178
itk::MultiMetricMultiResolutionImageRegistrationMethod::FixedImageConstPointer
Superclass::FixedImageConstPointer FixedImageConstPointer
Definition: itkMultiMetricMultiResolutionImageRegistrationMethod.h:104
elastix::MultiMetricMultiResolutionRegistration::OptimizerPointer
Superclass1::OptimizerPointer OptimizerPointer
Definition: elxMultiMetricMultiResolutionRegistration.h:157
itk::MultiMetricMultiResolutionImageRegistrationMethod::ParametersType
Superclass::ParametersType ParametersType
Definition: itkMultiMetricMultiResolutionImageRegistrationMethod.h:128
itk::MultiMetricMultiResolutionImageRegistrationMethod::InterpolatorType
Superclass::InterpolatorType InterpolatorType
Definition: itkMultiMetricMultiResolutionImageRegistrationMethod.h:113
itk::MultiMetricMultiResolutionImageRegistrationMethod::MovingImageType
Superclass::MovingImageType MovingImageType
Definition: itkMultiMetricMultiResolutionImageRegistrationMethod.h:106
elastix::MultiMetricMultiResolutionRegistration::MovingMaskSpatialObjectType
Superclass2::MovingMaskSpatialObjectType MovingMaskSpatialObjectType
Definition: elxMultiMetricMultiResolutionRegistration.h:224
elastix::MultiMetricMultiResolutionRegistration::~MultiMetricMultiResolutionRegistration
virtual ~MultiMetricMultiResolutionRegistration()
Definition: elxMultiMetricMultiResolutionRegistration.h:215
elastix::MultiMetricMultiResolutionRegistration::ConfigurationPointer
Superclass2::ConfigurationPointer ConfigurationPointer
Definition: elxMultiMetricMultiResolutionRegistration.h:180
elastix::RegistrationBase::ElastixPointer
Superclass::ElastixPointer ElastixPointer
Definition: elxRegistrationBase.h:88
elastix::MultiMetricMultiResolutionRegistration::MovingMaskSpatialObjectPointer
Superclass2::MovingMaskSpatialObjectPointer MovingMaskSpatialObjectPointer
Definition: elxMultiMetricMultiResolutionRegistration.h:226
elastix::MultiMetricMultiResolutionRegistration::itkStaticConstMacro
itkStaticConstMacro(FixedImageDimension, unsigned int, Superclass2::FixedImageDimension)
itk::CombinationImageToImageMetric
Combines multiple metrics.
Definition: itkCombinationImageToImageMetric.h:61
elastix::RegistrationBase::MovingImageType
ElastixType::MovingImageType MovingImageType
Definition: elxRegistrationBase.h:96
elastix::MultiMetricMultiResolutionRegistration::TransformType
Superclass1::TransformType TransformType
Definition: elxMultiMetricMultiResolutionRegistration.h:148
elxIncludes.h
elastix::MultiMetricMultiResolutionRegistration::MovingImageConstPointer
Superclass1::MovingImageConstPointer MovingImageConstPointer
Definition: elxMultiMetricMultiResolutionRegistration.h:141
elastix::MultiMetricMultiResolutionRegistration::MetricPointer
Superclass1::MetricPointer MetricPointer
Definition: elxMultiMetricMultiResolutionRegistration.h:145
itkMultiMetricMultiResolutionImageRegistrationMethod.h
elastix::RegistrationBase::ConfigurationType
Superclass::ConfigurationType ConfigurationType
Definition: elxRegistrationBase.h:89
elastix::MultiMetricMultiResolutionRegistration::UpdateMovingMasks
void UpdateMovingMasks(unsigned int level)
itk::MultiMetricMultiResolutionImageRegistrationMethod::TransformType
Superclass::TransformType TransformType
Definition: itkMultiMetricMultiResolutionImageRegistrationMethod.h:111
elastix::MultiMetricMultiResolutionRegistration::UpdateFixedMasks
void UpdateFixedMasks(unsigned int level)
elastix::MultiMetricMultiResolutionRegistration::MovingImageType
Superclass1::MovingImageType MovingImageType
Definition: elxMultiMetricMultiResolutionRegistration.h:140
elastix::MultiMetricMultiResolutionRegistration::InterpolatorType
Superclass1::InterpolatorType InterpolatorType
Definition: elxMultiMetricMultiResolutionRegistration.h:152
itk::MultiMetricMultiResolutionImageRegistrationMethod::MovingImagePyramidType
Superclass::MovingImagePyramidType MovingImagePyramidType
Definition: itkMultiMetricMultiResolutionImageRegistrationMethod.h:119
elastix::MultiMetricMultiResolutionRegistration::FixedImageType
Superclass1::FixedImageType FixedImageType
Definition: elxMultiMetricMultiResolutionRegistration.h:135
elastix::MultiMetricMultiResolutionRegistration::TransformPointer
Superclass1::TransformPointer TransformPointer
Definition: elxMultiMetricMultiResolutionRegistration.h:149
elastix::MultiMetricMultiResolutionRegistration::MovingMaskImagePointer
Superclass2::MovingMaskImagePointer MovingMaskImagePointer
Definition: elxMultiMetricMultiResolutionRegistration.h:222
elastix::MultiMetricMultiResolutionRegistration::FixedMaskImagePointer
Superclass2::FixedMaskImagePointer FixedMaskImagePointer
Definition: elxMultiMetricMultiResolutionRegistration.h:221
elastix::RegistrationBase::FixedMaskImagePointer
FixedMaskImageType::Pointer FixedMaskImagePointer
Definition: elxRegistrationBase.h:161
elastix::RegistrationBase::FixedImageType
ElastixType::FixedImageType FixedImageType
Definition: elxRegistrationBase.h:95
elastix::MultiMetricMultiResolutionRegistration::MetricType
Superclass1::MetricType MetricType
Definition: elxMultiMetricMultiResolutionRegistration.h:144
itk::MultiMetricMultiResolutionImageRegistrationMethod
Base class for multi-resolution image registration methods.
Definition: itkMultiMetricMultiResolutionImageRegistrationMethod.h:85
itk::MultiMetricMultiResolutionImageRegistrationMethod::OptimizerType
Superclass::OptimizerType OptimizerType
Definition: itkMultiMetricMultiResolutionImageRegistrationMethod.h:115
elastix::RegistrationBase::ConfigurationPointer
Superclass::ConfigurationPointer ConfigurationPointer
Definition: elxRegistrationBase.h:90
elastix::MultiMetricMultiResolutionRegistration::CombinationMetricType
Superclass1::CombinationMetricType CombinationMetricType
Definition: elxMultiMetricMultiResolutionRegistration.h:173
itk::MultiMetricMultiResolutionImageRegistrationMethod::MetricPointer
Superclass::MetricPointer MetricPointer
Definition: itkMultiMetricMultiResolutionImageRegistrationMethod.h:110
elastix::RegistrationBase::MaskPixelType
ElastixType::MaskPixelType MaskPixelType
Definition: elxRegistrationBase.h:158
elastix::MultiMetricMultiResolutionRegistration::ElastixType
Superclass2::ElastixType ElastixType
Definition: elxMultiMetricMultiResolutionRegistration.h:177
elastix::MultiMetricMultiResolutionRegistration::MultiMetricMultiResolutionRegistration
MultiMetricMultiResolutionRegistration()
itk::MultiMetricMultiResolutionImageRegistrationMethod::FixedImageType
Superclass::FixedImageType FixedImageType
Definition: itkMultiMetricMultiResolutionImageRegistrationMethod.h:100
elastix::MultiMetricMultiResolutionRegistration::Pointer
itk::SmartPointer< Self > Pointer
Definition: elxMultiMetricMultiResolutionRegistration.h:116
elastix
Definition: elxFixedGenericPyramid.h:25
elastix::MultiMetricMultiResolutionRegistration::elxClassNameMacro
elxClassNameMacro("MultiMetricMultiResolutionRegistration")
elastix::MultiMetricMultiResolutionRegistration::ParametersType
Superclass1::ParametersType ParametersType
Definition: elxMultiMetricMultiResolutionRegistration.h:170
itk::ImageMaskSpatialObject2
Implementation of an image mask as spatial object.
Definition: itkImageMaskSpatialObject2.h:58
itk::MultiMetricMultiResolutionImageRegistrationMethod::FixedImagePyramidType
Superclass::FixedImagePyramidType FixedImagePyramidType
Definition: itkMultiMetricMultiResolutionImageRegistrationMethod.h:117
elastix::RegistrationBase::RegistrationType
Superclass::RegistrationType RegistrationType
Definition: elxRegistrationBase.h:91
elastix::MultiMetricMultiResolutionRegistration::CombinationMetricPointer
Superclass1::CombinationMetricPointer CombinationMetricPointer
Definition: elxMultiMetricMultiResolutionRegistration.h:174


Generated on OURCE_DATE_EPOCH for elastix by doxygen 1.8.18 elastix logo