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

itk::Transform< TScalarType, NInputDimensions, NOutputDimensions > Class Template Reference
[Transforms]

Generic concept of transformation methods. More...

#include <itkTransform.h>

Inheritance diagram for itk::Transform:

Inheritance graph
[legend]
Collaboration diagram for itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef Transform Self
typedef Object Superclass
typedef SmartPointer< SelfPointer
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 ParametersTypeGetParameters (void) const
unsigned virtual int GetNumberOfParameters (void) const
 itkStaticConstMacro (InputSpaceDimension, unsigned int, NInputDimensions)
 itkStaticConstMacro (OutputSpaceDimension, unsigned int, NOutputDimensions)
virtual const JacobianTypeGetJacobian (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

Detailed Description

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
class itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >

Generic concept of transformation methods.

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.


Member Typedef Documentation

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef SmartPointer< const Self > itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::ConstPointer
 

Reimplemented from itk::Object.

Reimplemented in itk::AffineTransform< TScalarType, NDimensions >, itk::AzimuthElevationToCartesianTransform< TScalarType, NDimensions >, itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::ElasticBodyReciprocalSplineKernelTransform< TScalarType, NDimensions >, itk::ElasticBodySplineKernelTransform< TScalarType, NDimensions >, itk::Euler2DTransform< TScalarType >, itk::IdentityTransform< TScalarType, NDimensions >, itk::KernelTransform< TScalarType, NDimensions >, itk::QuaternionRigidTransform< TScalarType >, itk::Rigid2DTransform< TScalarType >, itk::Rigid3DPerspectiveTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::Similarity2DTransform< TScalarType >, itk::ThinPlateR2LogRSplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, itk::VersorRigid3DTransform< TScalarType >, itk::VersorTransform< TScalarType >, and itk::VolumeSplineKernelTransform< TScalarType, NDimensions >.

Definition at line 60 of file itkTransform.h.

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef CovariantVector<TScalarType, NInputDimensions> itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::InputCovariantVectorType
 

Standard covariant vector type for this class

Reimplemented in itk::AffineTransform< TScalarType, NDimensions >, itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::ElasticBodyReciprocalSplineKernelTransform< TScalarType, NDimensions >, itk::ElasticBodySplineKernelTransform< TScalarType, NDimensions >, itk::Euler2DTransform< TScalarType >, itk::IdentityTransform< TScalarType, NDimensions >, itk::Rigid2DTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::Similarity2DTransform< TScalarType >, itk::ThinPlateR2LogRSplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, itk::VersorRigid3DTransform< TScalarType >, itk::VersorTransform< TScalarType >, and itk::VolumeSplineKernelTransform< TScalarType, NDimensions >.

Definition at line 87 of file itkTransform.h.

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Point<TScalarType, NInputDimensions> itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::InputPointType
 

Standard coordinate point type for this class

Reimplemented in itk::AffineTransform< TScalarType, NDimensions >, itk::AzimuthElevationToCartesianTransform< TScalarType, NDimensions >, itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::ElasticBodyReciprocalSplineKernelTransform< TScalarType, NDimensions >, itk::ElasticBodySplineKernelTransform< TScalarType, NDimensions >, itk::Euler2DTransform< TScalarType >, itk::IdentityTransform< TScalarType, NDimensions >, itk::KernelTransform< TScalarType, NDimensions >, itk::QuaternionRigidTransform< TScalarType >, itk::Rigid2DTransform< TScalarType >, itk::Rigid3DPerspectiveTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::Similarity2DTransform< TScalarType >, itk::ThinPlateR2LogRSplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, itk::VersorRigid3DTransform< TScalarType >, itk::VersorTransform< TScalarType >, and itk::VolumeSplineKernelTransform< TScalarType, NDimensions >.

Definition at line 95 of file itkTransform.h.

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Vector<TScalarType, NInputDimensions> itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::InputVectorType
 

Standard vector type for this class.

Reimplemented in itk::AffineTransform< TScalarType, NDimensions >, itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::ElasticBodyReciprocalSplineKernelTransform< TScalarType, NDimensions >, itk::ElasticBodySplineKernelTransform< TScalarType, NDimensions >, itk::Euler2DTransform< TScalarType >, itk::IdentityTransform< TScalarType, NDimensions >, itk::KernelTransform< TScalarType, NDimensions >, itk::Rigid2DTransform< TScalarType >, itk::Rigid3DPerspectiveTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::Similarity2DTransform< TScalarType >, itk::ThinPlateR2LogRSplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, itk::VersorRigid3DTransform< TScalarType >, itk::VersorTransform< TScalarType >, and itk::VolumeSplineKernelTransform< TScalarType, NDimensions >.

Definition at line 83 of file itkTransform.h.

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef vnl_vector_fixed<TScalarType, NInputDimensions> itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::InputVnlVectorType
 

Standard vnl_vector type for this class.

Reimplemented in itk::AffineTransform< TScalarType, NDimensions >, itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::Euler2DTransform< TScalarType >, itk::IdentityTransform< TScalarType, NDimensions >, itk::Rigid2DTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::Similarity2DTransform< TScalarType >, itk::TranslationTransform< TScalarType, NDimensions >, itk::VersorRigid3DTransform< TScalarType >, and itk::VersorTransform< TScalarType >.

Definition at line 91 of file itkTransform.h.

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Array2D< double > itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::JacobianType
 

Type of the Jacobian matrix.

Reimplemented in itk::AffineTransform< TScalarType, NDimensions >, itk::AzimuthElevationToCartesianTransform< TScalarType, NDimensions >, itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::ElasticBodyReciprocalSplineKernelTransform< TScalarType, NDimensions >, itk::ElasticBodySplineKernelTransform< TScalarType, NDimensions >, itk::Euler2DTransform< TScalarType >, itk::IdentityTransform< TScalarType, NDimensions >, itk::KernelTransform< TScalarType, NDimensions >, itk::QuaternionRigidTransform< TScalarType >, itk::Rigid2DTransform< TScalarType >, itk::Rigid3DPerspectiveTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::Similarity2DTransform< TScalarType >, itk::ThinPlateR2LogRSplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, itk::VersorRigid3DTransform< TScalarType >, itk::VersorTransform< TScalarType >, and itk::VolumeSplineKernelTransform< TScalarType, NDimensions >.

Definition at line 80 of file itkTransform.h.

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef CovariantVector<TScalarType, NOutputDimensions> itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::OutputCovariantVectorType
 

Reimplemented in itk::AffineTransform< TScalarType, NDimensions >, itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::ElasticBodyReciprocalSplineKernelTransform< TScalarType, NDimensions >, itk::ElasticBodySplineKernelTransform< TScalarType, NDimensions >, itk::Euler2DTransform< TScalarType >, itk::IdentityTransform< TScalarType, NDimensions >, itk::Rigid2DTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::Similarity2DTransform< TScalarType >, itk::ThinPlateR2LogRSplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, itk::VersorRigid3DTransform< TScalarType >, itk::VersorTransform< TScalarType >, and itk::VolumeSplineKernelTransform< TScalarType, NDimensions >.

Definition at line 88 of file itkTransform.h.

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Point<TScalarType, NOutputDimensions> itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::OutputPointType
 

Reimplemented in itk::AffineTransform< TScalarType, NDimensions >, itk::AzimuthElevationToCartesianTransform< TScalarType, NDimensions >, itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::ElasticBodyReciprocalSplineKernelTransform< TScalarType, NDimensions >, itk::ElasticBodySplineKernelTransform< TScalarType, NDimensions >, itk::Euler2DTransform< TScalarType >, itk::IdentityTransform< TScalarType, NDimensions >, itk::KernelTransform< TScalarType, NDimensions >, itk::QuaternionRigidTransform< TScalarType >, itk::Rigid2DTransform< TScalarType >, itk::Rigid3DPerspectiveTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::Similarity2DTransform< TScalarType >, itk::ThinPlateR2LogRSplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, itk::VersorRigid3DTransform< TScalarType >, itk::VersorTransform< TScalarType >, and itk::VolumeSplineKernelTransform< TScalarType, NDimensions >.

Definition at line 96 of file itkTransform.h.

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Vector<TScalarType, NOutputDimensions> itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::OutputVectorType
 

Reimplemented in itk::AffineTransform< TScalarType, NDimensions >, itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::ElasticBodyReciprocalSplineKernelTransform< TScalarType, NDimensions >, itk::ElasticBodySplineKernelTransform< TScalarType, NDimensions >, itk::Euler2DTransform< TScalarType >, itk::IdentityTransform< TScalarType, NDimensions >, itk::KernelTransform< TScalarType, NDimensions >, itk::Rigid2DTransform< TScalarType >, itk::Rigid3DPerspectiveTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::Similarity2DTransform< TScalarType >, itk::ThinPlateR2LogRSplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, itk::VersorRigid3DTransform< TScalarType >, itk::VersorTransform< TScalarType >, and itk::VolumeSplineKernelTransform< TScalarType, NDimensions >.

Definition at line 84 of file itkTransform.h.

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef vnl_vector_fixed<TScalarType, NOutputDimensions> itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::OutputVnlVectorType
 

Reimplemented in itk::AffineTransform< TScalarType, NDimensions >, itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::Euler2DTransform< TScalarType >, itk::IdentityTransform< TScalarType, NDimensions >, itk::Rigid2DTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::Similarity2DTransform< TScalarType >, itk::TranslationTransform< TScalarType, NDimensions >, itk::VersorRigid3DTransform< TScalarType >, and itk::VersorTransform< TScalarType >.

Definition at line 92 of file itkTransform.h.

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Array< double > itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::ParametersType
 

Type of the input parameters.

Reimplemented in itk::AffineTransform< TScalarType, NDimensions >, itk::AzimuthElevationToCartesianTransform< TScalarType, NDimensions >, itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::ElasticBodyReciprocalSplineKernelTransform< TScalarType, NDimensions >, itk::ElasticBodySplineKernelTransform< TScalarType, NDimensions >, itk::Euler2DTransform< TScalarType >, itk::IdentityTransform< TScalarType, NDimensions >, itk::KernelTransform< TScalarType, NDimensions >, itk::QuaternionRigidTransform< TScalarType >, itk::Rigid2DTransform< TScalarType >, itk::Rigid3DPerspectiveTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::Similarity2DTransform< TScalarType >, itk::ThinPlateR2LogRSplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, itk::VersorRigid3DTransform< TScalarType >, itk::VersorTransform< TScalarType >, and itk::VolumeSplineKernelTransform< TScalarType, NDimensions >.

Definition at line 77 of file itkTransform.h.

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef SmartPointer< Self > itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::Pointer
 

Reimplemented from itk::Object.

Reimplemented in itk::AffineTransform< TScalarType, NDimensions >, itk::AzimuthElevationToCartesianTransform< TScalarType, NDimensions >, itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::ElasticBodyReciprocalSplineKernelTransform< TScalarType, NDimensions >, itk::ElasticBodySplineKernelTransform< TScalarType, NDimensions >, itk::Euler2DTransform< TScalarType >, itk::IdentityTransform< TScalarType, NDimensions >, itk::KernelTransform< TScalarType, NDimensions >, itk::QuaternionRigidTransform< TScalarType >, itk::Rigid2DTransform< TScalarType >, itk::Rigid3DPerspectiveTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::Similarity2DTransform< TScalarType >, itk::ThinPlateR2LogRSplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, itk::VersorRigid3DTransform< TScalarType >, itk::VersorTransform< TScalarType >, and itk::VolumeSplineKernelTransform< TScalarType, NDimensions >.

Definition at line 59 of file itkTransform.h.

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef TScalarType itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::ScalarType
 

Type of the input parameters.

Reimplemented in itk::AffineTransform< TScalarType, NDimensions >, itk::AzimuthElevationToCartesianTransform< TScalarType, NDimensions >, itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::ElasticBodyReciprocalSplineKernelTransform< TScalarType, NDimensions >, itk::ElasticBodySplineKernelTransform< TScalarType, NDimensions >, itk::Euler2DTransform< TScalarType >, itk::IdentityTransform< TScalarType, NDimensions >, itk::KernelTransform< TScalarType, NDimensions >, itk::QuaternionRigidTransform< TScalarType >, itk::Rigid2DTransform< TScalarType >, itk::Rigid3DPerspectiveTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::Similarity2DTransform< TScalarType >, itk::ThinPlateR2LogRSplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, itk::VersorRigid3DTransform< TScalarType >, itk::VersorTransform< TScalarType >, and itk::VolumeSplineKernelTransform< TScalarType, NDimensions >.

Definition at line 74 of file itkTransform.h.

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Transform itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::Self
 

Standard class typedefs.

Reimplemented from itk::Object.

Reimplemented in itk::AffineTransform< TScalarType, NDimensions >, itk::AzimuthElevationToCartesianTransform< TScalarType, NDimensions >, itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::ElasticBodyReciprocalSplineKernelTransform< TScalarType, NDimensions >, itk::ElasticBodySplineKernelTransform< TScalarType, NDimensions >, itk::Euler2DTransform< TScalarType >, itk::IdentityTransform< TScalarType, NDimensions >, itk::KernelTransform< TScalarType, NDimensions >, itk::QuaternionRigidTransform< TScalarType >, itk::Rigid2DTransform< TScalarType >, itk::Rigid3DPerspectiveTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::Similarity2DTransform< TScalarType >, itk::ThinPlateR2LogRSplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, itk::VersorRigid3DTransform< TScalarType >, itk::VersorTransform< TScalarType >, and itk::VolumeSplineKernelTransform< TScalarType, NDimensions >.

Definition at line 57 of file itkTransform.h.

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Object itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::Superclass
 

Reimplemented from itk::Object.

Reimplemented in itk::AffineTransform< TScalarType, NDimensions >, itk::AzimuthElevationToCartesianTransform< TScalarType, NDimensions >, itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::ElasticBodyReciprocalSplineKernelTransform< TScalarType, NDimensions >, itk::ElasticBodySplineKernelTransform< TScalarType, NDimensions >, itk::Euler2DTransform< TScalarType >, itk::IdentityTransform< TScalarType, NDimensions >, itk::KernelTransform< TScalarType, NDimensions >, itk::QuaternionRigidTransform< TScalarType >, itk::Rigid2DTransform< TScalarType >, itk::Rigid3DPerspectiveTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::Similarity2DTransform< TScalarType >, itk::ThinPlateR2LogRSplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, itk::VersorRigid3DTransform< TScalarType >, itk::VersorTransform< TScalarType >, and itk::VolumeSplineKernelTransform< TScalarType, NDimensions >.

Definition at line 58 of file itkTransform.h.


Constructor & Destructor Documentation

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::Transform   [protected]
 

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::Transform unsigned int    Dimension,
unsigned int    NumberOfParameters
[protected]
 

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
virtual itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::~Transform   [inline, protected, virtual]
 

Definition at line 169 of file itkTransform.h.


Member Function Documentation

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
virtual const char* itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::GetClassName   const [virtual]
 

Run-time type information (and related methods).

Reimplemented from itk::Object.

Reimplemented in itk::AffineTransform< TScalarType, NDimensions >, itk::AzimuthElevationToCartesianTransform< TScalarType, NDimensions >, itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::ElasticBodyReciprocalSplineKernelTransform< TScalarType, NDimensions >, itk::ElasticBodySplineKernelTransform< TScalarType, NDimensions >, itk::Euler2DTransform< TScalarType >, itk::IdentityTransform< TScalarType, NDimensions >, itk::KernelTransform< TScalarType, NDimensions >, itk::QuaternionRigidTransform< TScalarType >, itk::Rigid2DTransform< TScalarType >, itk::Rigid3DPerspectiveTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::Similarity2DTransform< TScalarType >, itk::ThinPlateR2LogRSplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, itk::VersorRigid3DTransform< TScalarType >, itk::VersorTransform< TScalarType >, and itk::VolumeSplineKernelTransform< TScalarType, NDimensions >.

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
virtual const JacobianType& itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::GetJacobian const InputPointType   const [inline, virtual]
 

Compute the Jacobian of the transformation

This method computes the Jacobian matrix of the transformation. given point or vector, returning the transformed point or vector. The rank of the Jacobian will also indicate if the transform is invertible at this point.

The Jacobian can be expressed as a set of partial derivatives of the output point components with respect to the parameters that defined the transform:

*

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::Rigid2DTransform< TScalarType >, itk::Rigid3DPerspectiveTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::Similarity2DTransform< TScalarType >, itk::TranslationTransform< TScalarType, NDimensions >, itk::VersorRigid3DTransform< TScalarType >, and itk::VersorTransform< TScalarType >.

Definition at line 151 of file itkTransform.h.

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
unsigned virtual int itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::GetNumberOfParameters void    const [inline, virtual]
 

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.

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
virtual const ParametersType& itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::GetParameters void    const [inline, virtual]
 

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.

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::itkStaticConstMacro OutputSpaceDimension   ,
unsigned    int,
NOutputDimensions   
 

Dimension of the domain space.

Reimplemented in itk::IdentityTransform< TScalarType, NDimensions >.

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::itkStaticConstMacro InputSpaceDimension   ,
unsigned    int,
NInputDimensions   
 

Dimension of the domain space.

Reimplemented in itk::IdentityTransform< TScalarType, NDimensions >.

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
Pointer itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::New   [static]
 

New method for creating an object using a factory.

Reimplemented from itk::Object.

Reimplemented in itk::AffineTransform< TScalarType, NDimensions >, itk::AzimuthElevationToCartesianTransform< TScalarType, NDimensions >, itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::ElasticBodyReciprocalSplineKernelTransform< TScalarType, NDimensions >, itk::ElasticBodySplineKernelTransform< TScalarType, NDimensions >, itk::Euler2DTransform< TScalarType >, itk::IdentityTransform< TScalarType, NDimensions >, itk::KernelTransform< TScalarType, NDimensions >, itk::QuaternionRigidTransform< TScalarType >, itk::Rigid2DTransform< TScalarType >, itk::Rigid3DPerspectiveTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::Similarity2DTransform< TScalarType >, itk::ThinPlateR2LogRSplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, itk::VersorRigid3DTransform< TScalarType >, itk::VersorTransform< TScalarType >, and itk::VolumeSplineKernelTransform< TScalarType, NDimensions >.

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
virtual void itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::SetParameters const ParametersType   [inline, virtual]
 

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.

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
virtual OutputCovariantVectorType itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::TransformCovariantVector const InputCovariantVectorType   const [inline, virtual]
 

Method to transform a CovariantVector.

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 111 of file itkTransform.h.

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
virtual OutputPointType itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::TransformPoint const InputPointType   const [inline, virtual]
 

Method to transform a point.

Reimplemented in itk::AffineTransform< TScalarType, NDimensions >, itk::AzimuthElevationToCartesianTransform< TScalarType, NDimensions >, itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::IdentityTransform< TScalarType, NDimensions >, itk::KernelTransform< TScalarType, NDimensions >, itk::QuaternionRigidTransform< TScalarType >, itk::Rigid2DTransform< TScalarType >, itk::Rigid3DPerspectiveTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, and itk::TranslationTransform< TScalarType, NDimensions >.

Definition at line 99 of file itkTransform.h.

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
virtual OutputVnlVectorType itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::TransformVector const InputVnlVectorType   const [inline, virtual]
 

Method to transform a vnl_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 107 of file itkTransform.h.

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
virtual OutputVectorType itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::TransformVector const InputVectorType   const [inline, virtual]
 

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.


Member Data Documentation

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
JacobianType itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::m_Jacobian [protected]
 

Definition at line 174 of file itkTransform.h.

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
ParametersType itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >::m_Parameters [protected]
 

Definition at line 172 of file itkTransform.h.


The documentation for this class was generated from the following file:
Generated at Wed Mar 12 01:21:04 2003 for ITK by doxygen 1.2.15 written by Dimitri van Heesch, © 1997-2000