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 unsigned int | GetNumberOfParameters (void) const |
|
| itkStaticConstMacro (InputSpaceDimension, unsigned int, NInputDimensions) |
| itkStaticConstMacro (OutputSpaceDimension, unsigned int, NOutputDimensions) |
|
virtual const ParametersType & | GetParameters (void) const |
|
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, vectors and covariant vectors from the input space to the output space.
Given that transformation are not necesarily invertible, this basic class does not provide the methods for back transfromation. Back transform methods are implemented in derived classes where appropriate.