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

itk::Rigid3DTransform< TScalarType > Class Template Reference
[Transforms]

Rigid3DTransform of a vector space (e.g. space coordinates). More...

#include <itkRigid3DTransform.h>

Inheritance diagram for itk::Rigid3DTransform< TScalarType >:

Inheritance graph
[legend]
Collaboration diagram for itk::Rigid3DTransform< TScalarType >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef Rigid3DTransform Self
typedef MatrixOffsetTransformBase<
TScalarType, 3, 3 > 
Superclass
typedef SmartPointer< SelfPointer
typedef SmartPointer< const
Self
ConstPointer
typedef Superclass::ParametersType ParametersType
typedef Superclass::JacobianType JacobianType
typedef Superclass::ScalarType ScalarType
typedef Superclass::InputVectorType InputVectorType
typedef Superclass::OutputVectorType OutputVectorType
typedef Superclass::InputCovariantVectorType InputCovariantVectorType
typedef Superclass::OutputCovariantVectorType OutputCovariantVectorType
typedef Superclass::InputVnlVectorType InputVnlVectorType
typedef Superclass::OutputVnlVectorType OutputVnlVectorType
typedef Superclass::InputPointType InputPointType
typedef Superclass::OutputPointType OutputPointType
typedef Superclass::MatrixType MatrixType
typedef Superclass::InverseMatrixType InverseMatrixType
typedef Superclass::CenterType CenterType
typedef Superclass::TranslationType TranslationType
typedef Superclass::OffsetType OffsetType

Public Member Functions

virtual const char * GetNameOfClass () const
const MatrixTypeGetRotationMatrix ()
virtual void SetRotationMatrix (const MatrixType &matrix)
void Translate (const OffsetType &offset, bool pre=false)
OutputCovariantVectorType TransformCovariantVector (const InputCovariantVectorType &vector) const
 itkStaticConstMacro (SpaceDimension, unsigned int, 3)
 itkStaticConstMacro (InputSpaceDimension, unsigned int, 3)
 itkStaticConstMacro (OutputSpaceDimension, unsigned int, 3)
 itkStaticConstMacro (ParametersDimension, unsigned int, 12)
InputPointType BackTransform (const OutputPointType &point) const
InputVectorType BackTransform (const OutputVectorType &vector) const
InputVnlVectorType BackTransform (const OutputVnlVectorType &vector) const
InputCovariantVectorType BackTransform (const OutputCovariantVectorType &vector) const

Static Public Member Functions

Pointer New ()

Protected Member Functions

 Rigid3DTransform (unsigned int spaceDim, unsigned int paramDim)
 Rigid3DTransform (const MatrixType &matrix, const OutputVectorType &offset)
 Rigid3DTransform ()
 ~Rigid3DTransform ()
void PrintSelf (std::ostream &os, Indent indent) const

Detailed Description

template<class TScalarType = double>
class itk::Rigid3DTransform< TScalarType >

Rigid3DTransform of a vector space (e.g. space coordinates).

This transform applies a rotation and translation to the space

Definition at line 36 of file itkRigid3DTransform.h.


Member Typedef Documentation

template<class TScalarType = double>
typedef Superclass::CenterType itk::Rigid3DTransform< TScalarType >::CenterType
 

Reimplemented from itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.

Reimplemented in itk::CenteredEuler3DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::QuaternionRigidTransform< TScalarType >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, and itk::VersorTransform< TScalarType >.

Definition at line 74 of file itkRigid3DTransform.h.

template<class TScalarType = double>
typedef SmartPointer<const Self> itk::Rigid3DTransform< TScalarType >::ConstPointer
 

Reimplemented from itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.

Reimplemented in itk::CenteredEuler3DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::QuaternionRigidTransform< TScalarType >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, and itk::VersorTransform< TScalarType >.

Definition at line 44 of file itkRigid3DTransform.h.

template<class TScalarType = double>
typedef Superclass::InputCovariantVectorType itk::Rigid3DTransform< TScalarType >::InputCovariantVectorType
 

Standard covariant vector type for this class

Reimplemented from itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.

Reimplemented in itk::CenteredEuler3DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::QuaternionRigidTransform< TScalarType >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, and itk::VersorTransform< TScalarType >.

Definition at line 65 of file itkRigid3DTransform.h.

template<class TScalarType = double>
typedef Superclass::InputPointType itk::Rigid3DTransform< TScalarType >::InputPointType
 

Standard coordinate point type for this class

Reimplemented from itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.

Reimplemented in itk::CenteredEuler3DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::QuaternionRigidTransform< TScalarType >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, and itk::VersorTransform< TScalarType >.

Definition at line 70 of file itkRigid3DTransform.h.

template<class TScalarType = double>
typedef Superclass::InputVectorType itk::Rigid3DTransform< TScalarType >::InputVectorType
 

Standard vector type for this class

Reimplemented from itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.

Reimplemented in itk::CenteredEuler3DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::QuaternionRigidTransform< TScalarType >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, and itk::VersorTransform< TScalarType >.

Definition at line 62 of file itkRigid3DTransform.h.

template<class TScalarType = double>
typedef Superclass::InputVnlVectorType itk::Rigid3DTransform< TScalarType >::InputVnlVectorType
 

Standard vnl_vector type for this class

Reimplemented from itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.

Reimplemented in itk::CenteredEuler3DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::QuaternionRigidTransform< TScalarType >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, and itk::VersorTransform< TScalarType >.

Definition at line 68 of file itkRigid3DTransform.h.

template<class TScalarType = double>
typedef Superclass::InverseMatrixType itk::Rigid3DTransform< TScalarType >::InverseMatrixType
 

Standard inverse matrix type for this class

Reimplemented from itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.

Reimplemented in itk::CenteredEuler3DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::QuaternionRigidTransform< TScalarType >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, and itk::VersorTransform< TScalarType >.

Definition at line 73 of file itkRigid3DTransform.h.

template<class TScalarType = double>
typedef Superclass::JacobianType itk::Rigid3DTransform< TScalarType >::JacobianType
 

Jacobian Type

Reimplemented from itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.

Reimplemented in itk::CenteredEuler3DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::QuaternionRigidTransform< TScalarType >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, and itk::VersorTransform< TScalarType >.

Definition at line 60 of file itkRigid3DTransform.h.

template<class TScalarType = double>
typedef Superclass::MatrixType itk::Rigid3DTransform< TScalarType >::MatrixType
 

Standard matrix type for this class

Reimplemented from itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.

Reimplemented in itk::CenteredEuler3DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::QuaternionRigidTransform< TScalarType >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, and itk::VersorTransform< TScalarType >.

Definition at line 72 of file itkRigid3DTransform.h.

template<class TScalarType = double>
typedef Superclass::OffsetType itk::Rigid3DTransform< TScalarType >::OffsetType
 

Reimplemented from itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.

Reimplemented in itk::CenteredEuler3DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::QuaternionRigidTransform< TScalarType >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, and itk::VersorTransform< TScalarType >.

Definition at line 76 of file itkRigid3DTransform.h.

template<class TScalarType = double>
typedef Superclass::OutputCovariantVectorType itk::Rigid3DTransform< TScalarType >::OutputCovariantVectorType
 

Reimplemented from itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.

Reimplemented in itk::CenteredEuler3DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::QuaternionRigidTransform< TScalarType >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, and itk::VersorTransform< TScalarType >.

Definition at line 67 of file itkRigid3DTransform.h.

template<class TScalarType = double>
typedef Superclass::OutputPointType itk::Rigid3DTransform< TScalarType >::OutputPointType
 

Reimplemented from itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.

Reimplemented in itk::CenteredEuler3DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::QuaternionRigidTransform< TScalarType >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, and itk::VersorTransform< TScalarType >.

Definition at line 71 of file itkRigid3DTransform.h.

template<class TScalarType = double>
typedef Superclass::OutputVectorType itk::Rigid3DTransform< TScalarType >::OutputVectorType
 

Reimplemented from itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.

Reimplemented in itk::CenteredEuler3DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::QuaternionRigidTransform< TScalarType >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, and itk::VersorTransform< TScalarType >.

Definition at line 63 of file itkRigid3DTransform.h.

template<class TScalarType = double>
typedef Superclass::OutputVnlVectorType itk::Rigid3DTransform< TScalarType >::OutputVnlVectorType
 

Reimplemented from itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.

Reimplemented in itk::CenteredEuler3DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::QuaternionRigidTransform< TScalarType >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, and itk::VersorTransform< TScalarType >.

Definition at line 69 of file itkRigid3DTransform.h.

template<class TScalarType = double>
typedef Superclass::ParametersType itk::Rigid3DTransform< TScalarType >::ParametersType
 

Parameters Type

Reimplemented from itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.

Reimplemented in itk::CenteredEuler3DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::QuaternionRigidTransform< TScalarType >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, and itk::VersorTransform< TScalarType >.

Definition at line 59 of file itkRigid3DTransform.h.

template<class TScalarType = double>
typedef SmartPointer<Self> itk::Rigid3DTransform< TScalarType >::Pointer
 

Reimplemented from itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.

Reimplemented in itk::CenteredEuler3DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::QuaternionRigidTransform< TScalarType >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, and itk::VersorTransform< TScalarType >.

Definition at line 43 of file itkRigid3DTransform.h.

template<class TScalarType = double>
typedef Superclass::ScalarType itk::Rigid3DTransform< TScalarType >::ScalarType
 

Standard scalar type for this class

Reimplemented from itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.

Reimplemented in itk::CenteredEuler3DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::QuaternionRigidTransform< TScalarType >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, and itk::VersorTransform< TScalarType >.

Definition at line 61 of file itkRigid3DTransform.h.

template<class TScalarType = double>
typedef Rigid3DTransform itk::Rigid3DTransform< TScalarType >::Self
 

Standard class typedefs.

Reimplemented from itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.

Reimplemented in itk::CenteredEuler3DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::QuaternionRigidTransform< TScalarType >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, and itk::VersorTransform< TScalarType >.

Definition at line 41 of file itkRigid3DTransform.h.

template<class TScalarType = double>
typedef MatrixOffsetTransformBase< TScalarType, 3, 3 > itk::Rigid3DTransform< TScalarType >::Superclass
 

Reimplemented from itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.

Reimplemented in itk::CenteredEuler3DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::QuaternionRigidTransform< TScalarType >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, and itk::VersorTransform< TScalarType >.

Definition at line 42 of file itkRigid3DTransform.h.

template<class TScalarType = double>
typedef Superclass::TranslationType itk::Rigid3DTransform< TScalarType >::TranslationType
 

Reimplemented from itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.

Reimplemented in itk::CenteredEuler3DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::QuaternionRigidTransform< TScalarType >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, and itk::VersorRigid3DTransform< TScalarType >.

Definition at line 75 of file itkRigid3DTransform.h.


Constructor & Destructor Documentation

template<class TScalarType = double>
itk::Rigid3DTransform< TScalarType >::Rigid3DTransform unsigned int  spaceDim,
unsigned int  paramDim
[protected]
 

template<class TScalarType = double>
itk::Rigid3DTransform< TScalarType >::Rigid3DTransform const MatrixType matrix,
const OutputVectorType offset
[protected]
 

template<class TScalarType = double>
itk::Rigid3DTransform< TScalarType >::Rigid3DTransform  )  [protected]
 

template<class TScalarType = double>
itk::Rigid3DTransform< TScalarType >::~Rigid3DTransform  )  [protected]
 


Member Function Documentation

template<class TScalarType = double>
InputCovariantVectorType itk::Rigid3DTransform< TScalarType >::BackTransform const OutputCovariantVectorType vector  )  const [inline]
 

Back transform by an affine transformation

This method finds the point or vector that maps to a given point or vector under the affine transformation defined by self. If no such point exists, an exception is thrown.

Deprecated:
Please use GetInverseTransform and then call the forward transform using the result.

template<class TScalarType = double>
InputVnlVectorType itk::Rigid3DTransform< TScalarType >::BackTransform const OutputVnlVectorType vector  )  const [inline]
 

Back transform by an affine transformation

This method finds the point or vector that maps to a given point or vector under the affine transformation defined by self. If no such point exists, an exception is thrown.

Deprecated:
Please use GetInverseTransform and then call the forward transform using the result.

template<class TScalarType = double>
InputVectorType itk::Rigid3DTransform< TScalarType >::BackTransform const OutputVectorType vector  )  const [inline]
 

Back transform by an affine transformation

This method finds the point or vector that maps to a given point or vector under the affine transformation defined by self. If no such point exists, an exception is thrown.

Deprecated:
Please use GetInverseTransform and then call the forward transform using the result.

template<class TScalarType = double>
InputPointType itk::Rigid3DTransform< TScalarType >::BackTransform const OutputPointType point  )  const [inline]
 

Back transform by an affine transformation

This method finds the point or vector that maps to a given point or vector under the affine transformation defined by self. If no such point exists, an exception is thrown.

Deprecated:
Please use GetInverseTransform and then call the forward transform using the result.

template<class TScalarType = double>
virtual const char* itk::Rigid3DTransform< TScalarType >::GetNameOfClass  )  const [virtual]
 

Run-time type information (and related methods).

Reimplemented from itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.

Reimplemented in itk::CenteredEuler3DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::QuaternionRigidTransform< TScalarType >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, and itk::VersorTransform< TScalarType >.

template<class TScalarType = double>
const MatrixType& itk::Rigid3DTransform< TScalarType >::GetRotationMatrix  )  [inline]
 

Get rotation Matrix from an Rigid3DTransform

This method returns the value of the rotation of the Rigid3DTransform.

Deprecated:
Use GetMatrix instead

Definition at line 86 of file itkRigid3DTransform.h.

template<class TScalarType = double>
itk::Rigid3DTransform< TScalarType >::itkStaticConstMacro ParametersDimension  ,
unsigned  int,
12 
 

Dimension of the space.

template<class TScalarType = double>
itk::Rigid3DTransform< TScalarType >::itkStaticConstMacro OutputSpaceDimension  ,
unsigned  int,
 

Dimension of the space.

Reimplemented in itk::CenteredEuler3DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::QuaternionRigidTransform< TScalarType >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, and itk::VersorTransform< TScalarType >.

template<class TScalarType = double>
itk::Rigid3DTransform< TScalarType >::itkStaticConstMacro InputSpaceDimension  ,
unsigned  int,
 

Dimension of the space.

Reimplemented in itk::CenteredEuler3DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::QuaternionRigidTransform< TScalarType >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, and itk::VersorTransform< TScalarType >.

template<class TScalarType = double>
itk::Rigid3DTransform< TScalarType >::itkStaticConstMacro SpaceDimension  ,
unsigned  int,
 

Dimension of the space.

Reimplemented in itk::CenteredEuler3DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::QuaternionRigidTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, and itk::VersorTransform< TScalarType >.

template<class TScalarType = double>
Pointer itk::Rigid3DTransform< TScalarType >::New  )  [static]
 

New macro for creation of through a Smart Pointer

Reimplemented from itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.

Reimplemented in itk::CenteredEuler3DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::QuaternionRigidTransform< TScalarType >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, and itk::VersorTransform< TScalarType >.

template<class TScalarType = double>
void itk::Rigid3DTransform< TScalarType >::PrintSelf std::ostream &  os,
Indent  indent
const [protected, virtual]
 

Print contents of an Rigid3DTransform

Reimplemented from itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.

Reimplemented in itk::CenteredEuler3DTransform< TScalarType >, itk::Euler3DTransform< TScalarType >, itk::QuaternionRigidTransform< TScalarType >, itk::ScaleSkewVersor3DTransform< TScalarType >, itk::Similarity3DTransform< TScalarType >, itk::VersorRigid3DTransform< TScalarType >, and itk::VersorTransform< TScalarType >.

template<class TScalarType = double>
virtual void itk::Rigid3DTransform< TScalarType >::SetRotationMatrix const MatrixType matrix  )  [inline, virtual]
 

Set the rotation Matrix of a Rigid3D Transform

This method sets the 3x3 matrix representing a rotation in the transform. The Matrix is expected to be orthogonal with a certain tolerance.

Deprecated:
Use SetMatrix instead

Reimplemented in itk::VersorRigid3DTransform< TScalarType >, and itk::VersorTransform< TScalarType >.

Definition at line 99 of file itkRigid3DTransform.h.

template<class TScalarType = double>
OutputCovariantVectorType itk::Rigid3DTransform< TScalarType >::TransformCovariantVector const InputCovariantVectorType vector  )  const [virtual]
 

TransformCovariantVector can be simplified if the matrix is orthogonal as is the case for rigid transforms.

This function call is specialization for rigid transforms.

Reimplemented from itk::MatrixOffsetTransformBase< TScalarType, 3, 3 >.

template<class TScalarType = double>
void itk::Rigid3DTransform< TScalarType >::Translate const OffsetType offset,
bool  pre = false
 

Compose the transformation with a translation

This method modifies self to include a translation of the origin. The translation is precomposed with self if pre is true, and postcomposed otherwise.


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