18#ifndef __itkMultiInputMultiResolutionImageRegistrationMethodBase_h
19#define __itkMultiInputMultiResolutionImageRegistrationMethodBase_h
28#define itkSimpleSetMacro( _name, _type ) \
29 virtual void Set##_name( _type _arg ) \
31 this->Set##_name( _arg, 0 ); \
34#define elxOverrideSimpleSetMacro( _name, _type ) \
35 void Set##_name( _type _arg ) override \
37 this->Set##_name( _arg, 0 ); \
41#define itkSetNumberOfMacro( _name ) \
42 virtual void SetNumberOf##_name##s( unsigned int _arg ) \
44 if( this->m_##_name##s.size() != _arg ) \
46 this->m_##_name##s.resize( _arg ); \
52#define itkGetNumberOfMacro( _name ) \
53 virtual unsigned int GetNumberOf##_name##s( void ) const \
55 return this->m_##_name##s.size(); \
81template<
typename TFixedImage,
typename TMovingImage >
256 void PrintSelf( std::ostream & os, Indent indent )
const override;
306#undef itkSetNumberOfMacro
307#undef itkGetNumberOfMacro
308#undef elxOverrideSimpleSetMacro
310#ifndef ITK_MANUAL_INSTANTIATION
311#include "itkMultiInputMultiResolutionImageRegistrationMethodBase.hxx"
An extension of the ITK ImageToImageMetric. It is the intended base class for all elastix metrics.
Base class for multi-resolution image registration methods.
AdvancedImageToImageMetric< FixedImageType, MovingImageType > MetricType
TMovingImage MovingImageType
std::vector< FixedImageRegionType > FixedImageRegionPyramidType
SingleValuedNonLinearOptimizer OptimizerType
TransformOutputType::ConstPointer TransformOutputConstPointer
FixedImageType::RegionType FixedImageRegionType
DataObject::Pointer DataObjectPointer
TransformOutputType::Pointer TransformOutputPointer
FixedImageType::ConstPointer FixedImageConstPointer
MultiResolutionPyramidImageFilter< FixedImageType, FixedImageType > FixedImagePyramidType
MetricType::TransformParametersType ParametersType
TFixedImage FixedImageType
MultiResolutionPyramidImageFilter< MovingImageType, MovingImageType > MovingImagePyramidType
InterpolatorType::Pointer InterpolatorPointer
MovingImageType::ConstPointer MovingImageConstPointer
FixedImagePyramidType::Pointer FixedImagePyramidPointer
TransformType::Pointer TransformPointer
DataObjectDecorator< TransformType > TransformOutputType
MetricType::InterpolatorType InterpolatorType
MetricType::AdvancedTransformType TransformType
MetricType::Pointer MetricPointer
MovingImagePyramidType::Pointer MovingImagePyramidPointer