![]() |
Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages |
#include <itkElasticBodySplineKernelTransform2.h>
This class defines the elastic body spline (EBS) 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 Taken from the paper: The EBS "is based on a physical model of a homogeneous, isotropic, three-dimensional elastic body. The model can approximate the way that some physical objects deform".
Definition at line 40 of file itkElasticBodySplineKernelTransform2.h.
typedef SmartPointer<const Self> itk::ElasticBodySplineKernelTransform2< TScalarType, NDimensions >::ConstPointer |
Reimplemented from itk::KernelTransform2< TScalarType, NDimensions >.
Definition at line 50 of file itkElasticBodySplineKernelTransform2.h.
typedef Superclass::GMatrixType itk::ElasticBodySplineKernelTransform2< 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 115 of file itkElasticBodySplineKernelTransform2.h.
typedef Superclass::InputCovariantVectorType itk::ElasticBodySplineKernelTransform2< TScalarType, NDimensions >::InputCovariantVectorType |
Reimplemented from itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >.
Definition at line 104 of file itkElasticBodySplineKernelTransform2.h.
typedef Superclass::InputPointType itk::ElasticBodySplineKernelTransform2< 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 100 of file itkElasticBodySplineKernelTransform2.h.
typedef Superclass::InputVectorType itk::ElasticBodySplineKernelTransform2< TScalarType, NDimensions >::InputVectorType |
Reimplemented from itk::KernelTransform2< TScalarType, NDimensions >.
Definition at line 102 of file itkElasticBodySplineKernelTransform2.h.
typedef Superclass::JacobianType itk::ElasticBodySplineKernelTransform2< TScalarType, NDimensions >::JacobianType |
Jacobian type.
Reimplemented from itk::KernelTransform2< TScalarType, NDimensions >.
Definition at line 65 of file itkElasticBodySplineKernelTransform2.h.
typedef Superclass::OutputCovariantVectorType itk::ElasticBodySplineKernelTransform2< TScalarType, NDimensions >::OutputCovariantVectorType |
Reimplemented from itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >.
Definition at line 105 of file itkElasticBodySplineKernelTransform2.h.
typedef Superclass::OutputPointType itk::ElasticBodySplineKernelTransform2< TScalarType, NDimensions >::OutputPointType |
Reimplemented from itk::KernelTransform2< TScalarType, NDimensions >.
Definition at line 101 of file itkElasticBodySplineKernelTransform2.h.
typedef Superclass::OutputVectorType itk::ElasticBodySplineKernelTransform2< TScalarType, NDimensions >::OutputVectorType |
Reimplemented from itk::KernelTransform2< TScalarType, NDimensions >.
Definition at line 103 of file itkElasticBodySplineKernelTransform2.h.
typedef Superclass::ParametersType itk::ElasticBodySplineKernelTransform2< TScalarType, NDimensions >::ParametersType |
Parameters type.
Reimplemented from itk::KernelTransform2< TScalarType, NDimensions >.
Definition at line 62 of file itkElasticBodySplineKernelTransform2.h.
typedef SmartPointer<Self> itk::ElasticBodySplineKernelTransform2< TScalarType, NDimensions >::Pointer |
Reimplemented from itk::KernelTransform2< TScalarType, NDimensions >.
Definition at line 49 of file itkElasticBodySplineKernelTransform2.h.
typedef Superclass::ScalarType itk::ElasticBodySplineKernelTransform2< TScalarType, NDimensions >::ScalarType |
Scalar type.
Reimplemented from itk::KernelTransform2< TScalarType, NDimensions >.
Definition at line 56 of file itkElasticBodySplineKernelTransform2.h.
typedef ElasticBodySplineKernelTransform2 itk::ElasticBodySplineKernelTransform2< TScalarType, NDimensions >::Self |
Standard class typedefs.
Reimplemented from itk::KernelTransform2< TScalarType, NDimensions >.
Definition at line 45 of file itkElasticBodySplineKernelTransform2.h.
typedef KernelTransform2< TScalarType, NDimensions> itk::ElasticBodySplineKernelTransform2< TScalarType, NDimensions >::Superclass |
Reimplemented from itk::KernelTransform2< TScalarType, NDimensions >.
Definition at line 47 of file itkElasticBodySplineKernelTransform2.h.
itk::ElasticBodySplineKernelTransform2< TScalarType, NDimensions >::ElasticBodySplineKernelTransform2 | ( | ) | [protected] |
virtual itk::ElasticBodySplineKernelTransform2< TScalarType, NDimensions >::~ElasticBodySplineKernelTransform2 | ( | ) | [inline, protected, virtual] |
Definition at line 110 of file itkElasticBodySplineKernelTransform2.h.
itk::ElasticBodySplineKernelTransform2< TScalarType, NDimensions >::ElasticBodySplineKernelTransform2 | ( | const Self & | ) | [private] |
void itk::ElasticBodySplineKernelTransform2< TScalarType, NDimensions >::ComputeG | ( | const InputVectorType & | x, |
GMatrixType & | GMatrix | ||
) | const [protected, virtual] |
Compute G(x) For the elastic body spline, this is:
where ,
is Poisson's Ratio,
and
is the identity matrix.
Reimplemented from itk::KernelTransform2< TScalarType, NDimensions >.
virtual TScalarType itk::ElasticBodySplineKernelTransform2< TScalarType, NDimensions >::GetAlpha | ( | ) | const [virtual] |
Get alpha
Reimplemented from itk::KernelTransform2< TScalarType, NDimensions >.
virtual const char* itk::ElasticBodySplineKernelTransform2< TScalarType, NDimensions >::GetClassName | ( | ) | const [virtual] |
Run-time type information (and related methods).
Reimplemented from itk::KernelTransform2< TScalarType, NDimensions >.
virtual const TScalarType itk::ElasticBodySplineKernelTransform2< TScalarType, NDimensions >::GetPoissonRatio | ( | void | ) | const [inline, virtual] |
Reimplemented from itk::KernelTransform2< TScalarType, NDimensions >.
Definition at line 93 of file itkElasticBodySplineKernelTransform2.h.
itk::ElasticBodySplineKernelTransform2< TScalarType, NDimensions >::itkStaticConstMacro | ( | SpaceDimension | , |
unsigned | int, | ||
Superclass::SpaceDimension | |||
) |
Dimension of the domain space.
static Pointer itk::ElasticBodySplineKernelTransform2< TScalarType, NDimensions >::New | ( | ) | [static] |
New macro for creation of through a Smart Pointer
Reimplemented from itk::KernelTransform2< TScalarType, NDimensions >.
void itk::ElasticBodySplineKernelTransform2< TScalarType, NDimensions >::operator= | ( | const Self & | ) | [private] |
void itk::ElasticBodySplineKernelTransform2< TScalarType, NDimensions >::PrintSelf | ( | std::ostream & | os, |
Indent | indent | ||
) | const [protected] |
Reimplemented from itk::KernelTransform2< TScalarType, NDimensions >.
virtual void itk::ElasticBodySplineKernelTransform2< TScalarType, NDimensions >::SetAlpha | ( | TScalarType | Alpha | ) | [inline, virtual] |
Set alpha. Alpha is related to Poisson's Ratio ( ) as
Reimplemented from itk::KernelTransform2< TScalarType, NDimensions >.
Definition at line 74 of file itkElasticBodySplineKernelTransform2.h.
virtual void itk::ElasticBodySplineKernelTransform2< TScalarType, NDimensions >::SetPoissonRatio | ( | const TScalarType | Nu | ) | [inline, virtual] |
Convenience method
Reimplemented from itk::KernelTransform2< TScalarType, NDimensions >.
Definition at line 85 of file itkElasticBodySplineKernelTransform2.h.
TScalarType itk::ElasticBodySplineKernelTransform2< TScalarType, NDimensions >::m_Alpha [protected] |
alpha, Alpha is related to Poisson's Ratio as
Definition at line 130 of file itkElasticBodySplineKernelTransform2.h.
Generated on 24-10-2011 for elastix by ![]() |
![]() |