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

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

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

#include <itkScaleSkewVersor3DTransform.h>

Inheritance diagram for itk::ScaleSkewVersor3DTransform< TScalarType >:

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

Collaboration graph
[legend]
List of all members.

Public Types

typedef ScaleSkewVersor3DTransform Self
typedef VersorRigid3DTransform<
TScalarType > 
Superclass
typedef SmartPointer< SelfPointer
typedef SmartPointer< const
Self
ConstPointer
typedef Superclass::ParametersType ParametersType
typedef Superclass::JacobianType JacobianType
typedef Superclass::ScalarType ScalarType
typedef Superclass::InputPointType InputPointType
typedef Superclass::OutputPointType OutputPointType
typedef Superclass::InputVectorType InputVectorType
typedef Superclass::OutputVectorType OutputVectorType
typedef Superclass::InputVnlVectorType InputVnlVectorType
typedef Superclass::OutputVnlVectorType OutputVnlVectorType
typedef Superclass::InputCovariantVectorType InputCovariantVectorType
typedef Superclass::OutputCovariantVectorType OutputCovariantVectorType
typedef Superclass::MatrixType MatrixType
typedef Superclass::InverseMatrixType InverseMatrixType
typedef Superclass::CenterType CenterType
typedef Superclass::OffsetType OffsetType
typedef Superclass::TranslationType TranslationType
typedef Superclass::VersorType VersorType
typedef Superclass::AxisType AxisType
typedef Superclass::AngleType AngleType
typedef Vector< TScalarType, 3 > ScaleVectorType
typedef Vector< TScalarType, 6 > SkewVectorType

Public Member Functions

virtual const char * GetNameOfClass () const
void SetScale (const ScaleVectorType &scale)
virtual const ScaleVectorTypeGetScale ()
void SetSkew (const SkewVectorType &skew)
virtual const SkewVectorTypeGetSkew ()
void SetIdentity ()
const JacobianTypeGetJacobian (const InputPointType &point) const
 itkStaticConstMacro (InputSpaceDimension, unsigned int, 3)
 itkStaticConstMacro (OutputSpaceDimension, unsigned int, 3)
 itkStaticConstMacro (ParametersDimension, unsigned int, 15)
virtual void SetParameters (const ParametersType &parameters)
virtual const ParametersTypeGetParameters (void) const

Static Public Member Functions

Pointer New ()

Protected Member Functions

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

Detailed Description

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

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

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

Definition at line 35 of file itkScaleSkewVersor3DTransform.h.


Member Typedef Documentation

template<class TScalarType = double>
typedef Superclass::AngleType itk::ScaleSkewVersor3DTransform< TScalarType >::AngleType
 

Reimplemented from itk::VersorRigid3DTransform< TScalarType >.

Definition at line 79 of file itkScaleSkewVersor3DTransform.h.

template<class TScalarType = double>
typedef Superclass::AxisType itk::ScaleSkewVersor3DTransform< TScalarType >::AxisType
 

Reimplemented from itk::VersorRigid3DTransform< TScalarType >.

Definition at line 78 of file itkScaleSkewVersor3DTransform.h.

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

Reimplemented from itk::VersorRigid3DTransform< TScalarType >.

Definition at line 73 of file itkScaleSkewVersor3DTransform.h.

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

Reimplemented from itk::VersorRigid3DTransform< TScalarType >.

Definition at line 43 of file itkScaleSkewVersor3DTransform.h.

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

Standard covariant vector type for this class

Reimplemented from itk::VersorRigid3DTransform< TScalarType >.

Definition at line 68 of file itkScaleSkewVersor3DTransform.h.

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

Standard coordinate point type for this class

Reimplemented from itk::VersorRigid3DTransform< TScalarType >.

Definition at line 61 of file itkScaleSkewVersor3DTransform.h.

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

Standard vector type for this class

Reimplemented from itk::VersorRigid3DTransform< TScalarType >.

Definition at line 63 of file itkScaleSkewVersor3DTransform.h.

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

Standard vnl_vector type for this class

Reimplemented from itk::VersorRigid3DTransform< TScalarType >.

Definition at line 65 of file itkScaleSkewVersor3DTransform.h.

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

Standard inverse matrix type for this class

Reimplemented from itk::VersorRigid3DTransform< TScalarType >.

Definition at line 72 of file itkScaleSkewVersor3DTransform.h.

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

Jacobian Type

Reimplemented from itk::VersorRigid3DTransform< TScalarType >.

Definition at line 59 of file itkScaleSkewVersor3DTransform.h.

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

Standard matrix type for this class

Reimplemented from itk::VersorRigid3DTransform< TScalarType >.

Definition at line 71 of file itkScaleSkewVersor3DTransform.h.

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

Reimplemented from itk::VersorRigid3DTransform< TScalarType >.

Definition at line 74 of file itkScaleSkewVersor3DTransform.h.

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

Reimplemented from itk::VersorRigid3DTransform< TScalarType >.

Definition at line 70 of file itkScaleSkewVersor3DTransform.h.

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

Reimplemented from itk::VersorRigid3DTransform< TScalarType >.

Definition at line 62 of file itkScaleSkewVersor3DTransform.h.

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

Reimplemented from itk::VersorRigid3DTransform< TScalarType >.

Definition at line 64 of file itkScaleSkewVersor3DTransform.h.

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

Reimplemented from itk::VersorRigid3DTransform< TScalarType >.

Definition at line 66 of file itkScaleSkewVersor3DTransform.h.

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

Parameters Type

Reimplemented from itk::VersorRigid3DTransform< TScalarType >.

Definition at line 58 of file itkScaleSkewVersor3DTransform.h.

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

Reimplemented from itk::VersorRigid3DTransform< TScalarType >.

Definition at line 42 of file itkScaleSkewVersor3DTransform.h.

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

Standard scalar type for this class

Reimplemented from itk::VersorRigid3DTransform< TScalarType >.

Definition at line 60 of file itkScaleSkewVersor3DTransform.h.

template<class TScalarType = double>
typedef Vector<TScalarType, 3> itk::ScaleSkewVersor3DTransform< TScalarType >::ScaleVectorType
 

Scale & Skew Vector Type.

Definition at line 83 of file itkScaleSkewVersor3DTransform.h.

Referenced by itk::ScaleSkewVersor3DTransform< TScalarType >::SetVarSkew(), and itk::ScaleSkewVersor3DTransform< TScalarType >::~ScaleSkewVersor3DTransform().

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

Standard class typedefs.

Reimplemented from itk::VersorRigid3DTransform< TScalarType >.

Definition at line 40 of file itkScaleSkewVersor3DTransform.h.

Referenced by itk::ScaleSkewVersor3DTransform< TScalarType >::SetVarSkew().

template<class TScalarType = double>
typedef Vector<TScalarType, 6 > itk::ScaleSkewVersor3DTransform< TScalarType >::SkewVectorType
 

Definition at line 84 of file itkScaleSkewVersor3DTransform.h.

Referenced by itk::ScaleSkewVersor3DTransform< TScalarType >::SetVarScale(), and itk::ScaleSkewVersor3DTransform< TScalarType >::SetVarSkew().

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

Reimplemented from itk::VersorRigid3DTransform< TScalarType >.

Definition at line 41 of file itkScaleSkewVersor3DTransform.h.

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

Reimplemented from itk::VersorRigid3DTransform< TScalarType >.

Definition at line 75 of file itkScaleSkewVersor3DTransform.h.

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

Versor type.

Reimplemented from itk::VersorRigid3DTransform< TScalarType >.

Definition at line 77 of file itkScaleSkewVersor3DTransform.h.


Constructor & Destructor Documentation

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

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

template<class TScalarType = double>
itk::ScaleSkewVersor3DTransform< TScalarType >::ScaleSkewVersor3DTransform unsigned int  outputDims,
unsigned int  paramDims
[protected]
 

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

Definition at line 118 of file itkScaleSkewVersor3DTransform.h.

References itk::ScaleSkewVersor3DTransform< TScalarType >::ScaleVectorType.


Member Function Documentation

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

Compute the components of the rotation matrix in the superclass.

Reimplemented from itk::VersorTransform< TScalarType >.

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

Compute the components of the rotation matrix in the superclass.

Reimplemented from itk::VersorTransform< TScalarType >.

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

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

Run-time type information (and related methods).

Reimplemented from itk::VersorRigid3DTransform< TScalarType >.

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

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

Reimplemented from itk::VersorRigid3DTransform< TScalarType >.

template<class TScalarType = double>
virtual const ScaleVectorType& itk::ScaleSkewVersor3DTransform< TScalarType >::GetScale  )  [virtual]
 

template<class TScalarType = double>
virtual const SkewVectorType& itk::ScaleSkewVersor3DTransform< TScalarType >::GetSkew  )  [virtual]
 

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

Dimension of parameters.

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

Dimension of parameters.

Reimplemented from itk::VersorRigid3DTransform< TScalarType >.

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

Dimension of parameters.

Reimplemented from itk::VersorRigid3DTransform< TScalarType >.

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

New macro for creation of through a Smart Pointer.

Reimplemented from itk::VersorRigid3DTransform< TScalarType >.

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

Print contents of a VersorTransform

Reimplemented from itk::VersorRigid3DTransform< TScalarType >.

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

Set the parameters to the IdentityTransform

Reimplemented from itk::VersorTransform< TScalarType >.

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

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

Reimplemented from itk::VersorRigid3DTransform< TScalarType >.

template<class TScalarType = double>
void itk::ScaleSkewVersor3DTransform< TScalarType >::SetScale const ScaleVectorType scale  ) 
 

template<class TScalarType = double>
void itk::ScaleSkewVersor3DTransform< TScalarType >::SetSkew const SkewVectorType skew  ) 
 

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

Definition at line 122 of file itkScaleSkewVersor3DTransform.h.

References itk::ScaleSkewVersor3DTransform< TScalarType >::SkewVectorType.

template<class TScalarType = double>
void itk::ScaleSkewVersor3DTransform< TScalarType >::SetVarSkew const SkewVectorType skew  )  [inline, protected]
 

Definition at line 125 of file itkScaleSkewVersor3DTransform.h.

References itk::ScaleSkewVersor3DTransform< TScalarType >::ScaleVectorType, itk::ScaleSkewVersor3DTransform< TScalarType >::Self, and itk::ScaleSkewVersor3DTransform< TScalarType >::SkewVectorType.


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