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::ScalarType ScalarType
typedef Superclass::ParametersType ParametersType
typedef Superclass::MatrixType MatrixType
typedef Superclass::JacobianType JacobianType
typedef Superclass::VnlQuaternionType VnlQuaternionType
typedef Vector< TScalarType,
itkGetStaticConstMacro(SpaceDimension) 
ScaleVectorType )
typedef Vector< TScalarType, 6 > SkewVectorType
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

Public Member Functions

virtual const char * GetClassName () const
void SetScale (const ScaleVectorType &scale)
virtual const ScaleVectorTypeGetScale ()
void SetSkew (const SkewVectorType &skew)
virtual const SkewVectorTypeGetSkew ()
void SetIdentity ()
 itkStaticConstMacro (SpaceDimension, unsigned int, 3)
 itkStaticConstMacro (ParametersDimension, unsigned int, 18)
void SetParameters (const ParametersType &parameters)
virtual const ParametersTypeGetParameters (void) const

Static Public Member Functions

Pointer New ()

Protected Member Functions

 ScaleSkewVersor3DTransform ()
 ~ScaleSkewVersor3DTransform ()
void PrintSelf (std::ostream &os, Indent indent) const
 ScaleSkewVersor3DTransform (unsigned int outputSpaceDimension, unsigned int parametersDimension)
void ComputeMatrixAndOffset (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 34 of file itkScaleSkewVersor3DTransform.h.


Member Typedef Documentation

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

Reimplemented from itk::VersorRigid3DTransform< TScalarType >.

Definition at line 77 of file itkScaleSkewVersor3DTransform.h.

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

Reimplemented from itk::VersorRigid3DTransform< TScalarType >.

Definition at line 76 of file itkScaleSkewVersor3DTransform.h.

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

Reimplemented from itk::VersorRigid3DTransform< TScalarType >.

Definition at line 42 of file itkScaleSkewVersor3DTransform.h.

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

CovariantVector type.

Reimplemented from itk::VersorRigid3DTransform< TScalarType >.

Definition at line 91 of file itkScaleSkewVersor3DTransform.h.

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

Point type.

Reimplemented from itk::VersorRigid3DTransform< TScalarType >.

Definition at line 83 of file itkScaleSkewVersor3DTransform.h.

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

Vector type.

Reimplemented from itk::VersorRigid3DTransform< TScalarType >.

Definition at line 87 of file itkScaleSkewVersor3DTransform.h.

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

VnlVector type.

Reimplemented from itk::VersorRigid3DTransform< TScalarType >.

Definition at line 95 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 65 of file itkScaleSkewVersor3DTransform.h.

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

Matrix type.

Reimplemented from itk::VersorRigid3DTransform< TScalarType >.

Definition at line 62 of file itkScaleSkewVersor3DTransform.h.

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

Offset type.

Reimplemented from itk::VersorRigid3DTransform< TScalarType >.

Definition at line 80 of file itkScaleSkewVersor3DTransform.h.

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

Reimplemented from itk::VersorRigid3DTransform< TScalarType >.

Definition at line 92 of file itkScaleSkewVersor3DTransform.h.

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

Reimplemented from itk::VersorRigid3DTransform< TScalarType >.

Definition at line 84 of file itkScaleSkewVersor3DTransform.h.

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

Reimplemented from itk::VersorRigid3DTransform< TScalarType >.

Definition at line 88 of file itkScaleSkewVersor3DTransform.h.

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

Reimplemented from itk::VersorRigid3DTransform< TScalarType >.

Definition at line 96 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 59 of file itkScaleSkewVersor3DTransform.h.

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

Reimplemented from itk::VersorRigid3DTransform< TScalarType >.

Definition at line 41 of file itkScaleSkewVersor3DTransform.h.

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

Scalar type.

Reimplemented from itk::VersorRigid3DTransform< TScalarType >.

Definition at line 56 of file itkScaleSkewVersor3DTransform.h.

template<class TScalarType = double>
typedef Vector<TScalarType, itkGetStaticConstMacro(SpaceDimension) itk::ScaleSkewVersor3DTransform< TScalarType >::ScaleVectorType)
 

Scale & Skew Vector Type. Definition at line 71 of file itkScaleSkewVersor3DTransform.h.

Referenced by 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 39 of file itkScaleSkewVersor3DTransform.h.

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

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

Definition at line 72 of file itkScaleSkewVersor3DTransform.h.

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

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

Reimplemented from itk::VersorRigid3DTransform< TScalarType >.

Definition at line 40 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 75 of file itkScaleSkewVersor3DTransform.h.

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

VnlQuaternion type.

Reimplemented from itk::VersorRigid3DTransform< TScalarType >.

Definition at line 68 of file itkScaleSkewVersor3DTransform.h.


Constructor & Destructor Documentation

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

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

Definition at line 121 of file itkScaleSkewVersor3DTransform.h.

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

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


Member Function Documentation

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

Compute the components of the rotation matrix in the superclass.

Reimplemented from itk::VersorRigid3DTransform< TScalarType >.

template<class TScalarType = double>
virtual const char* itk::ScaleSkewVersor3DTransform< TScalarType >::GetClassName  )  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 18 parameters: 1-3 versor 4-6 center of rotation 7-9 offset 10-12 Scale 13-18 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,
18 
 

Dimension of parameters.

template<class TScalarType = double>
itk::ScaleSkewVersor3DTransform< TScalarType >::itkStaticConstMacro SpaceDimension  ,
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 an Rigid3DTransform

Reimplemented from itk::VersorRigid3DTransform< TScalarType >.

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

Set the parameters to the IdentityTransform

Reimplemented from itk::Rigid3DTransform< TScalarType >.

template<class TScalarType = double>
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 18 parameters: 1-3 versor 4-6 center of rotation 7-9 offset 10-12 Scale 13-18 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  ) 
 


The documentation for this class was generated from the following file:
Generated at Sun Apr 1 03:13:02 2007 for ITK by doxygen 1.3.8 written by Dimitri van Heesch, © 1997-2000