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

itk::TransformBase Class Reference
[Transforms]

#include <itkTransformBase.h>

Inheritance diagram for itk::TransformBase:

Inheritance graph
[legend]
Collaboration diagram for itk::TransformBase:

Collaboration graph
[legend]
List of all members.

Public Types

typedef TransformBase Self
typedef Object Superclass
typedef SmartPointer< SelfPointer
typedef SmartPointer< const
Self
ConstPointer
typedef Array< double > ParametersType

Public Member Functions

virtual const char * GetNameOfClass () const
virtual unsigned int GetNumberOfParameters (void) const=0
virtual const ParametersTypeGetParameters (void) const=0
virtual unsigned int GetInputSpaceDimension (void) const=0
virtual unsigned int GetOutputSpaceDimension (void) const=0
virtual void SetParameters (const ParametersType &)=0
virtual void SetParametersByValue (const ParametersType &p)=0
virtual void SetFixedParameters (const ParametersType &)=0
virtual const ParametersTypeGetFixedParameters () const=0
virtual std::string GetTransformTypeAsString () const=0

Protected Member Functions

 TransformBase ()
virtual ~TransformBase ()

Detailed Description

This class is an abstract class to represent the transform

Definition at line 39 of file itkTransformBase.h.


Member Typedef Documentation

typedef SmartPointer< const Self > itk::TransformBase::ConstPointer
 

Reimplemented from itk::Object.

Reimplemented in itk::AffineTransform< TScalarType, NDimensions >, itk::AzimuthElevationToCartesianTransform< TScalarType, NDimensions >, itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::CenteredAffineTransform< TScalarType, NDimensions >, itk::CenteredEuler3DTransform< TScalarType >, itk::CenteredRigid2DTransform< TScalarType >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::ElasticBodyReciprocalSplineKernelTransform< TScalarType, NDimensions >, itk::ElasticBodySplineKernelTransform< TScalarType, NDimensions >, itk::Euler2DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >, itk::IdentityTransform< TScalarType, NDimensions >, itk::KernelTransform< TScalarType, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::QuaternionRigidTransform< TScalarType >, itk::Rigid2DTransform< TScalarType >, itk::Rigid3DPerspectiveTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::ScalableAffineTransform< TScalarType, NDimensions >, itk::ScaleLogarithmicTransform< TScalarType, NDimensions >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::Similarity2DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::ThinPlateR2LogRSplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >, itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, itk::VersorRigid3DTransform< TScalarType >, itk::VersorTransform< TScalarType >, itk::VolumeSplineKernelTransform< TScalarType, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >, itk::Transform< TScalarType, NDimensions, NDimensions >, and itk::Transform< TScalarType, 3, 2 >.

Definition at line 46 of file itkTransformBase.h.

typedef Array< double > itk::TransformBase::ParametersType
 

Type of the input parameters.

Reimplemented in itk::AffineTransform< TScalarType, NDimensions >, itk::AzimuthElevationToCartesianTransform< TScalarType, NDimensions >, itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::CenteredAffineTransform< TScalarType, NDimensions >, itk::CenteredEuler3DTransform< TScalarType >, itk::CenteredRigid2DTransform< TScalarType >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::ElasticBodyReciprocalSplineKernelTransform< TScalarType, NDimensions >, itk::ElasticBodySplineKernelTransform< TScalarType, NDimensions >, itk::Euler2DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >, itk::IdentityTransform< TScalarType, NDimensions >, itk::KernelTransform< TScalarType, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::QuaternionRigidTransform< TScalarType >, itk::Rigid2DTransform< TScalarType >, itk::Rigid3DPerspectiveTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::ScalableAffineTransform< TScalarType, NDimensions >, itk::ScaleLogarithmicTransform< TScalarType, NDimensions >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::Similarity2DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::ThinPlateR2LogRSplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >, itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, itk::VersorRigid3DTransform< TScalarType >, itk::VersorTransform< TScalarType >, itk::VolumeSplineKernelTransform< TScalarType, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >, itk::Transform< TScalarType, NDimensions, NDimensions >, and itk::Transform< TScalarType, 3, 2 >.

Definition at line 49 of file itkTransformBase.h.

typedef SmartPointer< Self > itk::TransformBase::Pointer
 

Reimplemented from itk::Object.

Reimplemented in itk::AffineTransform< TScalarType, NDimensions >, itk::AzimuthElevationToCartesianTransform< TScalarType, NDimensions >, itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::CenteredAffineTransform< TScalarType, NDimensions >, itk::CenteredEuler3DTransform< TScalarType >, itk::CenteredRigid2DTransform< TScalarType >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::ElasticBodyReciprocalSplineKernelTransform< TScalarType, NDimensions >, itk::ElasticBodySplineKernelTransform< TScalarType, NDimensions >, itk::Euler2DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >, itk::IdentityTransform< TScalarType, NDimensions >, itk::KernelTransform< TScalarType, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::QuaternionRigidTransform< TScalarType >, itk::Rigid2DTransform< TScalarType >, itk::Rigid3DPerspectiveTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::ScalableAffineTransform< TScalarType, NDimensions >, itk::ScaleLogarithmicTransform< TScalarType, NDimensions >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::Similarity2DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::ThinPlateR2LogRSplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >, itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, itk::VersorRigid3DTransform< TScalarType >, itk::VersorTransform< TScalarType >, itk::VolumeSplineKernelTransform< TScalarType, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >, itk::Transform< TScalarType, NDimensions, NDimensions >, and itk::Transform< TScalarType, 3, 2 >.

Definition at line 45 of file itkTransformBase.h.

typedef TransformBase itk::TransformBase::Self
 

Standard class typedefs.

Reimplemented from itk::Object.

Reimplemented in itk::AffineTransform< TScalarType, NDimensions >, itk::AzimuthElevationToCartesianTransform< TScalarType, NDimensions >, itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::CenteredAffineTransform< TScalarType, NDimensions >, itk::CenteredEuler3DTransform< TScalarType >, itk::CenteredRigid2DTransform< TScalarType >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::ElasticBodyReciprocalSplineKernelTransform< TScalarType, NDimensions >, itk::ElasticBodySplineKernelTransform< TScalarType, NDimensions >, itk::Euler2DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >, itk::IdentityTransform< TScalarType, NDimensions >, itk::KernelTransform< TScalarType, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::QuaternionRigidTransform< TScalarType >, itk::Rigid2DTransform< TScalarType >, itk::Rigid3DPerspectiveTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::ScalableAffineTransform< TScalarType, NDimensions >, itk::ScaleLogarithmicTransform< TScalarType, NDimensions >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::Similarity2DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::ThinPlateR2LogRSplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >, itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, itk::VersorRigid3DTransform< TScalarType >, itk::VersorTransform< TScalarType >, itk::VolumeSplineKernelTransform< TScalarType, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >, itk::Transform< TScalarType, NDimensions, NDimensions >, and itk::Transform< TScalarType, 3, 2 >.

Definition at line 43 of file itkTransformBase.h.

typedef Object itk::TransformBase::Superclass
 

Reimplemented from itk::Object.

Reimplemented in itk::AffineTransform< TScalarType, NDimensions >, itk::AzimuthElevationToCartesianTransform< TScalarType, NDimensions >, itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::CenteredAffineTransform< TScalarType, NDimensions >, itk::CenteredEuler3DTransform< TScalarType >, itk::CenteredRigid2DTransform< TScalarType >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::ElasticBodyReciprocalSplineKernelTransform< TScalarType, NDimensions >, itk::ElasticBodySplineKernelTransform< TScalarType, NDimensions >, itk::Euler2DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >, itk::IdentityTransform< TScalarType, NDimensions >, itk::KernelTransform< TScalarType, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::QuaternionRigidTransform< TScalarType >, itk::Rigid2DTransform< TScalarType >, itk::Rigid3DPerspectiveTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::ScalableAffineTransform< TScalarType, NDimensions >, itk::ScaleLogarithmicTransform< TScalarType, NDimensions >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::Similarity2DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::ThinPlateR2LogRSplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >, itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, itk::VersorRigid3DTransform< TScalarType >, itk::VersorTransform< TScalarType >, itk::VolumeSplineKernelTransform< TScalarType, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >, itk::Transform< TScalarType, NDimensions, NDimensions >, and itk::Transform< TScalarType, 3, 2 >.

Definition at line 44 of file itkTransformBase.h.


Constructor & Destructor Documentation

itk::TransformBase::TransformBase  )  [inline, protected]
 

Definition at line 88 of file itkTransformBase.h.

virtual itk::TransformBase::~TransformBase  )  [inline, protected, virtual]
 

Definition at line 89 of file itkTransformBase.h.


Member Function Documentation

virtual const ParametersType& itk::TransformBase::GetFixedParameters  )  const [pure virtual]
 

Get the fixed parameters.

Implemented in itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::CenteredRigid2DTransform< TScalarType >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::KernelTransform< TScalarType, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >, itk::Transform< TScalarType, NDimensions, NDimensions >, and itk::Transform< TScalarType, 3, 2 >.

virtual unsigned int itk::TransformBase::GetInputSpaceDimension void   )  const [pure virtual]
 

Get the size of the input space

Implemented in itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >, itk::Transform< TScalarType, NDimensions, NDimensions >, and itk::Transform< TScalarType, 3, 2 >.

virtual const char* itk::TransformBase::GetNameOfClass  )  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::CenteredAffineTransform< TScalarType, NDimensions >, itk::CenteredEuler3DTransform< TScalarType >, itk::CenteredRigid2DTransform< TScalarType >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::ElasticBodyReciprocalSplineKernelTransform< TScalarType, NDimensions >, itk::ElasticBodySplineKernelTransform< TScalarType, NDimensions >, itk::Euler2DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::FixedCenterOfRotationAffineTransform< TScalarType, NDimensions >, itk::IdentityTransform< TScalarType, NDimensions >, itk::KernelTransform< TScalarType, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::QuaternionRigidTransform< TScalarType >, itk::Rigid2DTransform< TScalarType >, itk::Rigid3DPerspectiveTransform< TScalarType >, itk::Rigid3DTransform< TScalarType >, itk::ScalableAffineTransform< TScalarType, NDimensions >, itk::ScaleLogarithmicTransform< TScalarType, NDimensions >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::Similarity2DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::ThinPlateR2LogRSplineKernelTransform< TScalarType, NDimensions >, itk::ThinPlateSplineKernelTransform< TScalarType, NDimensions >, itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, itk::VersorRigid3DTransform< TScalarType >, itk::VersorTransform< TScalarType >, itk::VolumeSplineKernelTransform< TScalarType, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >, itk::Transform< TScalarType, NDimensions, NDimensions >, and itk::Transform< TScalarType, 3, 2 >.

virtual unsigned int itk::TransformBase::GetNumberOfParameters void   )  const [pure virtual]
 

Return the number of parameters that completely define the Transfom

Implemented in itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, itk::Transform< TScalarType, NDimensions, NDimensions >, and itk::Transform< TScalarType, 3, 2 >.

virtual unsigned int itk::TransformBase::GetOutputSpaceDimension void   )  const [pure virtual]
 

Get the size of the output space

Implemented in itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >, itk::Transform< TScalarType, NDimensions, NDimensions >, and itk::Transform< TScalarType, 3, 2 >.

virtual const ParametersType& itk::TransformBase::GetParameters void   )  const [pure virtual]
 

Get the Transformation Parameters.

Implemented in itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::CenteredAffineTransform< TScalarType, NDimensions >, itk::CenteredEuler3DTransform< TScalarType >, itk::CenteredRigid2DTransform< TScalarType >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::KernelTransform< TScalarType, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::QuaternionRigidTransform< TScalarType >, itk::Rigid2DTransform< TScalarType >, itk::Rigid3DPerspectiveTransform< TScalarType >, itk::ScaleLogarithmicTransform< TScalarType, NDimensions >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::Similarity2DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, itk::VersorRigid3DTransform< TScalarType >, itk::VersorTransform< TScalarType >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >, itk::Transform< TScalarType, NDimensions, NDimensions >, and itk::Transform< TScalarType, 3, 2 >.

virtual std::string itk::TransformBase::GetTransformTypeAsString  )  const [pure virtual]
 

Generate a platform independant name

Implemented in itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >, itk::Transform< TScalarType, NDimensions, NDimensions >, and itk::Transform< TScalarType, 3, 2 >.

virtual void itk::TransformBase::SetFixedParameters const ParametersType  )  [pure virtual]
 

Set the fixed parameters.

Implemented in itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::CenteredRigid2DTransform< TScalarType >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::KernelTransform< TScalarType, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >, itk::Transform< TScalarType, NDimensions, NDimensions >, and itk::Transform< TScalarType, 3, 2 >.

virtual void itk::TransformBase::SetParameters const ParametersType  )  [pure virtual]
 

Set the transformation parameters and update internal transformation.

Implemented in itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::CenteredAffineTransform< TScalarType, NDimensions >, itk::CenteredEuler3DTransform< TScalarType >, itk::CenteredRigid2DTransform< TScalarType >, itk::CenteredSimilarity2DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::IdentityTransform< TScalarType, NDimensions >, itk::KernelTransform< TScalarType, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::QuaternionRigidTransform< TScalarType >, itk::Rigid2DTransform< TScalarType >, itk::Rigid3DPerspectiveTransform< TScalarType >, itk::ScaleLogarithmicTransform< TScalarType, NDimensions >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::ScaleTransform< TScalarType, NDimensions >, itk::Similarity2DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >, itk::TranslationTransform< TScalarType, NDimensions >, itk::VersorRigid3DTransform< TScalarType >, itk::VersorTransform< TScalarType >, itk::MatrixOffsetTransformBase< TScalarType, NDimensions, NDimensions >, itk::MatrixOffsetTransformBase< TScalarType, 2, 2 >, itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >, itk::Transform< TScalarType, NDimensions, NDimensions >, and itk::Transform< TScalarType, 3, 2 >.

virtual void itk::TransformBase::SetParametersByValue const ParametersType p  )  [pure virtual]
 

Set the transformation by copying 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.

See also:
SetParameters

Implemented in itk::BSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::Transform< TScalarType, NInputDimensions, NOutputDimensions >, itk::Transform< TScalarType, NDimensions, NDimensions >, and itk::Transform< TScalarType, 3, 2 >.


The documentation for this class was generated from the following file:
Generated at Thu May 25 02:31:03 2006 for ITK by doxygen 1.3.5 written by Dimitri van Heesch, © 1997-2000