#include <itkTransform.h>
Inheritance diagram for itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >:
Public Types | |
typedef Transform | Self |
typedef TransformBase | Superclass |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
typedef TScalarType | ScalarType |
typedef Superclass::ParametersType | 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 Member Functions | |
virtual const char * | GetNameOfClass () const |
unsigned int | GetInputSpaceDimension (void) const |
unsigned int | GetOutputSpaceDimension (void) 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 void | SetParametersByValue (const ParametersType &p) |
virtual void | SetFixedParameters (const ParametersType &) |
virtual unsigned int | GetNumberOfParameters (void) const |
bool | GetInverse (Self *) const |
virtual std::string | GetTransformTypeAsString () const |
itkStaticConstMacro (InputSpaceDimension, unsigned int, NInputDimensions) | |
itkStaticConstMacro (OutputSpaceDimension, unsigned int, NOutputDimensions) | |
virtual const ParametersType & | GetParameters (void) const |
virtual const ParametersType & | GetFixedParameters (void) const |
virtual const JacobianType & | GetJacobian (const InputPointType &) const |
Static Public Member Functions | |
Pointer | New () |
Protected Member Functions | |
Transform () | |
Transform (unsigned int Dimension, unsigned int NumberOfParameters) | |
virtual | ~Transform () |
Protected Attributes | |
ParametersType | m_Parameters |
ParametersType | m_FixedParameters |
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.
Definition at line 66 of file itkTransform.h.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Definition at line 217 of file itkTransform.h. |
|
|
Get the size of the input space Implements itk::TransformBase. Definition at line 87 of file itkTransform.h. |
|
Return the inverse of the transform. The inverse is recomputed if it has been modified Reimplemented in itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::ScaleTransform< TScalarType, NDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, and itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >. Definition at line 209 of file itkTransform.h. |
|
|
|
Return the number of parameters that completely define the Transfom Implements itk::TransformBase. Reimplemented in itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, and itk::TranslationTransform< TScalarType, NDimensions >. Definition at line 204 of file itkTransform.h. |
|
Get the size of the output space Implements itk::TransformBase. Definition at line 90 of file itkTransform.h. |
|
|
Generate a platform independant name Implements itk::TransformBase. |
|
|
|
|
Set the fixed parameters and update internal transformation. Implements itk::TransformBase. Reimplemented in itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::CenteredRigid2DTransform< TScalarType >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::KernelTransform< TScalarType, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, and itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >. Definition at line 161 of file itkTransform.h. |
|
|
Set the transformation parameters and update internal transformation. This method forces the transform to copy the parameters. The default implementation is to call SetParameters. This call must be overridden if the transform normally implements SetParameters by keeping a reference to the parameters.
Implements itk::TransformBase. Reimplemented in itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >. Definition at line 151 of file itkTransform.h. |
|
|
|
|
|
Definition at line 221 of file itkTransform.h. |
|
Definition at line 222 of file itkTransform.h. |
|
Definition at line 220 of file itkTransform.h. |