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

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

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

#include <itkCenteredEuler3DTransform.h>

Inheritance diagram for itk::CenteredEuler3DTransform< TScalarType >:

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

Collaboration graph
[legend]
List of all members.

Public Types

typedef CenteredEuler3DTransform Self
typedef Euler3DTransform<
TScalarType > 
Superclass
typedef SmartPointer< SelfPointer
typedef SmartPointer< const
Self
ConstPointer
typedef Superclass::ScalarType ScalarType
typedef Superclass::ParametersType ParametersType
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
enum  { SpaceDimension = 3, ParametersDimension = 6 }

Public Member Functions

virtual const char * GetClassName () const
void SetParameters (const ParametersType &parameters)
const ParametersTypeGetParameters (void) const
InputCovariantVectorType BackTransform (const OutputCovariantVectorType &vector) const
bool GetInverse (Self *inverse) const
virtual void SetIdentity (void)
void SetCenter (const InputPointType &center)
virtual const InputPointTypeGetCenter ()
void SetTranslation (const OutputVectorType &translation)
virtual const OutputVectorTypeGetTranslation ()
InputPointType BackTransform (const OutputPointType &point) const
InputVectorType BackTransform (const OutputVectorType &vector) const
InputVnlVectorType BackTransform (const OutputVnlVectorType &vector) const

Static Public Member Functions

Pointer New ()

Protected Member Functions

 CenteredEuler3DTransform ()
 ~CenteredEuler3DTransform ()
void PrintSelf (std::ostream &os, Indent indent) const
virtual void ComputeMatrix (void)

Detailed Description

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

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

This transform applies a rotation about a specific coordinate or centre of rotation followed by a translation.

Definition at line 38 of file itkCenteredEuler3DTransform.h.


Member Typedef Documentation

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

Reimplemented from itk::Euler3DTransform< TScalarType >.

Definition at line 73 of file itkCenteredEuler3DTransform.h.

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

Definition at line 72 of file itkCenteredEuler3DTransform.h.

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

Reimplemented from itk::Euler3DTransform< TScalarType >.

Definition at line 46 of file itkCenteredEuler3DTransform.h.

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

CovariantVector type.

Reimplemented from itk::Euler3DTransform< TScalarType >.

Definition at line 87 of file itkCenteredEuler3DTransform.h.

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

Point type.

Reimplemented from itk::Euler3DTransform< TScalarType >.

Definition at line 79 of file itkCenteredEuler3DTransform.h.

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

Vector type.

Reimplemented from itk::Euler3DTransform< TScalarType >.

Definition at line 83 of file itkCenteredEuler3DTransform.h.

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

VnlVector type.

Reimplemented from itk::Euler3DTransform< TScalarType >.

Definition at line 91 of file itkCenteredEuler3DTransform.h.

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

Jacobian type.

Reimplemented from itk::Euler3DTransform< TScalarType >.

Definition at line 65 of file itkCenteredEuler3DTransform.h.

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

Offset type.

Reimplemented from itk::Euler3DTransform< TScalarType >.

Definition at line 76 of file itkCenteredEuler3DTransform.h.

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

Reimplemented from itk::Euler3DTransform< TScalarType >.

Definition at line 88 of file itkCenteredEuler3DTransform.h.

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

Reimplemented from itk::Euler3DTransform< TScalarType >.

Definition at line 80 of file itkCenteredEuler3DTransform.h.

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

Reimplemented from itk::Euler3DTransform< TScalarType >.

Definition at line 84 of file itkCenteredEuler3DTransform.h.

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

Reimplemented from itk::Euler3DTransform< TScalarType >.

Definition at line 92 of file itkCenteredEuler3DTransform.h.

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

Parameters type.

Reimplemented from itk::Euler3DTransform< TScalarType >.

Definition at line 62 of file itkCenteredEuler3DTransform.h.

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

Reimplemented from itk::Euler3DTransform< TScalarType >.

Definition at line 45 of file itkCenteredEuler3DTransform.h.

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

Scalar type.

Reimplemented from itk::Euler3DTransform< TScalarType >.

Definition at line 59 of file itkCenteredEuler3DTransform.h.

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

Standard class typedefs.

Reimplemented from itk::Euler3DTransform< TScalarType >.

Definition at line 43 of file itkCenteredEuler3DTransform.h.

template<class TScalarType = double>
typedef Euler3DTransform< TScalarType > itk::CenteredEuler3DTransform< TScalarType >::Superclass
 

Reimplemented from itk::Euler3DTransform< TScalarType >.

Definition at line 44 of file itkCenteredEuler3DTransform.h.

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

Versor type.

Reimplemented from itk::Rigid3DTransform< TScalarType >.

Definition at line 71 of file itkCenteredEuler3DTransform.h.

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

VnlQuaternion type.

Reimplemented from itk::Rigid3DTransform< TScalarType >.

Definition at line 68 of file itkCenteredEuler3DTransform.h.


Member Enumeration Documentation

template<class TScalarType = double>
anonymous enum
 

Dimension of parameters.

Enumeration values:
SpaceDimension 
ParametersDimension 

Definition at line 55 of file itkCenteredEuler3DTransform.h.


Constructor & Destructor Documentation

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

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


Member Function Documentation

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

Reimplemented from itk::Rigid3DTransform< TScalarType >.

template<class TScalarType = double>
InputVnlVectorType itk::CenteredEuler3DTransform< 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.

Reimplemented from itk::Rigid3DTransform< TScalarType >.

template<class TScalarType = double>
InputVectorType itk::CenteredEuler3DTransform< 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.

Reimplemented from itk::Rigid3DTransform< TScalarType >.

template<class TScalarType = double>
InputPointType itk::CenteredEuler3DTransform< 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.

Reimplemented from itk::Rigid3DTransform< TScalarType >.

template<class TScalarType = double>
virtual void itk::CenteredEuler3DTransform< TScalarType >::ComputeMatrix void   )  [protected, virtual]
 

Compute the components of the rotation matrix in the superclass.

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

Set and Get the center of rotation

Reimplemented from itk::Euler3DTransform< TScalarType >.

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

Run-time type information (and related methods).

Reimplemented from itk::Euler3DTransform< TScalarType >.

template<class TScalarType = double>
bool itk::CenteredEuler3DTransform< TScalarType >::GetInverse Self inverse  )  const
 

Find inverse of an affine transformation

This method creates and returns a new CenteredEuler3DTransform object which is the inverse of self. If self is not invertible, false is returned.

Reimplemented from itk::Rigid3DTransform< TScalarType >.

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

Get the parameters that uniquely define the transform This is typically used by optimizers. There are six parameters. The first three represent the rotation and the last three represent the translation.

Reimplemented from itk::Euler3DTransform< TScalarType >.

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

Set and Get the Translation to be applied after rotation

Reimplemented from itk::Euler3DTransform< TScalarType >.

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

New macro for creation of through a Smart Pointer

Reimplemented from itk::Euler3DTransform< TScalarType >.

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

Print contents of an CenteredEuler3DTransform

Reimplemented from itk::Euler3DTransform< TScalarType >.

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

Set and Get the center of rotation

Reimplemented from itk::Euler3DTransform< TScalarType >.

template<class TScalarType = double>
virtual void itk::CenteredEuler3DTransform< TScalarType >::SetIdentity void   )  [virtual]
 

Set the parameters to the IdentityTransform

Reimplemented from itk::Euler3DTransform< TScalarType >.

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

Set the transformation from a container of parameters This is typically used by optimizers. There are six parameters. The first three represent the rotation and the last three represent the translation.

Reimplemented from itk::Euler3DTransform< TScalarType >.

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

Set and Get the Translation to be applied after rotation

Reimplemented from itk::Euler3DTransform< TScalarType >.


The documentation for this class was generated from the following file:
Generated at Wed Mar 30 00:54:36 2005 for ITK by doxygen 1.3.9.1 written by Dimitri van Heesch, © 1997-2000