14 #include <vtkPoints.h> 15 #include <vtkThinPlateSplineTransform.h> 63 const mitk::PointSet::DataType::PointsContainer *finalTargetLandmarks, *projectedTargetLandmarks;
68 mitk::PointSet::DataType::PointsContainer::ConstIterator targetIt, projectedIt;
70 targetIt = finalTargetLandmarks->Begin();
71 projectedIt = projectedTargetLandmarks->Begin();
77 int size = finalTargetLandmarks->Size();
78 for (
id = 0;
id < size; ++id, ++targetIt, ++projectedIt)
95 newGeometry->UnRegister();
96 return newGeometry.GetPointer();
virtual void ComputeGeometry()
Thin-plate-spline-based landmark-based curved geometry.
itk::LightObject::Pointer InternalClone() const override
clones the geometry
void ComputeGeometry() override
~ThinPlateSplineCurvedGeometry() override
ThinPlateSplineCurvedGeometry Self
virtual void SetSigma(double sigma)
mitk::LandmarkProjector::Pointer m_LandmarkProjector
vtkPoints * m_VtkTargetLandmarks
vtkThinPlateSplineTransform * m_ThinPlateSplineTransform
bool IsValid() const override
Is this BaseGeometry in a state that is valid?
mitk::PointSet::DataType::PointsContainer::ConstPointer m_TargetLandmarks
vtkAbstractTransform * m_InterpolatingAbstractTransform
vtkPoints * m_VtkProjectedLandmarks
Describes a two-dimensional, rectangular plane.
virtual double GetSigma() const
ThinPlateSplineCurvedGeometry()