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 );
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