Slicer 4.2
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
Public Types | Public Member Functions | Protected Member Functions
itk::DecomposedAffine3DTransform< TScalarType > Class Template Reference

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

#include <Modules/CLI/MultiResolutionAffineRegistration/itkDecomposedAffine3DTransform.h>

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 DecomposedAffine3DTransform Self
typedef Vector< TScalarType, 3 > SkewVectorType
typedef Euler3DTransform
< TScalarType > 
Superclass
typedef Superclass::TranslationType TranslationType

Public Member Functions

virtual void ComputeJacobianWithRespectToParameters (const InputPointType &p, JacobianType &jacobian) const
virtual const JacobianTypeGetJacobian (const InputPointType &point) const
virtual const ParametersTypeGetParameters (void) const
 itkGetConstReferenceMacro (Scale, ScaleVectorType)
 itkGetConstReferenceMacro (Skew, SkewVectorType)
 itkNewMacro (Self)
 itkStaticConstMacro (OutputSpaceDimension, unsigned int, 3)
 itkStaticConstMacro (ParametersDimension, unsigned int, 12)
 itkStaticConstMacro (InputSpaceDimension, unsigned int, 3)
 itkTypeMacro (DecomposedAffine3DTransform, Euler3DTransform)
void SetIdentity ()
virtual void SetMatrix (const MatrixType &matrix)
virtual void SetParameters (const ParametersType &parameters)
void SetScale (const ScaleVectorType &scale)
void SetSkew (const SkewVectorType &skew)

Protected Member Functions

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

Detailed Description

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

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

Definition at line 50 of file itkDecomposedAffine3DTransform.h.


Member Typedef Documentation

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

Definition at line 91 of file itkDecomposedAffine3DTransform.h.

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

Definition at line 87 of file itkDecomposedAffine3DTransform.h.

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

Definition at line 58 of file itkDecomposedAffine3DTransform.h.

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

Definition at line 82 of file itkDecomposedAffine3DTransform.h.

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

Definition at line 75 of file itkDecomposedAffine3DTransform.h.

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

Definition at line 77 of file itkDecomposedAffine3DTransform.h.

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

Definition at line 79 of file itkDecomposedAffine3DTransform.h.

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

Definition at line 86 of file itkDecomposedAffine3DTransform.h.

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

Definition at line 73 of file itkDecomposedAffine3DTransform.h.

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

Definition at line 85 of file itkDecomposedAffine3DTransform.h.

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

Definition at line 88 of file itkDecomposedAffine3DTransform.h.

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

Definition at line 84 of file itkDecomposedAffine3DTransform.h.

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

Definition at line 76 of file itkDecomposedAffine3DTransform.h.

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

Definition at line 78 of file itkDecomposedAffine3DTransform.h.

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

Definition at line 80 of file itkDecomposedAffine3DTransform.h.

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

Parameters Type

Definition at line 72 of file itkDecomposedAffine3DTransform.h.

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

Definition at line 57 of file itkDecomposedAffine3DTransform.h.

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

Definition at line 74 of file itkDecomposedAffine3DTransform.h.

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

Scale & Skew Vector Type.

Definition at line 95 of file itkDecomposedAffine3DTransform.h.

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

Standard class typedefs.

Definition at line 55 of file itkDecomposedAffine3DTransform.h.

template<class TScalarType = double>
typedef Vector<TScalarType, 3> itk::DecomposedAffine3DTransform< TScalarType >::SkewVectorType

Definition at line 96 of file itkDecomposedAffine3DTransform.h.

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

Definition at line 56 of file itkDecomposedAffine3DTransform.h.

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

Definition at line 89 of file itkDecomposedAffine3DTransform.h.


Constructor & Destructor Documentation

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

Definition at line 137 of file itkDecomposedAffine3DTransform.h.


Member Function Documentation

template<class TScalarType = double>
virtual void itk::DecomposedAffine3DTransform< TScalarType >::ComputeJacobianWithRespectToParameters ( const InputPointType p,
JacobianType jacobian 
) const [virtual]
template<class TScalarType = double>
void itk::DecomposedAffine3DTransform< TScalarType >::ComputeMatrix ( void  ) [protected]

Compute the components of the rotation matrix in the superclass.

template<class TScalarType = double>
void itk::DecomposedAffine3DTransform< TScalarType >::ComputeMatrixParameters ( void  ) [protected]
template<class TScalarType = double>
virtual const JacobianType& itk::DecomposedAffine3DTransform< 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.

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

New macro for creation of through a Smart Pointer.

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

Dimension of parameters.

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

Run-time type information (and related methods).

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

Directly set the matrix of the transform.

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

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

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

Definition at line 143 of file itkDecomposedAffine3DTransform.h.

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

Definition at line 148 of file itkDecomposedAffine3DTransform.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines