17 #ifndef MITKTHINPLATESPLINECURVEDGEOMETRY_H_HEADER_INCLUDED_C1C68A2C
18 #define MITKTHINPLATESPLINECURVEDGEOMETRY_H_HEADER_INCLUDED_C1C68A2C
23 class vtkThinPlateSplineTransform;
36 itkFactorylessNewMacro(
Self) itkCloneMacro(
Self)
38 virtual
void ComputeGeometry() override;
40 virtual
itk::LightObject::
Pointer InternalClone() const override;
42 vtkThinPlateSplineTransform *GetThinPlateSplineTransform()
const {
return m_ThinPlateSplineTransform; }
43 virtual void SetSigma(
double sigma);
44 virtual double GetSigma()
const;
46 virtual bool IsValid()
const override;
Thin-plate-spline-based landmark-based curved geometry.
Superclass of AbstractTransformGeometry sub-classes defined by a set of landmarks.
DataCollection - Class to facilitate loading/accessing structured data.
vtkPoints * m_VtkTargetLandmarks
vtkThinPlateSplineTransform * m_ThinPlateSplineTransform
#define mitkClassMacro(className, SuperClassName)
virtual void PreSetSpacing(const mitk::Vector3D &aSpacing) override
PreSetSpacing.
vtkPoints * m_VtkProjectedLandmarks