itk::EulerAnisotropicSimilarity3DTransform< TScalarType > Class Template Reference
EulerAnisotropicSimilarity3DTransform of a vector space (e.g. space coordinates).
More...
#include <itkEulerAnisotropicSimilarity3DTransform.h>
List of all members.
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
EulerAnisotropicSimilarity3DTransform | Self |
typedef Euler3DTransform
< TScalarType > | Superclass |
| typedef Superclass::TranslationType | TranslationType |
Public Member Functions |
| const JacobianType & | GetJacobian (const InputPointType &point) const |
| virtual const ParametersType & | GetParameters (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 ¶meters) |
| 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>
template<class TScalarType = double>
template<class TScalarType = double>
template<class TScalarType = double>
template<class TScalarType = double>
template<class TScalarType = double>
template<class TScalarType = double>
template<class TScalarType = double>
template<class TScalarType = double>
template<class TScalarType = double>
template<class TScalarType = double>
template<class TScalarType = double>
template<class TScalarType = double>
template<class TScalarType = double>
template<class TScalarType = double>
template<class TScalarType = double>
template<class TScalarType = double>
template<class TScalarType = double>
template<class TScalarType = double>
Scale & Skew Vector Type.
template<class TScalarType = double>
template<class TScalarType = double>
template<class TScalarType = double>
Constructor & Destructor Documentation
template<class TScalarType = double>
template<class TScalarType = double>
template<class TScalarType = double>
template<class TScalarType = double>
template<class TScalarType = double>
Member Function Documentation
template<class TScalarType = double>
Compute the components of the rotation matrix in the superclass.
template<class TScalarType = double>
template<class TScalarType = double>
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>
template<class TScalarType = double>
template<class TScalarType = double>
New macro for creation of through a Smart Pointer.
template<class TScalarType = double>
template<class TScalarType = double>
template<class TScalarType = double>
template<class TScalarType = double>
Run-time type information (and related methods).
template<class TScalarType = double>
template<class TScalarType = double>
template<class TScalarType = double>
template<class TScalarType = double>
Directly set the matrix of the transform.
- See also:
- MatrixOffsetTransformBase::SetMatrix()
template<class TScalarType = double>
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>
template<class TScalarType = double>
Member Data Documentation
template<class TScalarType = double>
Vector containing the scale.
The documentation for this class was generated from the following file: