![]() |
Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages |
#include <itkThinPlateR2LogRSplineKernelTransform2.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.
The kernel used in this variant of TPS is
Definition at line 36 of file itkThinPlateR2LogRSplineKernelTransform2.h.
typedef SmartPointer<const Self> itk::ThinPlateR2LogRSplineKernelTransform2< TScalarType, NDimensions >::ConstPointer |
Reimplemented from itk::KernelTransform2< TScalarType, NDimensions >.
Definition at line 44 of file itkThinPlateR2LogRSplineKernelTransform2.h.
typedef Superclass::GMatrixType itk::ThinPlateR2LogRSplineKernelTransform2< TScalarType, NDimensions >::GMatrixType [protected] |
These (rather redundant) typedefs are needed because on SGI, typedefs are not inherited.
Reimplemented from itk::KernelTransform2< TScalarType, NDimensions >.
Definition at line 84 of file itkThinPlateR2LogRSplineKernelTransform2.h.
typedef Superclass::InputCovariantVectorType itk::ThinPlateR2LogRSplineKernelTransform2< TScalarType, NDimensions >::InputCovariantVectorType |
Reimplemented from itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >.
Definition at line 70 of file itkThinPlateR2LogRSplineKernelTransform2.h.
typedef Superclass::InputPointType itk::ThinPlateR2LogRSplineKernelTransform2< TScalarType, NDimensions >::InputPointType |
These (rather redundant) typedefs are needed because on SGI, typedefs are not inherited
Reimplemented from itk::KernelTransform2< TScalarType, NDimensions >.
Definition at line 66 of file itkThinPlateR2LogRSplineKernelTransform2.h.
typedef Superclass::InputVectorType itk::ThinPlateR2LogRSplineKernelTransform2< TScalarType, NDimensions >::InputVectorType |
Reimplemented from itk::KernelTransform2< TScalarType, NDimensions >.
Definition at line 68 of file itkThinPlateR2LogRSplineKernelTransform2.h.
typedef Superclass::JacobianType itk::ThinPlateR2LogRSplineKernelTransform2< TScalarType, NDimensions >::JacobianType |
Jacobian Type
Reimplemented from itk::KernelTransform2< TScalarType, NDimensions >.
Definition at line 59 of file itkThinPlateR2LogRSplineKernelTransform2.h.
typedef Superclass::OutputCovariantVectorType itk::ThinPlateR2LogRSplineKernelTransform2< TScalarType, NDimensions >::OutputCovariantVectorType |
Reimplemented from itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >.
Definition at line 71 of file itkThinPlateR2LogRSplineKernelTransform2.h.
typedef Superclass::OutputPointType itk::ThinPlateR2LogRSplineKernelTransform2< TScalarType, NDimensions >::OutputPointType |
Reimplemented from itk::KernelTransform2< TScalarType, NDimensions >.
Definition at line 67 of file itkThinPlateR2LogRSplineKernelTransform2.h.
typedef Superclass::OutputVectorType itk::ThinPlateR2LogRSplineKernelTransform2< TScalarType, NDimensions >::OutputVectorType |
Reimplemented from itk::KernelTransform2< TScalarType, NDimensions >.
Definition at line 69 of file itkThinPlateR2LogRSplineKernelTransform2.h.
typedef Superclass::ParametersType itk::ThinPlateR2LogRSplineKernelTransform2< TScalarType, NDimensions >::ParametersType |
Parameters type.
Reimplemented from itk::KernelTransform2< TScalarType, NDimensions >.
Definition at line 56 of file itkThinPlateR2LogRSplineKernelTransform2.h.
typedef SmartPointer<Self> itk::ThinPlateR2LogRSplineKernelTransform2< TScalarType, NDimensions >::Pointer |
Reimplemented from itk::KernelTransform2< TScalarType, NDimensions >.
Definition at line 43 of file itkThinPlateR2LogRSplineKernelTransform2.h.
typedef Superclass::PointsIterator itk::ThinPlateR2LogRSplineKernelTransform2< TScalarType, NDimensions >::PointsIterator |
Reimplemented from itk::KernelTransform2< TScalarType, NDimensions >.
Definition at line 72 of file itkThinPlateR2LogRSplineKernelTransform2.h.
typedef Superclass::ScalarType itk::ThinPlateR2LogRSplineKernelTransform2< TScalarType, NDimensions >::ScalarType |
Scalar type.
Reimplemented from itk::KernelTransform2< TScalarType, NDimensions >.
Definition at line 50 of file itkThinPlateR2LogRSplineKernelTransform2.h.
typedef ThinPlateR2LogRSplineKernelTransform2 itk::ThinPlateR2LogRSplineKernelTransform2< TScalarType, NDimensions >::Self |
Standard class typedefs.
Reimplemented from itk::KernelTransform2< TScalarType, NDimensions >.
Definition at line 41 of file itkThinPlateR2LogRSplineKernelTransform2.h.
typedef KernelTransform2< TScalarType, NDimensions> itk::ThinPlateR2LogRSplineKernelTransform2< TScalarType, NDimensions >::Superclass |
Reimplemented from itk::KernelTransform2< TScalarType, NDimensions >.
Definition at line 42 of file itkThinPlateR2LogRSplineKernelTransform2.h.
itk::ThinPlateR2LogRSplineKernelTransform2< TScalarType, NDimensions >::ThinPlateR2LogRSplineKernelTransform2 | ( | ) | [inline, protected] |
Definition at line 76 of file itkThinPlateR2LogRSplineKernelTransform2.h.
virtual itk::ThinPlateR2LogRSplineKernelTransform2< TScalarType, NDimensions >::~ThinPlateR2LogRSplineKernelTransform2 | ( | ) | [inline, protected, virtual] |
Definition at line 80 of file itkThinPlateR2LogRSplineKernelTransform2.h.
itk::ThinPlateR2LogRSplineKernelTransform2< TScalarType, NDimensions >::ThinPlateR2LogRSplineKernelTransform2 | ( | const Self & | ) | [private] |
virtual void itk::ThinPlateR2LogRSplineKernelTransform2< TScalarType, NDimensions >::ComputeDeformationContribution | ( | const InputPointType & | inputPoint, |
OutputPointType & | result | ||
) | const [protected, virtual] |
Compute the contribution of the landmarks weighted by the kernel funcion to the global deformation of the space
Reimplemented from itk::KernelTransform2< TScalarType, NDimensions >.
void itk::ThinPlateR2LogRSplineKernelTransform2< TScalarType, NDimensions >::ComputeG | ( | const InputVectorType & | x, |
GMatrixType & | GMatrix | ||
) | const [protected, virtual] |
Compute G(x) For the thin plate spline, this is: G(x) = r(x)^2 log(r(x)) * I where r(x) = Euclidean norm = sqrt[x1^2 + x2^2 + x3^2]
I = identity matrix.
Reimplemented from itk::KernelTransform2< TScalarType, NDimensions >.
virtual const char* itk::ThinPlateR2LogRSplineKernelTransform2< TScalarType, NDimensions >::GetClassName | ( | ) | const [virtual] |
Run-time type information (and related methods).
Reimplemented from itk::KernelTransform2< TScalarType, NDimensions >.
itk::ThinPlateR2LogRSplineKernelTransform2< TScalarType, NDimensions >::itkStaticConstMacro | ( | SpaceDimension | , |
unsigned | int, | ||
Superclass::SpaceDimension | |||
) |
Dimension of the domain space.
static Pointer itk::ThinPlateR2LogRSplineKernelTransform2< TScalarType, NDimensions >::New | ( | ) | [static] |
New macro for creation of through a Smart Pointer
Reimplemented from itk::KernelTransform2< TScalarType, NDimensions >.
void itk::ThinPlateR2LogRSplineKernelTransform2< TScalarType, NDimensions >::operator= | ( | const Self & | ) | [private] |
Reimplemented from itk::KernelTransform2< TScalarType, NDimensions >.
Generated on 24-05-2012 for elastix by ![]() |
![]() |