|
Slicer 4.2
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
|
DecomposedAffine3DTransform of a vector space (e.g. space coordinates) More...
#include <Modules/CLI/MultiResolutionAffineRegistration/itkDecomposedAffine3DTransform.h>
Public Types | |
| typedef Superclass::AngleType | AngleType |
| typedef Superclass::CenterType | CenterType |
| typedef SmartPointer< const Self > | ConstPointer |
| 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< Self > | Pointer |
| 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 JacobianType & | GetJacobian (const InputPointType &point) const |
| virtual const ParametersType & | GetParameters (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 ¶meters) |
| 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 () | |
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.
| typedef Superclass::AngleType itk::DecomposedAffine3DTransform< TScalarType >::AngleType |
Definition at line 91 of file itkDecomposedAffine3DTransform.h.
| typedef Superclass::CenterType itk::DecomposedAffine3DTransform< TScalarType >::CenterType |
Definition at line 87 of file itkDecomposedAffine3DTransform.h.
| typedef SmartPointer<const Self> itk::DecomposedAffine3DTransform< TScalarType >::ConstPointer |
Definition at line 58 of file itkDecomposedAffine3DTransform.h.
| typedef Superclass::InputCovariantVectorType itk::DecomposedAffine3DTransform< TScalarType >::InputCovariantVectorType |
Definition at line 82 of file itkDecomposedAffine3DTransform.h.
| typedef Superclass::InputPointType itk::DecomposedAffine3DTransform< TScalarType >::InputPointType |
Definition at line 75 of file itkDecomposedAffine3DTransform.h.
| typedef Superclass::InputVectorType itk::DecomposedAffine3DTransform< TScalarType >::InputVectorType |
Definition at line 77 of file itkDecomposedAffine3DTransform.h.
| typedef Superclass::InputVnlVectorType itk::DecomposedAffine3DTransform< TScalarType >::InputVnlVectorType |
Definition at line 79 of file itkDecomposedAffine3DTransform.h.
| typedef Superclass::InverseMatrixType itk::DecomposedAffine3DTransform< TScalarType >::InverseMatrixType |
Definition at line 86 of file itkDecomposedAffine3DTransform.h.
| typedef Superclass::JacobianType itk::DecomposedAffine3DTransform< TScalarType >::JacobianType |
Definition at line 73 of file itkDecomposedAffine3DTransform.h.
| typedef Superclass::MatrixType itk::DecomposedAffine3DTransform< TScalarType >::MatrixType |
Definition at line 85 of file itkDecomposedAffine3DTransform.h.
| typedef Superclass::OffsetType itk::DecomposedAffine3DTransform< TScalarType >::OffsetType |
Definition at line 88 of file itkDecomposedAffine3DTransform.h.
| typedef Superclass::OutputCovariantVectorType itk::DecomposedAffine3DTransform< TScalarType >::OutputCovariantVectorType |
Definition at line 84 of file itkDecomposedAffine3DTransform.h.
| typedef Superclass::OutputPointType itk::DecomposedAffine3DTransform< TScalarType >::OutputPointType |
Definition at line 76 of file itkDecomposedAffine3DTransform.h.
| typedef Superclass::OutputVectorType itk::DecomposedAffine3DTransform< TScalarType >::OutputVectorType |
Definition at line 78 of file itkDecomposedAffine3DTransform.h.
| typedef Superclass::OutputVnlVectorType itk::DecomposedAffine3DTransform< TScalarType >::OutputVnlVectorType |
Definition at line 80 of file itkDecomposedAffine3DTransform.h.
| typedef Superclass::ParametersType itk::DecomposedAffine3DTransform< TScalarType >::ParametersType |
Parameters Type
Definition at line 72 of file itkDecomposedAffine3DTransform.h.
| typedef SmartPointer<Self> itk::DecomposedAffine3DTransform< TScalarType >::Pointer |
Definition at line 57 of file itkDecomposedAffine3DTransform.h.
| typedef Superclass::ScalarType itk::DecomposedAffine3DTransform< TScalarType >::ScalarType |
Definition at line 74 of file itkDecomposedAffine3DTransform.h.
| typedef Vector<TScalarType, 3> itk::DecomposedAffine3DTransform< TScalarType >::ScaleVectorType |
Scale & Skew Vector Type.
Definition at line 95 of file itkDecomposedAffine3DTransform.h.
| typedef DecomposedAffine3DTransform itk::DecomposedAffine3DTransform< TScalarType >::Self |
Standard class typedefs.
Definition at line 55 of file itkDecomposedAffine3DTransform.h.
| typedef Vector<TScalarType, 3> itk::DecomposedAffine3DTransform< TScalarType >::SkewVectorType |
Definition at line 96 of file itkDecomposedAffine3DTransform.h.
| typedef Euler3DTransform<TScalarType> itk::DecomposedAffine3DTransform< TScalarType >::Superclass |
Definition at line 56 of file itkDecomposedAffine3DTransform.h.
| typedef Superclass::TranslationType itk::DecomposedAffine3DTransform< TScalarType >::TranslationType |
Definition at line 89 of file itkDecomposedAffine3DTransform.h.
| itk::DecomposedAffine3DTransform< TScalarType >::DecomposedAffine3DTransform | ( | ) | [protected] |
| itk::DecomposedAffine3DTransform< TScalarType >::DecomposedAffine3DTransform | ( | const MatrixType & | matrix, |
| const OutputVectorType & | offset | ||
| ) | [protected] |
| itk::DecomposedAffine3DTransform< TScalarType >::DecomposedAffine3DTransform | ( | unsigned int | paramDims | ) | [protected] |
| itk::DecomposedAffine3DTransform< TScalarType >::~DecomposedAffine3DTransform | ( | ) | [inline, protected] |
Definition at line 137 of file itkDecomposedAffine3DTransform.h.
| virtual void itk::DecomposedAffine3DTransform< TScalarType >::ComputeJacobianWithRespectToParameters | ( | const InputPointType & | p, |
| JacobianType & | jacobian | ||
| ) | const [virtual] |
| void itk::DecomposedAffine3DTransform< TScalarType >::ComputeMatrix | ( | void | ) | [protected] |
Compute the components of the rotation matrix in the superclass.
| void itk::DecomposedAffine3DTransform< TScalarType >::ComputeMatrixParameters | ( | void | ) | [protected] |
| 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.
| virtual const ParametersType& itk::DecomposedAffine3DTransform< TScalarType >::GetParameters | ( | void | ) | const [virtual] |
| itk::DecomposedAffine3DTransform< TScalarType >::itkGetConstReferenceMacro | ( | Scale | , |
| ScaleVectorType | |||
| ) |
| itk::DecomposedAffine3DTransform< TScalarType >::itkGetConstReferenceMacro | ( | Skew | , |
| SkewVectorType | |||
| ) |
| itk::DecomposedAffine3DTransform< TScalarType >::itkNewMacro | ( | Self | ) |
New macro for creation of through a Smart Pointer.
| itk::DecomposedAffine3DTransform< TScalarType >::itkStaticConstMacro | ( | OutputSpaceDimension | , |
| unsigned | int, | ||
| 3 | |||
| ) |
| itk::DecomposedAffine3DTransform< TScalarType >::itkStaticConstMacro | ( | ParametersDimension | , |
| unsigned | int, | ||
| 12 | |||
| ) |
| itk::DecomposedAffine3DTransform< TScalarType >::itkStaticConstMacro | ( | InputSpaceDimension | , |
| unsigned | int, | ||
| 3 | |||
| ) |
Dimension of parameters.
| itk::DecomposedAffine3DTransform< TScalarType >::itkTypeMacro | ( | DecomposedAffine3DTransform< TScalarType > | , |
| Euler3DTransform | |||
| ) |
Run-time type information (and related methods).
| void itk::DecomposedAffine3DTransform< TScalarType >::PrintSelf | ( | std::ostream & | os, |
| Indent | indent | ||
| ) | const [protected] |
| void itk::DecomposedAffine3DTransform< TScalarType >::SetIdentity | ( | ) |
| virtual void itk::DecomposedAffine3DTransform< TScalarType >::SetMatrix | ( | const MatrixType & | matrix | ) | [virtual] |
Directly set the matrix of the transform.
| 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
| void itk::DecomposedAffine3DTransform< TScalarType >::SetScale | ( | const ScaleVectorType & | scale | ) |
| void itk::DecomposedAffine3DTransform< TScalarType >::SetSkew | ( | const SkewVectorType & | skew | ) |
| void itk::DecomposedAffine3DTransform< TScalarType >::SetVarScale | ( | const ScaleVectorType & | scale | ) | [inline, protected] |
Definition at line 143 of file itkDecomposedAffine3DTransform.h.
| void itk::DecomposedAffine3DTransform< TScalarType >::SetVarSkew | ( | const SkewVectorType & | skew | ) | [inline, protected] |
Definition at line 148 of file itkDecomposedAffine3DTransform.h.
1.7.4