Go to the documentation of this file.
18 #ifndef __itkMultiMetricMultiResolutionImageRegistrationMethod_h
19 #define __itkMultiMetricMultiResolutionImageRegistrationMethod_h
27 #define itkSimpleSetMacro( _name, _type ) \
28 virtual void Set##_name( _type _arg ) \
30 this->Set##_name( _arg, 0 ); \
34 #define itkSetNumberOfMacro( _name ) \
35 virtual void SetNumberOf##_name##s( unsigned int _arg ) \
37 if( this->m_##_name##s.size() != _arg ) \
39 this->m_##_name##s.resize( _arg ); \
45 #define itkGetNumberOfMacro( _name ) \
46 virtual unsigned int GetNumberOf##_name##s( void ) const \
48 return this->m_##_name##s.size(); \
82 template<
typename TFixedImage,
typename TMovingImage >
172 virtual void SetFixedImage(
const FixedImageType * _arg,
unsigned int pos );
260 void PrintSelf( std::ostream & os, Indent indent )
const;
321 #undef itkSetNumberOfMacro
322 #undef itkGetNumberOfMacro
323 #undef itkSimpleSetMacro
325 #ifndef ITK_MANUAL_INSTANTIATION
326 #include "itkMultiMetricMultiResolutionImageRegistrationMethod.hxx"
itkSimpleSetMacro(Interpolator, InterpolatorType *)
itkSimpleSetMacro(FixedImage, const FixedImageType *)
itkGetNumberOfMacro(Interpolator)
CombinationMetricPointer m_CombinationMetric
Superclass::FixedImagePyramidPointer FixedImagePyramidPointer
itkGetNumberOfMacro(FixedImageRegion)
TFixedImage FixedImageType
MultiMetricMultiResolutionImageRegistrationMethod(const Self &)
OptimizerType::Pointer OptimizerPointer
Superclass::MovingImageConstPointer MovingImageConstPointer
virtual MovingImagePyramidType * GetMovingImagePyramid(unsigned int pos) const
virtual void StopMultiMetricRegistration(void)
TransformType::Pointer TransformPointer
virtual void SetFixedImageRegion(FixedImageRegionType _arg, unsigned int pos)
itkSetNumberOfMacro(FixedImageRegion)
SmartPointer< const Self > ConstPointer
Superclass::InterpolatorPointer InterpolatorPointer
itkSimpleSetMacro(MovingImagePyramid, MovingImagePyramidType *)
Superclass::TransformOutputConstPointer TransformOutputConstPointer
virtual void SetFixedImagePyramid(FixedImagePyramidType *_arg, unsigned int pos)
Superclass::MetricType MetricType
Superclass::FixedImageRegionType FixedImageRegionType
itkSimpleSetMacro(FixedImageRegion, const FixedImageRegionType)
virtual const FixedImageRegionType & GetFixedImageRegion(void) const
TransformOutputType::Pointer TransformOutputPointer
virtual const FixedImageRegionType & GetFixedImageRegion(unsigned int pos) const
TMovingImage MovingImageType
TransformOutputType::ConstPointer TransformOutputConstPointer
virtual CombinationMetricType * GetCombinationMetric(void) const
std::vector< FixedImageRegionType > m_FixedImageRegions
virtual const ParametersType & GetLastTransformParameters(void) const
std::vector< FixedImagePyramidPointer > m_FixedImagePyramids
CombinationMetricType::Pointer CombinationMetricPointer
AdvancedImageToImageMetric< FixedImageType, MovingImageType > MetricType
virtual const FixedImageType * GetFixedImage(void) const
virtual const MovingImageType * GetMovingImage(void) const
virtual void SetFixedImage(const FixedImageType *_arg, unsigned int pos)
InterpolatorType::Pointer InterpolatorPointer
virtual FixedImagePyramidType * GetFixedImagePyramid(void)
itkGetNumberOfMacro(MovingImagePyramid)
FixedImagePyramidType::Pointer FixedImagePyramidPointer
virtual const MovingImageType * GetMovingImage(unsigned int pos) const
SingleValuedNonLinearOptimizer OptimizerType
virtual void CheckOnInitialize(void)
Superclass::TransformPointer TransformPointer
virtual InterpolatorType * GetInterpolator(unsigned int pos) const
FixedImageRegionType m_NullFixedImageRegion
itkSetNumberOfMacro(FixedImagePyramid)
DataObject::Pointer DataObjectPointer
Superclass::MovingImagePyramidPointer MovingImagePyramidPointer
virtual void PrepareAllPyramids(void)
MovingImagePyramidType::Pointer MovingImagePyramidPointer
virtual void SetInterpolator(InterpolatorType *_arg, unsigned int pos)
Superclass::TransformOutputType TransformOutputType
MultiMetricMultiResolutionImageRegistrationMethod Self
virtual void CheckPyramids(void)
Base class for multi-resolution image registration methods.
virtual FixedImagePyramidType * GetFixedImagePyramid(unsigned int pos) const
MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage > Superclass
MultiResolutionPyramidImageFilter< MovingImageType, MovingImageType > MovingImagePyramidType
itkSimpleSetMacro(MovingImage, const MovingImageType *)
CombinationImageToImageMetric< FixedImageType, MovingImageType > CombinationMetricType
MultiMetricMultiResolutionImageRegistrationMethod()
Superclass::FixedImageConstPointer FixedImageConstPointer
itkSetNumberOfMacro(MovingImage)
MultiResolutionPyramidImageFilter< FixedImageType, FixedImageType > FixedImagePyramidType
itkGetNumberOfMacro(FixedImagePyramid)
Superclass::ParametersType ParametersType
std::vector< InterpolatorPointer > m_Interpolators
Superclass::InterpolatorType InterpolatorType
itkSetNumberOfMacro(FixedImage)
std::vector< FixedImageConstPointer > m_FixedImages
Superclass::MovingImageType MovingImageType
MetricType::Pointer MetricPointer
void operator=(const Self &)
std::vector< MovingImageConstPointer > m_MovingImages
virtual void GenerateData(void)
itkSimpleSetMacro(FixedImagePyramid, FixedImagePyramidType *)
itkGetNumberOfMacro(FixedImage)
std::vector< MovingImagePyramidPointer > m_MovingImagePyramids
MovingImageType::ConstPointer MovingImageConstPointer
Combines multiple metrics.
SmartPointer< Self > Pointer
Superclass::TransformType TransformType
itkSetNumberOfMacro(Interpolator)
MetricType::AdvancedTransformType TransformType
virtual const FixedImageType * GetFixedImage(unsigned int pos) const
virtual MovingImagePyramidType * GetMovingImagePyramid(void)
Superclass::MovingImagePyramidType MovingImagePyramidType
virtual void Initialize(void)
FixedImageType::ConstPointer FixedImageConstPointer
ParametersType m_LastTransformParameters
Base class for multi-resolution image registration methods.
Superclass::OptimizerType OptimizerType
DataObjectDecorator< TransformType > TransformOutputType
virtual InterpolatorType * GetInterpolator(void)
virtual ~MultiMetricMultiResolutionImageRegistrationMethod()
MetricType::TransformParametersType ParametersType
itkSetNumberOfMacro(MovingImagePyramid)
std::vector< FixedImageRegionPyramidType > m_FixedImageRegionPyramids
Superclass::DataObjectPointer DataObjectPointer
Superclass::MetricPointer MetricPointer
void PrintSelf(std::ostream &os, Indent indent) const
virtual void SetMovingImage(const MovingImageType *_arg, unsigned int pos)
unsigned long GetMTime(void) const
virtual void SetMovingImagePyramid(MovingImagePyramidType *_arg, unsigned int pos)
Superclass::TransformOutputPointer TransformOutputPointer
virtual void SetMetric(MetricType *_arg)
Superclass::FixedImageType FixedImageType
std::vector< FixedImageRegionType > FixedImageRegionPyramidType
MetricType::InterpolatorType InterpolatorType
FixedImageType::RegionType FixedImageRegionType
Superclass::FixedImagePyramidType FixedImagePyramidType
itkGetNumberOfMacro(MovingImage)
Generated on OURCE_DATE_EPOCH for elastix by 1.8.18 |
|