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

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

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

#include <itkQuaternionRigidTransform.h>

Inheritance diagram for itk::QuaternionRigidTransform:

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

Collaboration graph
[legend]
List of all members.

Public Types

typedef QuaternionRigidTransform Self
typedef Transform< TScalarType, 3, 3 > Superclass
typedef SmartPointer< SelfPointer
typedef SmartPointer< const
Self
ConstPointer
typedef Superclass::ScalarType ScalarType
typedef Superclass::ParametersType ParametersType
typedef Superclass::JacobianType JacobianType
typedef vnl_quaternion< TScalarType > VnlQuaternionType
typedef Matrix< ScalarType,
itkGetStaticConstMacro(InputSpaceDimension),
itkGetStaticConstMacro(InputSpaceDimension) 
MatrixType )
typedef Vector< TScalarType,
itkGetStaticConstMacro(InputSpaceDimension) 
OffsetType )
typedef Superclass::InputPointType InputPointType
typedef Superclass::OutputPointType OutputPointType

Public Methods

virtual const char * GetClassName () const
const OffsetTypeGetOffset (void) const
const VnlQuaternionTypeGetRotation (void) const
const MatrixTypeGetRotationMatrix (void) const
void SetOffset (const OffsetType &offset)
void SetRotation (const VnlQuaternionType &rotation)
OutputPointType TransformPoint (const InputPointType &point) const
void SetParameters (const ParametersType &parameters)
const JacobianTypeGetJacobian (const InputPointType &point) const
 itkStaticConstMacro (SpaceDimension, unsigned int, 3)
 itkStaticConstMacro (ParametersDimension, unsigned int, 7)
 itkStaticConstMacro (InputSpaceDimension, unsigned int, Superclass::InputSpaceDimension)
 itkStaticConstMacro (OutputSpaceDimension, unsigned int, Superclass::OutputSpaceDimension)

Static Public Methods

Pointer New ()

Protected Methods

 QuaternionRigidTransform ()
 ~QuaternionRigidTransform ()
void PrintSelf (std::ostream &os, Indent indent) const

Protected Attributes

MatrixType m_RotationMatrix

Detailed Description

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

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

This transform applies a rotation and translation to the space

Definition at line 36 of file itkQuaternionRigidTransform.h.


Member Typedef Documentation

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

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

Definition at line 45 of file itkQuaternionRigidTransform.h.

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

Standard coordinate point type for this class.

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

Definition at line 84 of file itkQuaternionRigidTransform.h.

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

Jacobian type.

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

Definition at line 60 of file itkQuaternionRigidTransform.h.

template<class TScalarType = double>
typedef Matrix<ScalarType, itkGetStaticConstMacro(InputSpaceDimension), itkGetStaticConstMacro(InputSpaceDimension) itk::QuaternionRigidTransform< TScalarType >::MatrixType)
 

Standard matrix type for this class.

Definition at line 78 of file itkQuaternionRigidTransform.h.

template<class TScalarType = double>
typedef Vector<TScalarType, itkGetStaticConstMacro(InputSpaceDimension) itk::QuaternionRigidTransform< TScalarType >::OffsetType)
 

Standard vector type for this class.

Definition at line 81 of file itkQuaternionRigidTransform.h.

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

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

Definition at line 85 of file itkQuaternionRigidTransform.h.

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

Parameters type.

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

Definition at line 57 of file itkQuaternionRigidTransform.h.

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

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

Definition at line 44 of file itkQuaternionRigidTransform.h.

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

Scalar type.

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

Definition at line 54 of file itkQuaternionRigidTransform.h.

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

Standard class typedefs.

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

Definition at line 41 of file itkQuaternionRigidTransform.h.

template<class TScalarType = double>
typedef Transform< TScalarType, 3, 3> itk::QuaternionRigidTransform< TScalarType >::Superclass
 

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

Definition at line 42 of file itkQuaternionRigidTransform.h.

template<class TScalarType = double>
typedef vnl_quaternion<TScalarType> itk::QuaternionRigidTransform< TScalarType >::VnlQuaternionType
 

VnlQuaternion type.

Definition at line 63 of file itkQuaternionRigidTransform.h.


Constructor & Destructor Documentation

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

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

Definition at line 140 of file itkQuaternionRigidTransform.h.


Member Function Documentation

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

Run-time type information (and related methods).

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

template<class TScalarType = double>
const JacobianType& itk::QuaternionRigidTransform< TScalarType >::GetJacobian const InputPointType   point const [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.

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

template<class TScalarType = double>
const OffsetType& itk::QuaternionRigidTransform< TScalarType >::GetOffset void    const [inline]
 

Get the offset of an QuaternionRigidTransform. This method returns the value of the offset of the QuaternionRigidTransform. *

Definition at line 90 of file itkQuaternionRigidTransform.h.

template<class TScalarType = double>
const VnlQuaternionType& itk::QuaternionRigidTransform< TScalarType >::GetRotation void    const [inline]
 

Get the rotation from an QuaternionRigidTransform. This method returns the value of the rotation of the QuaternionRigidTransform. *

Definition at line 96 of file itkQuaternionRigidTransform.h.

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

Get the rotation Matrix from an QuaternionRigidTransform.

This method returns the value of the rotation of the QuaternionRigidTransform. *

Definition at line 103 of file itkQuaternionRigidTransform.h.

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

Dimension of the domain space.

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

Dimension of the domain space.

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

Dimension of parameters

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

Dimension of parameters

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

New macro for creation of through a Smart Pointer

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

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

Methods invoked by Print() to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.

Reimplemented from itk::Object.

template<class TScalarType = double>
void itk::QuaternionRigidTransform< TScalarType >::SetOffset const OffsetType   offset [inline]
 

Set the offset of a QuaternionRigidTransform.

This method sets the offset of a QuaternionRigidTransform to a value specified by the user. *

Definition at line 110 of file itkQuaternionRigidTransform.h.

References itk::ParametersType.

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

Set the transformation from a container of parameters. This is typically used by optimizers. There are 7 parameters. The first four represents the quaternion and the last three represents the offset.

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

template<class TScalarType = double>
void itk::QuaternionRigidTransform< TScalarType >::SetRotation const VnlQuaternionType   rotation
 

Set the rotation of the rigid transform. This method sets the rotation of a QuaternionRigidTransform to a value specified by the user.

template<class TScalarType = double>
OutputPointType itk::QuaternionRigidTransform< TScalarType >::TransformPoint const InputPointType   point const [virtual]
 

Transform by a rigid transformation. This method applies the affine transform given by self to a given point or vector, returning the transformed point or vector.

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


Member Data Documentation

template<class TScalarType = double>
MatrixType itk::QuaternionRigidTransform< TScalarType >::m_RotationMatrix [protected]
 

Matrix representation of the rotation Should be protected in order to be modified by derived classes that instantiate an interface to rotation computation.

Definition at line 147 of file itkQuaternionRigidTransform.h.


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