template<class
TScalarType , unsigned
int NDimensions = 3>
class itk::ThinPlateR2LogRSplineKernelTransform2< TScalarType, NDimensions >
This class defines the thin plate spline (TPS) transformation. It is implemented in as straightforward a manner as possible from the IEEE TMI paper by Davis, Khotanzad, Flamig, and Harms, Vol. 16 No. 3 June 1997.
The kernel used in this variant of TPS is
Definition at line 53 of file itkThinPlateR2LogRSplineKernelTransform2.h .
virtual const char * GetClassName () const
ITK_DISALLOW_COPY_AND_MOVE (ThinPlateR2LogRSplineKernelTransform2 )
itkStaticConstMacro (SpaceDimension, unsigned int , Superclass::SpaceDimension)
void ComputeLInverse ()
void ComputeWMatrix ()
const ParametersType & GetFixedParameters () const override
void GetJacobian (const InputPointType &, JacobianType &, NonZeroJacobianIndicesType &) const override
void GetJacobianOfSpatialHessian (const InputPointType &, JacobianOfSpatialHessianType &, NonZeroJacobianIndicesType &) const override
void GetJacobianOfSpatialHessian (const InputPointType &, SpatialHessianType &, JacobianOfSpatialHessianType &, NonZeroJacobianIndicesType &) const override
void GetJacobianOfSpatialJacobian (const InputPointType &, JacobianOfSpatialJacobianType &, NonZeroJacobianIndicesType &) const override
void GetJacobianOfSpatialJacobian (const InputPointType &, SpatialJacobianType &, JacobianOfSpatialJacobianType &, NonZeroJacobianIndicesType &) const override
virtual const std::string & GetMatrixInversionMethod ()
NumberOfParametersType GetNumberOfParameters () const override
const ParametersType & GetParameters () const override
virtual const TScalarType GetPoissonRatio () const
void GetSpatialHessian (const InputPointType &, SpatialHessianType &) const override
void GetSpatialJacobian (const InputPointType &, SpatialJacobianType &) const override
virtual double GetStiffness () const
ITK_DISALLOW_COPY_AND_MOVE (KernelTransform2 )
itkGetModifiableObjectMacro (Displacements, VectorSetType )
itkGetModifiableObjectMacro (SourceLandmarks, PointSetType )
itkGetModifiableObjectMacro (TargetLandmarks, PointSetType )
itkStaticConstMacro (SpaceDimension, unsigned int , NDimensions)
virtual void SetAlpha (TScalarType )
void SetFixedParameters (const ParametersType &) override
virtual void SetIdentity ()
virtual void SetMatrixInversionMethod (std::string _arg)
void SetParameters (const ParametersType &) override
virtual void SetPoissonRatio (TScalarType _arg)
virtual void SetSourceLandmarks (PointSetType *)
virtual void SetStiffness (double stiffness)
virtual void SetTargetLandmarks (PointSetType *)
OutputCovariantVectorType TransformCovariantVector (const InputCovariantVectorType &) const override
OutputPointType TransformPoint (const InputPointType &thisPoint) const override
OutputVectorType TransformVector (const InputVectorType &) const override
OutputVnlVectorType TransformVector (const InputVnlVectorType &) const override
virtual void UpdateParameters ()
void ComputeJacobianWithRespectToParameters (const InputPointType &, JacobianType &) const override
virtual void EvaluateJacobianWithImageGradientProduct (const InputPointType &inputPoint, const MovingImageGradientType &movingImageGradient, DerivativeType &imageJacobian, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
virtual bool GetHasNonZeroJacobianOfSpatialHessian () const
virtual bool GetHasNonZeroSpatialHessian () const
virtual NumberOfParametersType GetNumberOfNonZeroJacobianIndices () const
ITK_DISALLOW_COPY_AND_MOVE (AdvancedTransform )
itkStaticConstMacro (InputSpaceDimension, unsigned int , NInputDimensions)
itkStaticConstMacro (OutputSpaceDimension, unsigned int , NOutputDimensions)