13 #ifndef mitkThinPlateSplineCurvedGeometry_h
14 #define mitkThinPlateSplineCurvedGeometry_h
19 class vtkThinPlateSplineTransform;
36 itkFactorylessNewMacro(Self);
Superclass of AbstractTransformGeometry sub-classes defined by a set of landmarks.
Thin-plate-spline-based landmark-based curved geometry.
virtual double GetSigma() const
Get the stiffness parameter (sigma) of the thin-plate-spline transform.
ThinPlateSplineCurvedGeometry(const ThinPlateSplineCurvedGeometry &other)
bool IsValid() const override
Check whether the geometry is valid.
virtual void SetSigma(double sigma)
Set the stiffness parameter (sigma) of the thin-plate-spline transform.
~ThinPlateSplineCurvedGeometry() override
ThinPlateSplineCurvedGeometry()
vtkThinPlateSplineTransform * GetThinPlateSplineTransform() const
Return the underlying vtkThinPlateSplineTransform.
vtkThinPlateSplineTransform * m_ThinPlateSplineTransform
void PreSetSpacing(const mitk::Vector3D &aSpacing) override
Hook for subclasses to customize spacing behavior.
vtkSmartPointer< vtkPoints > m_VtkProjectedLandmarks
vtkSmartPointer< vtkPoints > m_VtkTargetLandmarks
mitkClassMacro(ThinPlateSplineCurvedGeometry, LandmarkProjectorBasedCurvedGeometry)
void ComputeGeometry() override
Compute the geometry by initializing the thin-plate-spline transform from projected and target landma...
Find image slices visible on a given plane.