15 #ifndef __itkMultiMetricMultiResolutionImageRegistrationMethod_h
16 #define __itkMultiMetricMultiResolutionImageRegistrationMethod_h
24 #define itkSimpleSetMacro(_name,_type) \
25 virtual void Set##_name( _type _arg ) \
27 this->Set##_name ( _arg, 0 ); \
31 #define itkSetNumberOfMacro(_name) \
32 virtual void SetNumberOf##_name##s(unsigned int _arg) \
34 if ( this->m_##_name##s.size() != _arg ) \
36 this->m_##_name##s.resize( _arg ); \
42 #define itkGetNumberOfMacro(_name) \
43 virtual unsigned int GetNumberOf##_name##s(void) const \
45 return this->m_##_name##s.size(); \
80 template <
typename TFixedImage,
typename TMovingImage>
137 virtual void StopMultiMetricRegistration(
void )
148 virtual void SetMetric( MetricType * _arg );
156 return this->m_CombinationMetric.GetPointer();
167 virtual void SetFixedImage(
const FixedImageType * _arg,
unsigned int pos );
168 virtual const FixedImageType * GetFixedImage(
unsigned int pos )
const;
171 return this->GetFixedImage(0);
178 virtual void SetMovingImage(
const MovingImageType * _arg,
unsigned int pos );
179 virtual const MovingImageType * GetMovingImage(
unsigned int pos )
const;
187 virtual void SetFixedImageRegion( FixedImageRegionType _arg,
unsigned int pos );
188 virtual const FixedImageRegionType & GetFixedImageRegion(
unsigned int pos )
const;
196 virtual void SetInterpolator( InterpolatorType * _arg,
unsigned int pos );
197 virtual InterpolatorType * GetInterpolator(
unsigned int pos )
const;
205 virtual void SetFixedImagePyramid( FixedImagePyramidType * _arg,
unsigned int pos );
206 virtual FixedImagePyramidType * GetFixedImagePyramid(
unsigned int pos )
const;
214 virtual void SetMovingImagePyramid( MovingImagePyramidType * _arg,
unsigned int pos );
215 virtual MovingImagePyramidType * GetMovingImagePyramid(
unsigned int pos )
const;
225 unsigned long GetMTime(
void )
const;
233 return this->m_LastTransformParameters;
239 void PrintSelf( std::ostream& os, Indent indent )
const;
246 virtual void GenerateData(
void );
252 virtual void Initialize(
void ) throw (ExceptionObject);
258 virtual
void PrepareAllPyramids(
void );
263 virtual
void CheckPyramids(
void ) throw (ExceptionObject);
268 virtual
void CheckOnInitialize(
void ) throw (ExceptionObject);
293 void operator=(const Self&);
300 #undef itkSetNumberOfMacro
301 #undef itkGetNumberOfMacro
302 #undef itkSimpleSetMacro
304 #ifndef ITK_MANUAL_INSTANTIATION
305 #include "itkMultiMetricMultiResolutionImageRegistrationMethod.txx"