18 #ifndef itkLandmarkBasedTransformInitializer_h
19 #define itkLandmarkBasedTransformInitializer_h
85 template<
typename TTransform,
109 itkStaticConstMacro(InputSpaceDimension,
unsigned int, TransformType::InputSpaceDimension);
110 itkStaticConstMacro(OutputSpaceDimension,
unsigned int, TransformType::OutputSpaceDimension);
124 itkSetMacro(BSplineNumberOfControlPoints,
unsigned int);
130 itkStaticConstMacro(ImageDimension,
unsigned int, FixedImageType::ImageDimension);
148 this->m_FixedLandmarks = fixedLandmarks;
154 this->m_MovingLandmarks = movingLandmarks;
162 this->m_LandmarkWeight= landmarkWeight;
170 const static unsigned int SplineOrder = 3;
172 FixedImageType::ImageDimension,
176 virtual void InitializeTransform();
182 virtual void PrintSelf(std::ostream & os,
Indent indent)
const ITK_OVERRIDE;
189 template <
typename TTransform2>
190 void InternalInitializeTransform(TTransform2 *);
193 void InternalInitializeTransform(VersorRigid3DTransformType *);
196 void InternalInitializeTransform(Rigid2DTransformType *);
199 void InternalInitializeTransform(AffineTransformType *);
202 void InternalInitializeTransform(BSplineTransformType *);
215 #ifndef ITK_MANUAL_INSTANTIATION
216 #include "itkLandmarkBasedTransformInitializer.hxx"
Light weight base class for most itk classes.
Base class for templated image classes.
Control indentation during Print() invocation.
Base class for most ITK classes.
A templated class holding a geometric point in n-Dimensional space.