#include <itkTransform.h>
Inheritance diagram for itk::Transform:
Public Types | |
typedef Transform | Self |
typedef Object | Superclass |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
typedef TScalarType | ScalarType |
typedef Array< double > | ParametersType |
typedef Array2D< double > | JacobianType |
typedef Vector< TScalarType, NInputDimensions > | InputVectorType |
typedef Vector< TScalarType, NOutputDimensions > | OutputVectorType |
typedef CovariantVector< TScalarType, NInputDimensions > | InputCovariantVectorType |
typedef CovariantVector< TScalarType, NOutputDimensions > | OutputCovariantVectorType |
typedef vnl_vector_fixed< TScalarType, NInputDimensions > | InputVnlVectorType |
typedef vnl_vector_fixed< TScalarType, NOutputDimensions > | OutputVnlVectorType |
typedef Point< TScalarType, NInputDimensions > | InputPointType |
typedef Point< TScalarType, NOutputDimensions > | OutputPointType |
Public Methods | |
virtual const char * | GetClassName () const |
virtual OutputPointType | TransformPoint (const InputPointType &) const |
virtual OutputVectorType | TransformVector (const InputVectorType &) const |
virtual OutputVnlVectorType | TransformVector (const InputVnlVectorType &) const |
virtual OutputCovariantVectorType | TransformCovariantVector (const InputCovariantVectorType &) const |
virtual void | SetParameters (const ParametersType &) |
virtual const ParametersType & | GetParameters (void) const |
unsigned virtual int | GetNumberOfParameters (void) const |
itkStaticConstMacro (InputSpaceDimension, unsigned int, NInputDimensions) | |
itkStaticConstMacro (OutputSpaceDimension, unsigned int, NOutputDimensions) | |
virtual const JacobianType & | GetJacobian (const InputPointType &) const |
Static Public Methods | |
Pointer | New () |
Protected Methods | |
Transform () | |
Transform (unsigned int Dimension, unsigned int NumberOfParameters) | |
virtual | ~Transform () |
Protected Attributes | |
ParametersType | m_Parameters |
JacobianType | m_Jacobian |
This Abstract Class define the generic interface for a geometrical transformation from one space to another. The class provides methods for mapping points from the input space to the output space, it also maps vectors and covariant vectors.
Given that transformation are not necesarily invertible, this basic class provide the methods for back transfromation. Derived classes that implement non-invertible transformation should throw exceptions when appropriate.
Definition at line 53 of file itkTransform.h.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Definition at line 169 of file itkTransform.h. |
|
|
|
Return the number of parameters that completely define the Transfom Reimplemented in itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, and itk::TranslationTransform< TScalarType, NDimensions >. Definition at line 162 of file itkTransform.h. |
|
Get the Transformation Parameters. Reimplemented in itk::AffineTransform< TScalarType, NDimensions >, itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::Euler2DTransform< TScalarType >, itk::KernelTransform< TScalarType, NDimensions >, itk::ScaleTransform< TScalarType, NDimensions >, itk::Similarity2DTransform< TScalarType >, and itk::TranslationTransform< TScalarType, NDimensions >. Definition at line 120 of file itkTransform.h. |
|
Dimension of the domain space. Reimplemented in itk::IdentityTransform< TScalarType, NDimensions >. |
|
Dimension of the domain space. Reimplemented in itk::IdentityTransform< TScalarType, NDimensions >. |
|
|
Set the Transformation Parameters and update the internal transformation. Reimplemented in itk::AffineTransform< TScalarType, NDimensions >, itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::Euler2DTransform< TScalarType >, itk::IdentityTransform< TScalarType, NDimensions >, itk::KernelTransform< TScalarType, NDimensions >, itk::QuaternionRigidTransform< TScalarType >, itk::Rigid3DPerspectiveTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::Similarity2DTransform< TScalarType >, itk::TranslationTransform< TScalarType, NDimensions >, itk::VersorRigid3DTransform< TScalarType >, and itk::VersorTransform< TScalarType >. Definition at line 117 of file itkTransform.h. |
|
|
|
|
Method to transform a vector. Reimplemented in itk::AffineTransform< TScalarType, NDimensions >, itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::IdentityTransform< TScalarType, NDimensions >, itk::Rigid2DTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, and itk::TranslationTransform< TScalarType, NDimensions >. Definition at line 103 of file itkTransform.h. |
|
Definition at line 174 of file itkTransform.h. |
|
Definition at line 172 of file itkTransform.h. |