|
|
Home | Main Page | Topics | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages |
#include <itkThinPlateSplineKernelTransform2.h>
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
Definition at line 51 of file itkThinPlateSplineKernelTransform2.h.
Public Member Functions | |
| ITK_DISALLOW_COPY_AND_MOVE (ThinPlateSplineKernelTransform2) | |
| itkOverrideGetNameOfClassMacro (ThinPlateSplineKernelTransform2) | |
| itkStaticConstMacro (SpaceDimension, unsigned int, Superclass::SpaceDimension) | |
| Public Member Functions inherited from itk::KernelTransform2< TScalarType, 3 > | |
| 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 | GetJacobianOfSpatialJacobian (const InputPointType &, 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 (SourceLandmarks, PointSetType) | |
| itkOverrideGetNameOfClassMacro (KernelTransform2) | |
| 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 |
| virtual void | UpdateParameters () |
| Public Member Functions inherited from itk::AdvancedTransform< TScalarType, NDimensions, NDimensions > | |
| 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 void | GetJacobianOfSpatialHessian (const InputPointType &inputPoint, SpatialHessianType &sh, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const=0 |
| virtual void | GetJacobianOfSpatialJacobian (const InputPointType &inputPoint, SpatialJacobianType &sj, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const=0 |
| virtual NumberOfParametersType | GetNumberOfNonZeroJacobianIndices () const |
| ITK_DISALLOW_COPY_AND_MOVE (AdvancedTransform) | |
| itkOverrideGetNameOfClassMacro (AdvancedTransform) | |
| itkStaticConstMacro (InputSpaceDimension, unsigned int, NInputDimensions) | |
| itkStaticConstMacro (OutputSpaceDimension, unsigned int, NOutputDimensions) | |
Static Public Member Functions | |
| static Pointer | New () |
| Static Public Member Functions inherited from itk::KernelTransform2< TScalarType, 3 > | |
| static Pointer | New () |
Protected Types | |
| using | GMatrixType |
| Protected Types inherited from itk::KernelTransform2< TScalarType, 3 > | |
| using | QRDecompositionType |
| using | SVDDecompositionType |
Protected Member Functions | |
| void | ComputeDeformationContribution (const InputPointType &inputPoint, OutputPointType &result) const override |
| void | ComputeG (const InputVectorType &x, GMatrixType &GMatrix) const override |
| ThinPlateSplineKernelTransform2 () | |
| ~ThinPlateSplineKernelTransform2 () override=default | |
| Protected Member Functions inherited from itk::KernelTransform2< TScalarType, 3 > | |
| void | ComputeD () |
| void | ComputeK () |
| void | ComputeL () |
| void | ComputeP () |
| virtual void | ComputeReflexiveG (PointsIterator, GMatrixType &GMatrix) const |
| void | ComputeY () |
| KernelTransform2 () | |
| void | PrintSelf (std::ostream &os, Indent indent) const override |
| void | ReorganizeW () |
| ~KernelTransform2 () override | |
| Protected Member Functions inherited from itk::AdvancedTransform< TScalarType, NDimensions, NDimensions > | |
| AdvancedTransform ()=default | |
| ~AdvancedTransform () override=default | |
| using itk::ThinPlateSplineKernelTransform2< TScalarType, NDimensions >::ConstPointer = SmartPointer<const Self> |
Definition at line 60 of file itkThinPlateSplineKernelTransform2.h.
|
protected |
'G' matrix typedef.
Definition at line 365 of file itkKernelTransform2.h.
| using itk::ThinPlateSplineKernelTransform2< TScalarType, NDimensions >::Pointer = SmartPointer<Self> |
Definition at line 59 of file itkThinPlateSplineKernelTransform2.h.
| using itk::KernelTransform2< TScalarType, NDimensions >::PointsIterator |
Definition at line 146 of file itkKernelTransform2.h.
| using itk::ThinPlateSplineKernelTransform2< TScalarType, NDimensions >::Self = ThinPlateSplineKernelTransform2 |
Standard class typedefs.
Definition at line 57 of file itkThinPlateSplineKernelTransform2.h.
| using itk::ThinPlateSplineKernelTransform2< TScalarType, NDimensions >::Superclass = KernelTransform2<TScalarType, NDimensions> |
Definition at line 58 of file itkThinPlateSplineKernelTransform2.h.
|
inlineprotected |
Definition at line 92 of file itkThinPlateSplineKernelTransform2.h.
|
overrideprotecteddefault |
|
overrideprotectedvirtual |
Compute the contribution of the landmarks weighted by the kernel function to the global deformation of the space.
Reimplemented from itk::KernelTransform2< TScalarType, 3 >.
|
overrideprotectedvirtual |
Compute G(x) For the thin plate spline, this is: G(x) = r(x)*I 
![\[ r(x) = \sqrt{ x_1^2 + x_2^2 + x_3^2 } \]](form_153.png)
I = identity matrix.
Reimplemented from itk::KernelTransform2< TScalarType, 3 >.
| itk::ThinPlateSplineKernelTransform2< TScalarType, NDimensions >::ITK_DISALLOW_COPY_AND_MOVE | ( | ThinPlateSplineKernelTransform2< TScalarType, NDimensions > | ) |
| itk::ThinPlateSplineKernelTransform2< TScalarType, NDimensions >::itkOverrideGetNameOfClassMacro | ( | ThinPlateSplineKernelTransform2< TScalarType, NDimensions > | ) |
Run-time type information (and related methods).
| itk::ThinPlateSplineKernelTransform2< TScalarType, NDimensions >::itkStaticConstMacro | ( | SpaceDimension | , |
| unsigned int | , | ||
| Superclass::SpaceDimension | ) |
Dimension of the domain space.
|
static |
New macro for creation of through a Smart Pointer
Generated on 1774142652 for elastix by 1.15.0 |