Main Page   Groups   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Concepts

itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions > Class Template Reference
[Transforms]

#include <itkThinPlateSplineKernelTransform.h>

Inheritance diagram for itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >:

Inheritance graph
[legend]
Collaboration diagram for itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef ThinPlateSplineKernelTransform Self
typedef KernelTransform< TScalarType,
NDimensions > 
Superclass
typedef SmartPointer< SelfPointer
typedef SmartPointer< const
Self
ConstPointer
typedef Superclass::ScalarType ScalarType
typedef Superclass::ParametersType ParametersType
typedef Superclass::JacobianType JacobianType
typedef Superclass::InputPointType InputPointType
typedef Superclass::OutputPointType OutputPointType
typedef Superclass::InputVectorType InputVectorType
typedef Superclass::OutputVectorType OutputVectorType
typedef Superclass::InputCovariantVectorType InputCovariantVectorType
typedef Superclass::OutputCovariantVectorType OutputCovariantVectorType
typedef Superclass::PointsIterator PointsIterator

Public Member Functions

virtual const char * GetClassName () const
 itkStaticConstMacro (SpaceDimension, unsigned int, Superclass::SpaceDimension)

Static Public Member Functions

Pointer New ()

Protected Types

typedef Superclass::GMatrixType GMatrixType

Protected Member Functions

 ThinPlateSplineKernelTransform ()
virtual ~ThinPlateSplineKernelTransform ()
const GMatrixTypeComputeG (const InputVectorType &x) const
virtual void ComputeDeformationContribution (const InputPointType &inputPoint, OutputPointType &result) const

Detailed Description

template<class TScalarType, unsigned int NDimensions = 3>
class itk::ThinPlateSplineKernelTransform< 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

Definition at line 34 of file itkThinPlateSplineKernelTransform.h.


Member Typedef Documentation

template<class TScalarType, unsigned int NDimensions = 3>
typedef SmartPointer<const Self> itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >::ConstPointer
 

Reimplemented from itk::KernelTransform< TScalarType, NDimensions >.

Definition at line 42 of file itkThinPlateSplineKernelTransform.h.

template<class TScalarType, unsigned int NDimensions = 3>
typedef Superclass::GMatrixType itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >::GMatrixType [protected]
 

These (rather redundant) typedefs are needed because on SGI, typedefs are not inherited.

Reimplemented from itk::KernelTransform< TScalarType, NDimensions >.

Definition at line 79 of file itkThinPlateSplineKernelTransform.h.

template<class TScalarType, unsigned int NDimensions = 3>
typedef Superclass::InputCovariantVectorType itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >::InputCovariantVectorType
 

Standard covariant vector type for this class

Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >.

Definition at line 68 of file itkThinPlateSplineKernelTransform.h.

template<class TScalarType, unsigned int NDimensions = 3>
typedef Superclass::InputPointType itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >::InputPointType
 

These (rather redundant) typedefs are needed because on SGI, typedefs are not inherited

Reimplemented from itk::KernelTransform< TScalarType, NDimensions >.

Definition at line 64 of file itkThinPlateSplineKernelTransform.h.

template<class TScalarType, unsigned int NDimensions = 3>
typedef Superclass::InputVectorType itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >::InputVectorType
 

Standard vector type for this class.

Reimplemented from itk::KernelTransform< TScalarType, NDimensions >.

Definition at line 66 of file itkThinPlateSplineKernelTransform.h.

template<class TScalarType, unsigned int NDimensions = 3>
typedef Superclass::JacobianType itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >::JacobianType
 

Jacobian Type

Reimplemented from itk::KernelTransform< TScalarType, NDimensions >.

Definition at line 57 of file itkThinPlateSplineKernelTransform.h.

template<class TScalarType, unsigned int NDimensions = 3>
typedef Superclass::OutputCovariantVectorType itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >::OutputCovariantVectorType
 

Reimplemented from itk::Transform< TScalarType, NDimensions, NDimensions >.

Definition at line 69 of file itkThinPlateSplineKernelTransform.h.

template<class TScalarType, unsigned int NDimensions = 3>
typedef Superclass::OutputPointType itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >::OutputPointType
 

Reimplemented from itk::KernelTransform< TScalarType, NDimensions >.

Definition at line 65 of file itkThinPlateSplineKernelTransform.h.

template<class TScalarType, unsigned int NDimensions = 3>
typedef Superclass::OutputVectorType itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >::OutputVectorType
 

Reimplemented from itk::KernelTransform< TScalarType, NDimensions >.

Definition at line 67 of file itkThinPlateSplineKernelTransform.h.

template<class TScalarType, unsigned int NDimensions = 3>
typedef Superclass::ParametersType itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >::ParametersType
 

Parameters type.

Reimplemented from itk::KernelTransform< TScalarType, NDimensions >.

Definition at line 54 of file itkThinPlateSplineKernelTransform.h.

template<class TScalarType, unsigned int NDimensions = 3>
typedef SmartPointer<Self> itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >::Pointer
 

Reimplemented from itk::KernelTransform< TScalarType, NDimensions >.

Definition at line 41 of file itkThinPlateSplineKernelTransform.h.

template<class TScalarType, unsigned int NDimensions = 3>
typedef Superclass::PointsIterator itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >::PointsIterator
 

Reimplemented from itk::KernelTransform< TScalarType, NDimensions >.

Definition at line 70 of file itkThinPlateSplineKernelTransform.h.

template<class TScalarType, unsigned int NDimensions = 3>
typedef Superclass::ScalarType itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >::ScalarType
 

Scalar type.

Reimplemented from itk::KernelTransform< TScalarType, NDimensions >.

Definition at line 51 of file itkThinPlateSplineKernelTransform.h.

template<class TScalarType, unsigned int NDimensions = 3>
typedef ThinPlateSplineKernelTransform itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >::Self
 

Standard class typedefs.

Reimplemented from itk::KernelTransform< TScalarType, NDimensions >.

Definition at line 39 of file itkThinPlateSplineKernelTransform.h.

template<class TScalarType, unsigned int NDimensions = 3>
typedef KernelTransform< TScalarType, NDimensions> itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >::Superclass
 

Reimplemented from itk::KernelTransform< TScalarType, NDimensions >.

Definition at line 40 of file itkThinPlateSplineKernelTransform.h.


Constructor & Destructor Documentation

template<class TScalarType, unsigned int NDimensions = 3>
itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >::ThinPlateSplineKernelTransform  )  [inline, protected]
 

Definition at line 74 of file itkThinPlateSplineKernelTransform.h.

template<class TScalarType, unsigned int NDimensions = 3>
virtual itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >::~ThinPlateSplineKernelTransform  )  [inline, protected, virtual]
 

Definition at line 75 of file itkThinPlateSplineKernelTransform.h.


Member Function Documentation

template<class TScalarType, unsigned int NDimensions = 3>
virtual void itk::ThinPlateSplineKernelTransform< 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::KernelTransform< TScalarType, NDimensions >.

template<class TScalarType, unsigned int NDimensions = 3>
const GMatrixType& itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >::ComputeG const InputVectorType x  )  const [protected, virtual]
 

Compute G(x) For the thin plate spline, this is: G(x) = r(x)*I $ G(x) = r(x)*I $ where r(x) = Euclidean norm = sqrt[x1^2 + x2^2 + x3^2]

\[ r(x) = \sqrt{ x_1^2 + x_2^2 + x_3^2 } \]

I = identity matrix.

Reimplemented from itk::KernelTransform< TScalarType, NDimensions >.

template<class TScalarType, unsigned int NDimensions = 3>
virtual const char* itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >::GetClassName  )  const [virtual]
 

Run-time type information (and related methods).

Reimplemented from itk::KernelTransform< TScalarType, NDimensions >.

template<class TScalarType, unsigned int NDimensions = 3>
itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >::itkStaticConstMacro SpaceDimension  ,
unsigned  int,
Superclass::SpaceDimension 
 

Dimension of the domain space.

template<class TScalarType, unsigned int NDimensions = 3>
Pointer itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >::New  )  [static]
 

New macro for creation of through a Smart Pointer

Reimplemented from itk::KernelTransform< TScalarType, NDimensions >.


The documentation for this class was generated from the following file:
Generated at Sun Apr 1 03:13:45 2007 for ITK by doxygen 1.3.8 written by Dimitri van Heesch, © 1997-2000