35 #ifndef __itkMultiResolutionImageRegistrationMethod2_h
36 #define __itkMultiResolutionImageRegistrationMethod2_h
38 #include "itkProcessObject.h"
40 #include "itkSingleValuedNonLinearOptimizer.h"
41 #include "itkMultiResolutionPyramidImageFilter.h"
42 #include "itkNumericTraits.h"
43 #include "itkDataObjectDecorator.h"
93 template<
typename TFixedImage,
typename TMovingImage >
144 typedef MultiResolutionPyramidImageFilter<
149 typedef MultiResolutionPyramidImageFilter<
204 itkSetClampMacro( NumberOfLevels,
unsigned long, 1,
206 itkGetMacro( NumberOfLevels,
unsigned long );
209 itkGetMacro( CurrentLevel,
unsigned long );
213 itkGetConstReferenceMacro( InitialTransformParameters,
ParametersType );
219 itkSetMacro( InitialTransformParametersOfNextLevel,
ParametersType );
220 itkGetConstReferenceMacro( InitialTransformParametersOfNextLevel,
ParametersType );
225 itkGetConstReferenceMacro( LastTransformParameters,
ParametersType );
238 unsigned long GetMTime(
void )
const;
249 virtual void PrintSelf( std::ostream & os, Indent indent )
const;
260 virtual void Initialize() throw ( ExceptionObject );
266 itkSetMacro( CurrentLevel,
unsigned long );
278 void operator=( const Self & );
304 #ifndef ITK_MANUAL_INSTANTIATION
305 #include "itkMultiResolutionImageRegistrationMethod2.hxx"
308 #endif // end #ifndef __itkMultiResolutionImageRegistrationMethod2_h
FixedImageType::ConstPointer FixedImageConstPointer
virtual void GenerateData(void)
Base class for multi-resolution image registration methods.
FixedImageRegionType m_FixedImageRegion
TransformOutputType::ConstPointer TransformOutputConstPointer
ParametersType m_InitialTransformParameters
SmartPointer< Self > Pointer
std::vector< FixedImageRegionType > FixedImageRegionPyramidType
MetricType::InterpolatorType InterpolatorType
virtual void Initialize()
AdvancedImageToImageMetric< FixedImageType, MovingImageType > MetricType
MovingImageConstPointer m_MovingImage
TMovingImage MovingImageType
Superclass::TransformParametersType TransformParametersType
virtual DataObjectPointer MakeOutput(unsigned int idx)
TransformType::Pointer TransformPointer
FixedImageRegionPyramidType m_FixedImageRegionPyramid
MetricType::TransformParametersType ParametersType
MovingImagePyramidType::Pointer MovingImagePyramidPointer
An extension of the ITK ImageToImageMetric. It is the intended base class for all elastix metrics...
FixedImageType::RegionType FixedImageRegionType
virtual void PrintSelf(std::ostream &os, Indent indent) const
const TransformOutputType * GetOutput(void) const
FixedImagePyramidType::Pointer FixedImagePyramidPointer
ParametersType m_InitialTransformParametersOfNextLevel
InterpolatorType::Pointer InterpolatorPointer
TransformPointer m_Transform
TransformOutputType::Pointer TransformOutputPointer
DataObject::Pointer DataObjectPointer
ParametersType m_LastTransformParameters
InterpolatorPointer m_Interpolator
MovingImagePyramidPointer m_MovingImagePyramid
FixedImageConstPointer m_FixedImage
MultiResolutionImageRegistrationMethod2()
SingleValuedNonLinearOptimizer OptimizerType
SmartPointer< const Self > ConstPointer
SmartPointer< Self > Pointer
MovingImageType::ConstPointer MovingImageConstPointer
virtual void StopRegistration(void)
MultiResolutionPyramidImageFilter< FixedImageType, FixedImageType > FixedImagePyramidType
Superclass::InterpolatorType InterpolatorType
OptimizerType::Pointer m_Optimizer
MultiResolutionPyramidImageFilter< MovingImageType, MovingImageType > MovingImagePyramidType
MultiResolutionImageRegistrationMethod2 Self
unsigned long m_NumberOfLevels
unsigned long GetMTime(void) const
DataObjectDecorator< TransformType > TransformOutputType
virtual ~MultiResolutionImageRegistrationMethod2()
TFixedImage FixedImageType
MetricType::Pointer MetricPointer
unsigned long m_CurrentLevel
MetricType::AdvancedTransformType TransformType
virtual void StartRegistration(void)
FixedImagePyramidPointer m_FixedImagePyramid
virtual void PreparePyramids(void)