itk::EulerAnisotropicSimilarity3DTransform< TScalarType > Class Template Reference

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

#include <itkEulerAnisotropicSimilarity3DTransform.h>

Inheritance diagram for itk::EulerAnisotropicSimilarity3DTransform< TScalarType >:
Euler3DTransform

List of all members.

Public Types

typedef Superclass::AngleType AngleType
typedef Superclass::CenterType CenterType
typedef SmartPointer< const SelfConstPointer
typedef
Superclass::InputCovariantVectorType 
InputCovariantVectorType
typedef Superclass::InputPointType InputPointType
typedef Superclass::InputVectorType InputVectorType
typedef
Superclass::InputVnlVectorType 
InputVnlVectorType
typedef
Superclass::InverseMatrixType 
InverseMatrixType
typedef Superclass::JacobianType JacobianType
typedef Superclass::MatrixType MatrixType
typedef Superclass::OffsetType OffsetType
typedef
Superclass::OutputCovariantVectorType 
OutputCovariantVectorType
typedef Superclass::OutputPointType OutputPointType
typedef
Superclass::OutputVectorType 
OutputVectorType
typedef
Superclass::OutputVnlVectorType 
OutputVnlVectorType
typedef Superclass::ParametersType ParametersType
typedef SmartPointer< SelfPointer
typedef Superclass::ScalarType ScalarType
typedef Vector< TScalarType, 3 > ScaleVectorType
typedef
EulerAnisotropicSimilarity3DTransform 
Self
typedef Euler3DTransform
< TScalarType > 
Superclass
typedef Superclass::TranslationType TranslationType

Public Member Functions

const JacobianTypeGetJacobian (const InputPointType &point) const
virtual const ParametersTypeGetParameters (void) const
 itkGetConstReferenceMacro (Scale, ScaleVectorType)
 itkNewMacro (Self)
 itkStaticConstMacro (ParametersDimension, unsigned int, 9)
 itkStaticConstMacro (OutputSpaceDimension, unsigned int, 3)
 itkStaticConstMacro (InputSpaceDimension, unsigned int, 3)
 itkTypeMacro (EulerAnisotropicSimilarity3DTransform, Euler3DTransform)
void SetIdentity ()
virtual void SetMatrix (const MatrixType &matrix)
virtual void SetParameters (const ParametersType &parameters)
void SetScale (const ScaleVectorType &scale)

Protected Member Functions

void ComputeMatrix (void)
void ComputeMatrixParameters (void)
 EulerAnisotropicSimilarity3DTransform (unsigned int outputDims, unsigned int paramDims)
 EulerAnisotropicSimilarity3DTransform (const MatrixType &matrix, const OutputVectorType &offset)
 EulerAnisotropicSimilarity3DTransform ()
void PrintSelf (std::ostream &os, Indent indent) const
void SetVarScale (const ScaleVectorType &scale)
 ~EulerAnisotropicSimilarity3DTransform ()

Private Member Functions

 EulerAnisotropicSimilarity3DTransform (const Self &)
void operator= (const Self &)

Private Attributes

ScaleVectorType m_Scale

Detailed Description

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

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

This transform applies a versor rotation and translation & scale/skew to the space

The parameters for this transform can be set either using individual Set methods or in serialized form using SetParameters() and SetFixedParameters().

The serialization of the optimizable parameters is an array of 25 elements. The first 3 elements are the euler angles for the 3D rotation. The next 3 parameters defines the translation in each dimension. The next 3 parameters defines scaling in each dimension. The last 3 parameters defines the skew.

The serialization of the fixed parameters is an array of 3 elements defining the center of rotation.


Member Typedef Documentation

template<class TScalarType = double>
typedef Superclass::AngleType itk::EulerAnisotropicSimilarity3DTransform< TScalarType >::AngleType
template<class TScalarType = double>
typedef Superclass::CenterType itk::EulerAnisotropicSimilarity3DTransform< TScalarType >::CenterType
template<class TScalarType = double>
typedef SmartPointer<const Self> itk::EulerAnisotropicSimilarity3DTransform< TScalarType >::ConstPointer
template<class TScalarType = double>
typedef Superclass::InputCovariantVectorType itk::EulerAnisotropicSimilarity3DTransform< TScalarType >::InputCovariantVectorType
template<class TScalarType = double>
typedef Superclass::InputPointType itk::EulerAnisotropicSimilarity3DTransform< TScalarType >::InputPointType
template<class TScalarType = double>
typedef Superclass::InputVectorType itk::EulerAnisotropicSimilarity3DTransform< TScalarType >::InputVectorType
template<class TScalarType = double>
typedef Superclass::InputVnlVectorType itk::EulerAnisotropicSimilarity3DTransform< TScalarType >::InputVnlVectorType
template<class TScalarType = double>
typedef Superclass::InverseMatrixType itk::EulerAnisotropicSimilarity3DTransform< TScalarType >::InverseMatrixType
template<class TScalarType = double>
typedef Superclass::JacobianType itk::EulerAnisotropicSimilarity3DTransform< TScalarType >::JacobianType
template<class TScalarType = double>
typedef Superclass::MatrixType itk::EulerAnisotropicSimilarity3DTransform< TScalarType >::MatrixType
template<class TScalarType = double>
typedef Superclass::OffsetType itk::EulerAnisotropicSimilarity3DTransform< TScalarType >::OffsetType
template<class TScalarType = double>
typedef Superclass::OutputCovariantVectorType itk::EulerAnisotropicSimilarity3DTransform< TScalarType >::OutputCovariantVectorType
template<class TScalarType = double>
typedef Superclass::OutputPointType itk::EulerAnisotropicSimilarity3DTransform< TScalarType >::OutputPointType
template<class TScalarType = double>
typedef Superclass::OutputVectorType itk::EulerAnisotropicSimilarity3DTransform< TScalarType >::OutputVectorType
template<class TScalarType = double>
typedef Superclass::OutputVnlVectorType itk::EulerAnisotropicSimilarity3DTransform< TScalarType >::OutputVnlVectorType
template<class TScalarType = double>
typedef Superclass::ParametersType itk::EulerAnisotropicSimilarity3DTransform< TScalarType >::ParametersType

Parameters Type

template<class TScalarType = double>
typedef SmartPointer<Self> itk::EulerAnisotropicSimilarity3DTransform< TScalarType >::Pointer
template<class TScalarType = double>
typedef Superclass::ScalarType itk::EulerAnisotropicSimilarity3DTransform< TScalarType >::ScalarType
template<class TScalarType = double>
typedef Vector<TScalarType, 3> itk::EulerAnisotropicSimilarity3DTransform< TScalarType >::ScaleVectorType

Scale & Skew Vector Type.

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

Standard class typedefs.

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

Constructor & Destructor Documentation

template<class TScalarType = double>
itk::EulerAnisotropicSimilarity3DTransform< TScalarType >::EulerAnisotropicSimilarity3DTransform (  )  [protected]
template<class TScalarType = double>
itk::EulerAnisotropicSimilarity3DTransform< TScalarType >::EulerAnisotropicSimilarity3DTransform ( const MatrixType matrix,
const OutputVectorType offset 
) [protected]
template<class TScalarType = double>
itk::EulerAnisotropicSimilarity3DTransform< TScalarType >::EulerAnisotropicSimilarity3DTransform ( unsigned int  outputDims,
unsigned int  paramDims 
) [protected]
template<class TScalarType = double>
itk::EulerAnisotropicSimilarity3DTransform< TScalarType >::~EulerAnisotropicSimilarity3DTransform (  )  [inline, protected]
template<class TScalarType = double>
itk::EulerAnisotropicSimilarity3DTransform< TScalarType >::EulerAnisotropicSimilarity3DTransform ( const Self  )  [private]

Member Function Documentation

template<class TScalarType = double>
void itk::EulerAnisotropicSimilarity3DTransform< TScalarType >::ComputeMatrix ( void   )  [protected]

Compute the components of the rotation matrix in the superclass.

template<class TScalarType = double>
void itk::EulerAnisotropicSimilarity3DTransform< TScalarType >::ComputeMatrixParameters ( void   )  [protected]
template<class TScalarType = double>
const JacobianType& itk::EulerAnisotropicSimilarity3DTransform< TScalarType >::GetJacobian ( const InputPointType point  )  const

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.

template<class TScalarType = double>
virtual const ParametersType& itk::EulerAnisotropicSimilarity3DTransform< TScalarType >::GetParameters ( void   )  const [virtual]
template<class TScalarType = double>
itk::EulerAnisotropicSimilarity3DTransform< TScalarType >::itkGetConstReferenceMacro ( Scale  ,
ScaleVectorType   
)
template<class TScalarType = double>
itk::EulerAnisotropicSimilarity3DTransform< TScalarType >::itkNewMacro ( Self   ) 

New macro for creation of through a Smart Pointer.

template<class TScalarType = double>
itk::EulerAnisotropicSimilarity3DTransform< TScalarType >::itkStaticConstMacro ( ParametersDimension  ,
unsigned  int,
 
)
template<class TScalarType = double>
itk::EulerAnisotropicSimilarity3DTransform< TScalarType >::itkStaticConstMacro ( OutputSpaceDimension  ,
unsigned  int,
 
)
template<class TScalarType = double>
itk::EulerAnisotropicSimilarity3DTransform< TScalarType >::itkStaticConstMacro ( InputSpaceDimension  ,
unsigned  int,
 
)

Dimension of parameters.

template<class TScalarType = double>
itk::EulerAnisotropicSimilarity3DTransform< TScalarType >::itkTypeMacro ( EulerAnisotropicSimilarity3DTransform< TScalarType >  ,
Euler3DTransform   
)

Run-time type information (and related methods).

template<class TScalarType = double>
void itk::EulerAnisotropicSimilarity3DTransform< TScalarType >::operator= ( const Self  )  [private]
template<class TScalarType = double>
void itk::EulerAnisotropicSimilarity3DTransform< TScalarType >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const [protected]
template<class TScalarType = double>
void itk::EulerAnisotropicSimilarity3DTransform< TScalarType >::SetIdentity (  ) 
template<class TScalarType = double>
virtual void itk::EulerAnisotropicSimilarity3DTransform< TScalarType >::SetMatrix ( const MatrixType matrix  )  [virtual]

Directly set the matrix of the transform.

See also:
MatrixOffsetTransformBase::SetMatrix()
template<class TScalarType = double>
virtual void itk::EulerAnisotropicSimilarity3DTransform< TScalarType >::SetParameters ( const ParametersType parameters  )  [virtual]

Set the transformation from a container of parameters This is typically used by optimizers. There are 9 parameters: 0-2 euler angles 3-5 translation 6-8 Scale

template<class TScalarType = double>
void itk::EulerAnisotropicSimilarity3DTransform< TScalarType >::SetScale ( const ScaleVectorType scale  ) 
template<class TScalarType = double>
void itk::EulerAnisotropicSimilarity3DTransform< TScalarType >::SetVarScale ( const ScaleVectorType scale  )  [inline, protected]

Member Data Documentation

template<class TScalarType = double>
ScaleVectorType itk::EulerAnisotropicSimilarity3DTransform< TScalarType >::m_Scale [private]

Vector containing the scale.


The documentation for this class was generated from the following file:

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1