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 ); \
35 #define itkSetNumberOfMacro( _name ) \
36 virtual void SetNumberOf##_name##s( unsigned int _arg ) \
38 if( this->m_##_name##s.size() != _arg ) \
40 this->m_##_name##s.resize( _arg ); \
46 #define itkGetNumberOfMacro( _name ) \
47 virtual unsigned int GetNumberOf##_name##s( void ) const \
49 return this->m_##_name##s.size(); \
75 template<
typename TFixedImage,
typename TMovingImage >
154 virtual void SetFixedImage(
const FixedImageType * _arg,
unsigned int pos );
156 virtual const FixedImageType *
GetFixedImage(
unsigned int pos )
const;
187 virtual void SetMovingImage(
const MovingImageType * _arg,
unsigned int pos );
189 virtual const MovingImageType *
GetMovingImage(
unsigned int pos )
const;
209 virtual void SetInterpolator( InterpolatorType * _arg,
unsigned int pos );
231 virtual void SetMetric( MetricType * _arg );
234 itkGetObjectMacro( MultiInputMetric, MultiInputMetricType );
239 unsigned long GetMTime(
void )
const;
250 void PrintSelf( std::ostream & os, Indent indent )
const;
261 virtual void Initialize() throw ( ExceptionObject );
269 virtual
void CheckPyramids(
void ) throw ( ExceptionObject );
292 void operator=( const Self & );
300 #undef itkSetNumberOfMacro
301 #undef itkGetNumberOfMacro
302 #undef itkSimpleSetMacro
304 #ifndef ITK_MANUAL_INSTANTIATION
305 #include "itkMultiInputMultiResolutionImageRegistrationMethodBase.hxx"
308 #endif // end #ifndef __itkMultiInputMultiResolutionImageRegistrationMethodBase_h
FixedImageType::ConstPointer FixedImageConstPointer
Base class for multi-resolution image registration methods.
TransformOutputType::ConstPointer TransformOutputConstPointer
std::vector< FixedImageRegionType > FixedImageRegionPyramidType
MetricType::InterpolatorType InterpolatorType
AdvancedImageToImageMetric< FixedImageType, MovingImageType > MetricType
TMovingImage MovingImageType
TransformType::Pointer TransformPointer
MetricType::TransformParametersType ParametersType
MovingImagePyramidType::Pointer MovingImagePyramidPointer
FixedImageType::RegionType FixedImageRegionType
FixedImagePyramidType::Pointer FixedImagePyramidPointer
InterpolatorType::Pointer InterpolatorPointer
TransformOutputType::Pointer TransformOutputPointer
DataObject::Pointer DataObjectPointer
SingleValuedNonLinearOptimizer OptimizerType
MovingImageType::ConstPointer MovingImageConstPointer
MultiResolutionPyramidImageFilter< FixedImageType, FixedImageType > FixedImagePyramidType
MultiResolutionPyramidImageFilter< MovingImageType, MovingImageType > MovingImagePyramidType
DataObjectDecorator< TransformType > TransformOutputType
TFixedImage FixedImageType
MetricType::Pointer MetricPointer
MetricType::AdvancedTransformType TransformType