37 #ifndef __itkMultiResolutionImageRegistrationMethod2_h
38 #define __itkMultiResolutionImageRegistrationMethod2_h
40 #include "itkProcessObject.h"
42 #include "itkSingleValuedNonLinearOptimizer.h"
43 #include "itkMultiResolutionPyramidImageFilter.h"
44 #include "itkNumericTraits.h"
45 #include "itkDataObjectDecorator.h"
95 template <
typename TFixedImage,
typename TMovingImage>
205 itkSetClampMacro( NumberOfLevels,
unsigned long, 1,
207 itkGetMacro( NumberOfLevels,
unsigned long );
210 itkGetMacro( CurrentLevel,
unsigned long );
214 itkGetConstReferenceMacro( InitialTransformParameters,
ParametersType );
220 itkSetMacro( InitialTransformParametersOfNextLevel,
ParametersType );
221 itkGetConstReferenceMacro( InitialTransformParametersOfNextLevel,
ParametersType );
226 itkGetConstReferenceMacro( LastTransformParameters,
ParametersType );
239 unsigned long GetMTime(
void )
const;
250 virtual void PrintSelf(std::ostream& os, Indent indent)
const;
261 virtual void Initialize() throw (ExceptionObject);
267 itkSetMacro( CurrentLevel,
unsigned long );
278 void operator=(const Self&);
306 #ifndef ITK_MANUAL_INSTANTIATION
307 #include "itkMultiResolutionImageRegistrationMethod2.txx"
310 #endif // end #ifndef __itkMultiResolutionImageRegistrationMethod2_h