18 #ifndef __itkCenteredTransformInitializer2_h
19 #define __itkCenteredTransformInitializer2_h
21 #include "itkObject.h"
22 #include "itkObjectFactory.h"
23 #include "itkImageMomentsCalculator.h"
66 template <
class TTransform,
89 itkStaticConstMacro(InputSpaceDimension,
unsigned int,
90 TransformType::InputSpaceDimension);
91 itkStaticConstMacro(OutputSpaceDimension,
unsigned int,
92 TransformType::OutputSpaceDimension);
102 typedef ImageMomentsCalculator< FixedImageType >
104 typedef ImageMomentsCalculator< MovingImageType >
107 typedef typename FixedImageCalculatorType::Pointer
109 typedef typename MovingImageCalculatorType::Pointer
133 virtual void InitializeTransform();
137 void GeometryOn() { m_UseMoments =
false; m_UseOrigins=
false;}
138 void MomentsOn() { m_UseMoments =
true; m_UseOrigins=
false;}
139 void OriginsOn() { m_UseMoments =
false; m_UseOrigins=
true;}
142 itkGetConstObjectMacro( FixedCalculator, FixedImageCalculatorType );
143 itkGetConstObjectMacro( MovingCalculator, MovingImageCalculatorType );
149 void PrintSelf(std::ostream &os, Indent indent)
const;
151 itkGetObjectMacro( Transform, TransformType );
155 void operator=(
const Self&);
175 #ifndef ITK_MANUAL_INSTANTIATION
176 #include "itkCenteredTransformInitializer2.txx"