go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
elxMultiResolutionRegistration.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 __elxMultiResolutionRegistration_H__
19 #define __elxMultiResolutionRegistration_H__
20 
21 #include "elxIncludes.h" // include first to avoid MSVS warning
23 
24 namespace elastix
25 {
26 
44 template< class TElastix >
46  public
48  public
49  RegistrationBase< TElastix >
50 {
51 public:
52 
55  typedef typename RegistrationBase< TElastix >
58  typedef itk::SmartPointer< Self > Pointer;
59  typedef itk::SmartPointer< const Self > ConstPointer;
60 
62  itkNewMacro( Self );
63 
65  itkTypeMacro( MultiResolutionRegistration, MultiResolutionImageRegistrationMethod );
66 
71  elxClassNameMacro( "MultiResolutionRegistration" );
72 
79 
83 
87 
91 
95 
98 
102 
106 
111 
121 
123  itkStaticConstMacro( FixedImageDimension, unsigned int, Superclass2::FixedImageDimension );
125  itkStaticConstMacro( MovingImageDimension, unsigned int, Superclass2::MovingImageDimension );
126 
131  virtual void BeforeRegistration( void );
132 
135  virtual void BeforeEachResolution( void );
136 
137 protected:
138 
143 
154 
156  void UpdateMasks( unsigned int level );
157 
159  virtual void SetComponents( void );
160 
161 private:
162 
164  MultiResolutionRegistration( const Self & ); // purposely not implemented
166  void operator=( const Self & ); // purposely not implemented
167 
168 };
169 
170 } // end namespace elastix
171 
172 #ifndef ITK_MANUAL_INSTANTIATION
173 #include "elxMultiResolutionRegistration.hxx"
174 #endif
175 
176 #endif // end #ifndef __elxMultiResolutionRegistration_H__
elastix::RegistrationBase::RegistrationPointer
Superclass::RegistrationPointer RegistrationPointer
Definition: elxRegistrationBase.h:92
elastix::MultiResolutionRegistration
A registration framework based on the itk::MultiResolutionImageRegistrationMethod.
Definition: elxMultiResolutionRegistration.h:50
elastix::MultiResolutionRegistration::Superclass1
RegistrationBase< TElastix >::ITKBaseType Superclass1
Definition: elxMultiResolutionRegistration.h:56
elastix::MultiResolutionRegistration::MaskPixelType
Superclass2::MaskPixelType MaskPixelType
Definition: elxMultiResolutionRegistration.h:145
itk::MultiResolutionImageRegistrationMethod2::FixedImageType
TFixedImage FixedImageType
Definition: itkMultiResolutionImageRegistrationMethod2.h:112
elastix::MultiResolutionRegistration::Superclass2
RegistrationBase< TElastix > Superclass2
Definition: elxMultiResolutionRegistration.h:57
elastix::MultiResolutionRegistration::ElastixType
Superclass2::ElastixType ElastixType
Definition: elxMultiResolutionRegistration.h:113
elastix::MultiResolutionRegistration::TransformPointer
Superclass1::TransformPointer TransformPointer
Definition: elxMultiResolutionRegistration.h:90
elastix::MultiResolutionRegistration::RegistrationType
Superclass2::RegistrationType RegistrationType
Definition: elxMultiResolutionRegistration.h:117
SmartPointer< Self >
elastix::MultiResolutionRegistration::FixedImageType
Superclass1::FixedImageType FixedImageType
Definition: elxMultiResolutionRegistration.h:76
itk::AdvancedImageToImageMetric
An extension of the ITK ImageToImageMetric. It is the intended base class for all elastix metrics.
Definition: itkAdvancedImageToImageMetric.h:81
SingleValuedNonLinearOptimizer
elastix::MultiResolutionRegistration::ConfigurationPointer
Superclass2::ConfigurationPointer ConfigurationPointer
Definition: elxMultiResolutionRegistration.h:116
elastix::RegistrationBase::FixedMaskImageType
ElastixType::FixedMaskType FixedMaskImageType
Definition: elxRegistrationBase.h:159
elastix::MultiResolutionRegistration::BeforeRegistration
virtual void BeforeRegistration(void)
elastix::MultiResolutionRegistration::BeforeEachResolution
virtual void BeforeEachResolution(void)
elastix::MultiResolutionRegistration::itkStaticConstMacro
itkStaticConstMacro(FixedImageDimension, unsigned int, Superclass2::FixedImageDimension)
elastix::RegistrationBase::ElastixType
Superclass::ElastixType ElastixType
Definition: elxRegistrationBase.h:84
itkMultiResolutionImageRegistrationMethod2.h
elastix::MultiResolutionRegistration::MetricPointer
Superclass1::MetricPointer MetricPointer
Definition: elxMultiResolutionRegistration.h:86
itk::MultiResolutionImageRegistrationMethod2::MovingImageType
TMovingImage MovingImageType
Definition: itkMultiResolutionImageRegistrationMethod2.h:121
elastix::MultiResolutionRegistration::OptimizerType
Superclass1::OptimizerType OptimizerType
Definition: elxMultiResolutionRegistration.h:97
elastix::RegistrationBase::MovingMaskImageType
ElastixType::MovingMaskType MovingMaskImageType
Definition: elxRegistrationBase.h:160
elastix::MultiResolutionRegistration::MovingImageConstPointer
Superclass1::MovingImageConstPointer MovingImageConstPointer
Definition: elxMultiResolutionRegistration.h:82
elastix::MultiResolutionRegistration::ElastixPointer
Superclass2::ElastixPointer ElastixPointer
Definition: elxMultiResolutionRegistration.h:114
elastix::MultiResolutionRegistration::MovingImagePyramidType
Superclass1::MovingImagePyramidType MovingImagePyramidType
Definition: elxMultiResolutionRegistration.h:104
elastix::MultiResolutionRegistration::UseMaskErosionArrayType
Superclass2::UseMaskErosionArrayType UseMaskErosionArrayType
Definition: elxMultiResolutionRegistration.h:120
elastix::RegistrationBase
This class is the elastix base class for all Registration schemes.
Definition: elxRegistrationBase.h:76
elastix::MultiResolutionRegistration::ConstPointer
itk::SmartPointer< const Self > ConstPointer
Definition: elxMultiResolutionRegistration.h:59
itk::MultiResolutionImageRegistrationMethod2::InterpolatorPointer
InterpolatorType::Pointer InterpolatorPointer
Definition: itkMultiResolutionImageRegistrationMethod2.h:142
elastix::MultiResolutionRegistration::FixedImagePyramidType
Superclass1::FixedImagePyramidType FixedImagePyramidType
Definition: elxMultiResolutionRegistration.h:100
itk::MultiResolutionImageRegistrationMethod2::FixedImagePyramidPointer
FixedImagePyramidType::Pointer FixedImagePyramidPointer
Definition: itkMultiResolutionImageRegistrationMethod2.h:150
elastix::MultiResolutionRegistration::MovingImagePyramidPointer
Superclass1::MovingImagePyramidPointer MovingImagePyramidPointer
Definition: elxMultiResolutionRegistration.h:105
elastix::RegistrationBase::UseMaskErosionArrayType
std::vector< bool > UseMaskErosionArrayType
Definition: elxRegistrationBase.h:108
elastix::RegistrationBase::MovingMaskImagePointer
MovingMaskImageType::Pointer MovingMaskImagePointer
Definition: elxRegistrationBase.h:162
itk::MultiResolutionImageRegistrationMethod2::MovingImagePyramidPointer
MovingImagePyramidType::Pointer MovingImagePyramidPointer
Definition: itkMultiResolutionImageRegistrationMethod2.h:155
elastix::MultiResolutionRegistration::FixedImageConstPointer
Superclass1::FixedImageConstPointer FixedImageConstPointer
Definition: elxMultiResolutionRegistration.h:77
itk::MultiResolutionImageRegistrationMethod2
Base class for multi-resolution image registration methods.
Definition: itkMultiResolutionImageRegistrationMethod2.h:99
elastix::MultiResolutionRegistration::~MultiResolutionRegistration
virtual ~MultiResolutionRegistration()
Definition: elxMultiResolutionRegistration.h:142
itk::MultiResolutionImageRegistrationMethod2::MovingImagePyramidType
MultiResolutionPyramidImageFilter< MovingImageType, MovingImageType > MovingImagePyramidType
Definition: itkMultiResolutionImageRegistrationMethod2.h:154
itk::AdvancedTransform
Transform maps points, vectors and covariant vectors from an input space to an output space.
Definition: itkAdvancedTransform.h:87
itk::MultiResolutionImageRegistrationMethod2::FixedImagePyramidType
MultiResolutionPyramidImageFilter< FixedImageType, FixedImageType > FixedImagePyramidType
Definition: itkMultiResolutionImageRegistrationMethod2.h:149
elastix::MultiResolutionRegistration::MovingMaskImagePointer
Superclass2::MovingMaskImagePointer MovingMaskImagePointer
Definition: elxMultiResolutionRegistration.h:149
elastix::MultiResolutionRegistration::ConfigurationType
Superclass2::ConfigurationType ConfigurationType
Definition: elxMultiResolutionRegistration.h:115
elastix::MultiResolutionRegistration::ITKBaseType
Superclass2::ITKBaseType ITKBaseType
Definition: elxMultiResolutionRegistration.h:119
elastix::MultiResolutionRegistration::MultiResolutionRegistration
MultiResolutionRegistration(const Self &)
elastix::MultiResolutionRegistration::UpdateMasks
void UpdateMasks(unsigned int level)
elastix::MultiResolutionRegistration::itkStaticConstMacro
itkStaticConstMacro(MovingImageDimension, unsigned int, Superclass2::MovingImageDimension)
elastix::MultiResolutionRegistration::ParametersType
Superclass1::ParametersType ParametersType
Definition: elxMultiResolutionRegistration.h:110
elastix::RegistrationBase::ElastixPointer
Superclass::ElastixPointer ElastixPointer
Definition: elxRegistrationBase.h:88
elastix::MultiResolutionRegistration::FixedMaskImagePointer
Superclass2::FixedMaskImagePointer FixedMaskImagePointer
Definition: elxMultiResolutionRegistration.h:148
elastix::MultiResolutionRegistration::MovingMaskSpatialObjectType
Superclass2::MovingMaskSpatialObjectType MovingMaskSpatialObjectType
Definition: elxMultiResolutionRegistration.h:151
elastix::MultiResolutionRegistration::FixedMaskSpatialObjectPointer
Superclass2::FixedMaskSpatialObjectPointer FixedMaskSpatialObjectPointer
Definition: elxMultiResolutionRegistration.h:152
itk::MultiResolutionImageRegistrationMethod2::MovingImageConstPointer
MovingImageType::ConstPointer MovingImageConstPointer
Definition: itkMultiResolutionImageRegistrationMethod2.h:122
elxIncludes.h
elastix::RegistrationBase::ConfigurationType
Superclass::ConfigurationType ConfigurationType
Definition: elxRegistrationBase.h:89
elastix::MultiResolutionRegistration::elxClassNameMacro
elxClassNameMacro("MultiResolutionRegistration")
elastix::MultiResolutionRegistration::SetComponents
virtual void SetComponents(void)
elastix::MultiResolutionRegistration::FixedImageRegionType
Superclass1::FixedImageRegionType FixedImageRegionType
Definition: elxMultiResolutionRegistration.h:78
itk::MultiResolutionImageRegistrationMethod2::FixedImageConstPointer
FixedImageType::ConstPointer FixedImageConstPointer
Definition: itkMultiResolutionImageRegistrationMethod2.h:116
elastix::MultiResolutionRegistration::InterpolatorPointer
Superclass1::InterpolatorPointer InterpolatorPointer
Definition: elxMultiResolutionRegistration.h:94
elastix::RegistrationBase::FixedMaskImagePointer
FixedMaskImageType::Pointer FixedMaskImagePointer
Definition: elxRegistrationBase.h:161
elastix::MultiResolutionRegistration::InterpolatorType
Superclass1::InterpolatorType InterpolatorType
Definition: elxMultiResolutionRegistration.h:93
elastix::MultiResolutionRegistration::Pointer
itk::SmartPointer< Self > Pointer
Definition: elxMultiResolutionRegistration.h:58
elastix::RegistrationBase::ConfigurationPointer
Superclass::ConfigurationPointer ConfigurationPointer
Definition: elxRegistrationBase.h:90
elastix::MultiResolutionRegistration::MultiResolutionRegistration
MultiResolutionRegistration()
Definition: elxMultiResolutionRegistration.h:140
itk::MultiResolutionImageRegistrationMethod2::ParametersType
MetricType::TransformParametersType ParametersType
Definition: itkMultiResolutionImageRegistrationMethod2.h:160
elastix::MultiResolutionRegistration::FixedMaskImageType
Superclass2::FixedMaskImageType FixedMaskImageType
Definition: elxMultiResolutionRegistration.h:146
elastix::MultiResolutionRegistration::MovingMaskSpatialObjectPointer
Superclass2::MovingMaskSpatialObjectPointer MovingMaskSpatialObjectPointer
Definition: elxMultiResolutionRegistration.h:153
elastix::MultiResolutionRegistration::MetricType
Superclass1::MetricType MetricType
Definition: elxMultiResolutionRegistration.h:85
elastix::MultiResolutionRegistration::MovingImageType
Superclass1::MovingImageType MovingImageType
Definition: elxMultiResolutionRegistration.h:81
elastix::MultiResolutionRegistration::RegistrationPointer
Superclass2::RegistrationPointer RegistrationPointer
Definition: elxMultiResolutionRegistration.h:118
elastix::RegistrationBase::MaskPixelType
ElastixType::MaskPixelType MaskPixelType
Definition: elxRegistrationBase.h:158
elastix::MultiResolutionRegistration::Self
MultiResolutionRegistration Self
Definition: elxMultiResolutionRegistration.h:54
elastix::MultiResolutionRegistration::operator=
void operator=(const Self &)
elastix::MultiResolutionRegistration::FixedMaskSpatialObjectType
Superclass2::FixedMaskSpatialObjectType FixedMaskSpatialObjectType
Definition: elxMultiResolutionRegistration.h:150
elastix
Definition: elxFixedGenericPyramid.h:25
elastix::MultiResolutionRegistration::FixedImagePyramidPointer
Superclass1::FixedImagePyramidPointer FixedImagePyramidPointer
Definition: elxMultiResolutionRegistration.h:101
elastix::MultiResolutionRegistration::MovingMaskImageType
Superclass2::MovingMaskImageType MovingMaskImageType
Definition: elxMultiResolutionRegistration.h:147
itk::MultiResolutionImageRegistrationMethod2::InterpolatorType
MetricType::InterpolatorType InterpolatorType
Definition: itkMultiResolutionImageRegistrationMethod2.h:141
itk::ImageMaskSpatialObject2
Implementation of an image mask as spatial object.
Definition: itkImageMaskSpatialObject2.h:58
elastix::MultiResolutionRegistration::TransformType
Superclass1::TransformType TransformType
Definition: elxMultiResolutionRegistration.h:89
itk::MultiResolutionImageRegistrationMethod2::FixedImageRegionType
FixedImageType::RegionType FixedImageRegionType
Definition: itkMultiResolutionImageRegistrationMethod2.h:117
elastix::RegistrationBase::RegistrationType
Superclass::RegistrationType RegistrationType
Definition: elxRegistrationBase.h:91


Generated on OURCE_DATE_EPOCH for elastix by doxygen 1.8.18 elastix logo