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

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

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

#include <itkVersorRigid3DTransform.h>

Inheritance diagram for itk::VersorRigid3DTransform:

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

Collaboration graph
[legend]
List of all members.

Public Types

typedef VersorRigid3DTransform Self
typedef Rigid3DTransform<
TScalarType > 
Superclass
typedef SmartPointer< SelfPointer
typedef SmartPointer< const
Self
ConstPointer
typedef Superclass::ScalarType ScalarType
typedef Superclass::ParametersType ParametersType
typedef Superclass::MatrixType MatrixType
typedef Superclass::JacobianType JacobianType
typedef Superclass::VnlQuaternionType VnlQuaternionType
typedef Superclass::VersorType VersorType
typedef VersorType::VectorType AxisType
typedef VersorType::ValueType AngleType
typedef Superclass::OffsetType OffsetType
typedef Superclass::InputPointType InputPointType
typedef Superclass::OutputPointType OutputPointType
typedef Superclass::InputVectorType InputVectorType
typedef Superclass::OutputVectorType OutputVectorType
typedef Superclass::InputCovariantVectorType InputCovariantVectorType
typedef Superclass::OutputCovariantVectorType OutputCovariantVectorType
typedef Superclass::InputVnlVectorType InputVnlVectorType
typedef Superclass::OutputVnlVectorType OutputVnlVectorType

Public Methods

virtual const char * GetClassName () const
const JacobianTypeGetJacobian (const InputPointType &point) const
 itkStaticConstMacro (SpaceDimension, unsigned int, 3)
 itkStaticConstMacro (ParametersDimension, unsigned int, 9)
void SetParameters (const ParametersType &parameters)
virtual const ParametersTypeGetParameters (void) const
void SetRotation (const VersorType &versor)
void SetRotation (const AxisType &axis, AngleType angle)
void SetCenter (const InputPointType &center)
virtual const InputPointTypeGetCenter ()
void SetTranslation (const OutputVectorType &translation)
virtual const OutputVectorTypeGetTranslation ()

Static Public Methods

Pointer New ()

Protected Methods

 VersorRigid3DTransform ()
 ~VersorRigid3DTransform ()
void PrintSelf (std::ostream &os, Indent indent) const
 VersorRigid3DTransform (unsigned int outputSpaceDimension, unsigned int parametersDimension)
void ComputeMatrixAndOffset (void)

Detailed Description

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

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

This transform applies a rotation and translation to the space

Definition at line 34 of file itkVersorRigid3DTransform.h.


Member Typedef Documentation

template<class TScalarType = double>
typedef VersorType::ValueType itk::VersorRigid3DTransform< TScalarType >::AngleType
 

Definition at line 73 of file itkVersorRigid3DTransform.h.

template<class TScalarType = double>
typedef VersorType::VectorType itk::VersorRigid3DTransform< TScalarType >::AxisType
 

Definition at line 72 of file itkVersorRigid3DTransform.h.

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

Reimplemented from itk::Rigid3DTransform< TScalarType >.

Definition at line 42 of file itkVersorRigid3DTransform.h.

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

CovariantVector type.

Reimplemented from itk::Rigid3DTransform< TScalarType >.

Definition at line 87 of file itkVersorRigid3DTransform.h.

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

Point type.

Reimplemented from itk::Rigid3DTransform< TScalarType >.

Definition at line 79 of file itkVersorRigid3DTransform.h.

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

Vector type.

Reimplemented from itk::Rigid3DTransform< TScalarType >.

Definition at line 83 of file itkVersorRigid3DTransform.h.

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

VnlVector type.

Reimplemented from itk::Rigid3DTransform< TScalarType >.

Definition at line 91 of file itkVersorRigid3DTransform.h.

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

Jacobian type.

Reimplemented from itk::Rigid3DTransform< TScalarType >.

Definition at line 65 of file itkVersorRigid3DTransform.h.

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

Matrix type.

Reimplemented from itk::Rigid3DTransform< TScalarType >.

Definition at line 62 of file itkVersorRigid3DTransform.h.

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

Offset type.

Reimplemented from itk::Rigid3DTransform< TScalarType >.

Definition at line 76 of file itkVersorRigid3DTransform.h.

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

Reimplemented from itk::Rigid3DTransform< TScalarType >.

Definition at line 88 of file itkVersorRigid3DTransform.h.

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

Reimplemented from itk::Rigid3DTransform< TScalarType >.

Definition at line 80 of file itkVersorRigid3DTransform.h.

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

Reimplemented from itk::Rigid3DTransform< TScalarType >.

Definition at line 84 of file itkVersorRigid3DTransform.h.

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

Reimplemented from itk::Rigid3DTransform< TScalarType >.

Definition at line 92 of file itkVersorRigid3DTransform.h.

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

Parameters type.

Reimplemented from itk::Rigid3DTransform< TScalarType >.

Definition at line 59 of file itkVersorRigid3DTransform.h.

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

Reimplemented from itk::Rigid3DTransform< TScalarType >.

Definition at line 41 of file itkVersorRigid3DTransform.h.

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

Scalar type.

Reimplemented from itk::Rigid3DTransform< TScalarType >.

Definition at line 56 of file itkVersorRigid3DTransform.h.

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

Standard class typedefs.

Reimplemented from itk::Rigid3DTransform< TScalarType >.

Definition at line 39 of file itkVersorRigid3DTransform.h.

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

Reimplemented from itk::Rigid3DTransform< TScalarType >.

Definition at line 40 of file itkVersorRigid3DTransform.h.

template<class TScalarType = double>
typedef Superclass::VersorType itk::VersorRigid3DTransform< TScalarType >::VersorType
 

Versor type.

Reimplemented from itk::Rigid3DTransform< TScalarType >.

Definition at line 71 of file itkVersorRigid3DTransform.h.

template<class TScalarType = double>
typedef Superclass::VnlQuaternionType itk::VersorRigid3DTransform< TScalarType >::VnlQuaternionType
 

VnlQuaternion type.

Reimplemented from itk::Rigid3DTransform< TScalarType >.

Definition at line 68 of file itkVersorRigid3DTransform.h.


Constructor & Destructor Documentation

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

template<class TScalarType = double>
itk::VersorRigid3DTransform< TScalarType >::~VersorRigid3DTransform   [inline, protected]
 

Definition at line 126 of file itkVersorRigid3DTransform.h.

template<class TScalarType = double>
itk::VersorRigid3DTransform< TScalarType >::VersorRigid3DTransform unsigned int    outputSpaceDimension,
unsigned int    parametersDimension
[protected]
 


Member Function Documentation

template<class TScalarType = double>
void itk::VersorRigid3DTransform< TScalarType >::ComputeMatrixAndOffset void    [protected]
 

Compute the components of the rotation matrix in the superclass.

template<class TScalarType = double>
virtual const InputPointType& itk::VersorRigid3DTransform< TScalarType >::GetCenter   [virtual]
 

Set and Get the center of rotation

template<class TScalarType = double>
virtual const char* itk::VersorRigid3DTransform< TScalarType >::GetClassName   const [virtual]
 

Run-time type information (and related methods).

Reimplemented from itk::Rigid3DTransform< TScalarType >.

template<class TScalarType = double>
const JacobianType& itk::VersorRigid3DTransform< TScalarType >::GetJacobian const InputPointType   point const [virtual]
 

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.

Reimplemented from itk::Rigid3DTransform< TScalarType >.

template<class TScalarType = double>
virtual const ParametersType& itk::VersorRigid3DTransform< TScalarType >::GetParameters void    const [virtual]
 

Set the transformation from a container of parameters This is typically used by optimizers. There are 9 parameters. The first three represent the versor, the following three represent the center of rotation and the last three represent the offset.

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

template<class TScalarType = double>
virtual const OutputVectorType& itk::VersorRigid3DTransform< TScalarType >::GetTranslation   [virtual]
 

Set and Get the Translation to be applied after rotation

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

Dimension of parameters.

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

Dimension of parameters.

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

New macro for creation of through a Smart Pointer.

Reimplemented from itk::Rigid3DTransform< TScalarType >.

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

Print contents of an Rigid3DTransform

Reimplemented from itk::Rigid3DTransform< TScalarType >.

template<class TScalarType = double>
void itk::VersorRigid3DTransform< TScalarType >::SetCenter const InputPointType   center
 

Set and Get the center of rotation

template<class TScalarType = double>
void itk::VersorRigid3DTransform< TScalarType >::SetParameters const ParametersType   parameters [virtual]
 

Set the transformation from a container of parameters This is typically used by optimizers. There are 9 parameters. The first three represent the versor, the following three represent the center of rotation and the last three represent the offset.

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

template<class TScalarType = double>
void itk::VersorRigid3DTransform< TScalarType >::SetRotation const AxisType   axis,
AngleType    angle
 

Set the rotational part of the transform.

template<class TScalarType = double>
void itk::VersorRigid3DTransform< TScalarType >::SetRotation const VersorType   versor
 

Set the rotational part of the transform.

template<class TScalarType = double>
void itk::VersorRigid3DTransform< TScalarType >::SetTranslation const OutputVectorType   translation
 

Set and Get the Translation to be applied after rotation


The documentation for this class was generated from the following file:
Generated at Fri May 21 01:44:53 2004 for ITK by doxygen 1.2.15 written by Dimitri van Heesch, © 1997-2000