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::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
void SetParameters (const ParametersType &parameters)
const ParametersTypeGetParameters (void) const
const JacobianTypeGetJacobian (const InputPointType &point) const
 itkStaticConstMacro (SpaceDimension, unsigned int, 3)
 itkStaticConstMacro (InputSpaceDimension, unsigned int, 3)
 itkStaticConstMacro (OutputSpaceDimension, unsigned int, 3)
 itkStaticConstMacro (ParametersDimension, unsigned int, 9)

Static Public Member Functions

Pointer New ()

Protected Member Functions

 CenteredEuler3DTransform ()
 CenteredEuler3DTransform (unsigned int SpaceDimension, unsigned int ParametersDimension)
 CenteredEuler3DTransform (const MatrixType &matrix, const OutputVectorType &offset)
 ~CenteredEuler3DTransform ()
void PrintSelf (std::ostream &os, Indent indent) const

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 37 of file itkCenteredEuler3DTransform.h.


Member Typedef Documentation

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

Reimplemented from itk::Euler3DTransform< TScalarType >.

Definition at line 75 of file itkCenteredEuler3DTransform.h.

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

Reimplemented from itk::Euler3DTransform< TScalarType >.

Definition at line 45 of file itkCenteredEuler3DTransform.h.

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

Standard covariant vector type for this class

Reimplemented from itk::Euler3DTransform< TScalarType >.

Definition at line 66 of file itkCenteredEuler3DTransform.h.

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

Standard coordinate point type for this class

Reimplemented from itk::Euler3DTransform< TScalarType >.

Definition at line 71 of file itkCenteredEuler3DTransform.h.

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

Standard vector type for this class

Reimplemented from itk::Euler3DTransform< TScalarType >.

Definition at line 63 of file itkCenteredEuler3DTransform.h.

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

Standard vnl_vector type for this class

Reimplemented from itk::Euler3DTransform< TScalarType >.

Definition at line 69 of file itkCenteredEuler3DTransform.h.

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

Standard inverse matrix type for this class

Reimplemented from itk::Euler3DTransform< TScalarType >.

Definition at line 74 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 61 of file itkCenteredEuler3DTransform.h.

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

Standard matrix type for this class

Reimplemented from itk::Euler3DTransform< TScalarType >.

Definition at line 73 of file itkCenteredEuler3DTransform.h.

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

Reimplemented from itk::Euler3DTransform< TScalarType >.

Definition at line 77 of file itkCenteredEuler3DTransform.h.

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

Reimplemented from itk::Euler3DTransform< TScalarType >.

Definition at line 68 of file itkCenteredEuler3DTransform.h.

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

Reimplemented from itk::Euler3DTransform< TScalarType >.

Definition at line 72 of file itkCenteredEuler3DTransform.h.

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

Reimplemented from itk::Euler3DTransform< TScalarType >.

Definition at line 64 of file itkCenteredEuler3DTransform.h.

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

Reimplemented from itk::Euler3DTransform< TScalarType >.

Definition at line 70 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 60 of file itkCenteredEuler3DTransform.h.

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

Reimplemented from itk::Euler3DTransform< TScalarType >.

Definition at line 44 of file itkCenteredEuler3DTransform.h.

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

Standard scalar type for this class

Reimplemented from itk::Euler3DTransform< TScalarType >.

Definition at line 62 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 42 of file itkCenteredEuler3DTransform.h.

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

Reimplemented from itk::Euler3DTransform< TScalarType >.

Definition at line 43 of file itkCenteredEuler3DTransform.h.

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

Reimplemented from itk::Euler3DTransform< TScalarType >.

Definition at line 76 of file itkCenteredEuler3DTransform.h.


Constructor & Destructor Documentation

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

template<class TScalarType = double>
itk::CenteredEuler3DTransform< TScalarType >::CenteredEuler3DTransform unsigned int  SpaceDimension,
unsigned int  ParametersDimension
[protected]
 

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

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


Member Function Documentation

template<class TScalarType = double>
const JacobianType& itk::CenteredEuler3DTransform< 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::Euler3DTransform< TScalarType >.

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

Run-time type information (and related methods).

Reimplemented from itk::Euler3DTransform< 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>
itk::CenteredEuler3DTransform< TScalarType >::itkStaticConstMacro ParametersDimension  ,
unsigned  int,
 

Dimension of the space.

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

Dimension of the space.

Reimplemented from itk::Euler3DTransform< TScalarType >.

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

Dimension of the space.

Reimplemented from itk::Euler3DTransform< TScalarType >.

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

Dimension of the space.

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 >::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 >.


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