ITK
6.0.0
Insight Toolkit
|
#include <itkVersorTransform.h>
VersorTransform of a vector space (e.g. space coordinates)
This transform applies a rotation to the space. Rotation is about a user specified center.
The serialization of the optimizable parameters is an array of 3 elements representing the right part of the versor.
The serialization of the fixed parameters is an array of 3 elements defining the center of rotation.
TODO: Need to make sure that the translation parameters in the baseclass cannot be set to non-zero values.
Definition at line 47 of file itkVersorTransform.h.
Static Public Member Functions | |
static Pointer | New () |
Static Public Member Functions inherited from itk::Rigid3DTransform< double > | |
static Pointer | New () |
Static Public Member Functions inherited from itk::MatrixOffsetTransformBase< double, 3, 3 > | |
static Pointer | New () |
Static Public Attributes | |
static constexpr unsigned int | InputSpaceDimension = 3 |
static constexpr unsigned int | OutputSpaceDimension = 3 |
static constexpr unsigned int | ParametersDimension = 3 |
static constexpr unsigned int | SpaceDimension = 3 |
Static Public Attributes inherited from itk::Rigid3DTransform< double > | |
static constexpr unsigned int | InputSpaceDimension |
static constexpr unsigned int | OutputSpaceDimension |
static constexpr unsigned int | ParametersDimension |
static constexpr unsigned int | SpaceDimension |
Static Public Attributes inherited from itk::MatrixOffsetTransformBase< double, 3, 3 > | |
static constexpr unsigned int | InputSpaceDimension |
static constexpr unsigned int | OutputSpaceDimension |
static constexpr unsigned int | ParametersDimension |
Static Public Attributes inherited from itk::Transform< double, VInputDimension, VOutputDimension > | |
static constexpr unsigned int | InputSpaceDimension |
static constexpr unsigned int | OutputSpaceDimension |
Static Public Attributes inherited from TransformBaseTemplate< double > | |
static constexpr TransformCategoryEnum | BSpline |
static constexpr TransformCategoryEnum | DisplacementField |
static constexpr TransformCategoryEnum | Linear |
static constexpr TransformCategoryEnum | Spline |
static constexpr TransformCategoryEnum | UnknownTransformCategory |
static constexpr TransformCategoryEnum | VelocityField |
Private Attributes | |
VersorType | m_Versor {} |
Additional Inherited Members | |
Public Attributes inherited from itk::Transform< double, VInputDimension, VOutputDimension > | |
InverseJacobianPositionType &jacobian | const |
Static Protected Member Functions inherited from itk::Transform< double, VInputDimension, VOutputDimension > | |
static InverseTransformBasePointer | InvertTransform (const TTransform &transform) |
Protected Attributes inherited from itk::Transform< double, VInputDimension, VOutputDimension > | |
FixedParametersType | m_FixedParameters |
ParametersType | m_Parameters |
using itk::VersorTransform< TParametersValueType >::AngleType = typename VersorType::ValueType |
Definition at line 96 of file itkVersorTransform.h.
using itk::VersorTransform< TParametersValueType >::AxisType = typename VersorType::VectorType |
Definition at line 95 of file itkVersorTransform.h.
using itk::VersorTransform< TParametersValueType >::AxisValueType = typename AxisType::ValueType |
Definition at line 97 of file itkVersorTransform.h.
using itk::MatrixOffsetTransformBase< TParametersValueType, VInputDimension, VOutputDimension >::CenterType = InputPointType |
Definition at line 100 of file itkMatrixOffsetTransformBase.h.
using itk::VersorTransform< TParametersValueType >::ConstPointer = SmartPointer<const Self> |
Definition at line 56 of file itkVersorTransform.h.
using itk::MatrixOffsetTransformBase< TParametersValueType, VInputDimension, VOutputDimension >::InputCovariantVectorType = CovariantVector<TParametersValueType, Self::InputSpaceDimension> |
Standard covariant vector type for this class
Definition at line 91 of file itkMatrixOffsetTransformBase.h.
using itk::MatrixOffsetTransformBase< TParametersValueType, VInputDimension, VOutputDimension >::InputPointType = Point<TParametersValueType, Self::InputSpaceDimension> |
Standard coordinate point type for this class
Definition at line 95 of file itkMatrixOffsetTransformBase.h.
using itk::MatrixOffsetTransformBase< TParametersValueType, VInputDimension, VOutputDimension >::InputVectorType = Vector<TParametersValueType, Self::InputSpaceDimension> |
Standard vector type for this class
Definition at line 88 of file itkMatrixOffsetTransformBase.h.
using itk::MatrixOffsetTransformBase< TParametersValueType, VInputDimension, VOutputDimension >::InputVnlVectorType = vnl_vector_fixed<TParametersValueType, Self::InputSpaceDimension> |
Standard vnl_vector type for this class
Definition at line 93 of file itkMatrixOffsetTransformBase.h.
using itk::Transform< TParametersValueType, VInputDimension, VOutputDimension >::InverseJacobianPositionType = vnl_matrix_fixed<ParametersValueType, VInputDimension, VOutputDimension> |
Definition at line 86 of file itkTransform.h.
using itk::MatrixOffsetTransformBase< TParametersValueType, VInputDimension, VOutputDimension >::InverseMatrixType = Matrix<TParametersValueType, Self::InputSpaceDimension, Self::OutputSpaceDimension> |
Standard inverse matrix type for this class
Definition at line 98 of file itkMatrixOffsetTransformBase.h.
using itk::Transform< TParametersValueType, VInputDimension, VOutputDimension >::JacobianPositionType = vnl_matrix_fixed<ParametersValueType, VOutputDimension, VInputDimension> |
Definition at line 85 of file itkTransform.h.
using itk::Transform< TParametersValueType, VInputDimension, VOutputDimension >::JacobianType = Array2D<ParametersValueType> |
Type of the Jacobian matrix.
Definition at line 84 of file itkTransform.h.
using itk::MatrixOffsetTransformBase< TParametersValueType, VInputDimension, VOutputDimension >::MatrixType = Matrix<TParametersValueType, Self::OutputSpaceDimension, Self::InputSpaceDimension> |
Standard matrix type for this class
Definition at line 97 of file itkMatrixOffsetTransformBase.h.
using itk::MatrixOffsetTransformBase< TParametersValueType, VInputDimension, VOutputDimension >::OffsetType = OutputVectorType |
Definition at line 102 of file itkMatrixOffsetTransformBase.h.
using itk::MatrixOffsetTransformBase< TParametersValueType, VInputDimension, VOutputDimension >::OutputCovariantVectorType = CovariantVector<TParametersValueType, Self::OutputSpaceDimension> |
Definition at line 92 of file itkMatrixOffsetTransformBase.h.
using itk::MatrixOffsetTransformBase< TParametersValueType, VInputDimension, VOutputDimension >::OutputPointType = Point<TParametersValueType, Self::OutputSpaceDimension> |
Definition at line 96 of file itkMatrixOffsetTransformBase.h.
using itk::MatrixOffsetTransformBase< TParametersValueType, VInputDimension, VOutputDimension >::OutputVectorType = Vector<TParametersValueType, Self::OutputSpaceDimension> |
Definition at line 89 of file itkMatrixOffsetTransformBase.h.
using itk::MatrixOffsetTransformBase< TParametersValueType, VInputDimension, VOutputDimension >::OutputVnlVectorType = vnl_vector_fixed<TParametersValueType, Self::OutputSpaceDimension> |
Definition at line 94 of file itkMatrixOffsetTransformBase.h.
using itk::VersorTransform< TParametersValueType >::ParametersValueType = typename ParametersType::ValueType |
Definition at line 98 of file itkVersorTransform.h.
using itk::VersorTransform< TParametersValueType >::Pointer = SmartPointer<Self> |
Definition at line 55 of file itkVersorTransform.h.
using itk::Transform< TParametersValueType, VInputDimension, VOutputDimension >::ScalarType = ParametersValueType |
Type of the scalar representing coordinate and vector elements.
Definition at line 87 of file itkTransform.h.
using itk::VersorTransform< TParametersValueType >::Self = VersorTransform |
Standard Self Typedef
Definition at line 53 of file itkVersorTransform.h.
using itk::VersorTransform< TParametersValueType >::Superclass = Rigid3DTransform<TParametersValueType> |
Definition at line 54 of file itkVersorTransform.h.
using itk::VersorTransform< TParametersValueType >::VersorType = Versor<TParametersValueType> |
Versor Type
Definition at line 94 of file itkVersorTransform.h.
using itk::VersorTransform< TParametersValueType >::VnlQuaternionType = vnl_quaternion<TParametersValueType> |
VnlQuaternion Type
Definition at line 91 of file itkVersorTransform.h.
|
protected |
Construct an VersorTransform object
|
protected |
Construct an VersorTransform object
|
overrideprotecteddefault |
Destroy an VersorTransform object
|
override |
Compute the Jacobian of the transformation 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.
|
overrideprotectedvirtual |
Compute Matrix Compute the components of the rotation matrix in the superclass
Reimplemented from itk::MatrixOffsetTransformBase< double, 3, 3 >.
|
overrideprotectedvirtual |
Reimplemented from itk::MatrixOffsetTransformBase< double, 3, 3 >.
|
override |
|
overridevirtual |
Get the Transformation Parameters.
Implements TransformBaseTemplate< double >.
|
virtual |
|
static |
New macro for creation of through a Smart Pointer
|
overrideprotected |
Print contents of a VersorTransform
|
overridevirtual |
Set the parameters to the IdentityTransform
Reimplemented from itk::MatrixOffsetTransformBase< double, 3, 3 >.
|
overridevirtual |
Set the transformation from a container of parameters This is typically used by optimizers.
There are 3 parameters. They represent the components of the right part of the versor. This can be seen as the components of the vector parallel to the rotation axis and multiplied by std::sin( angle / 2 ).
Implements itk::Transform< double, VInputDimension, VOutputDimension >.
void itk::VersorTransform< TParametersValueType >::SetRotation | ( | const AxisType & | axis, |
AngleType | angle | ||
) |
void itk::VersorTransform< TParametersValueType >::SetRotation | ( | const VersorType & | versor | ) |
Set the rotational part of the transform.
|
inlineprotected |
Definition at line 150 of file itkVersorTransform.h.
|
staticconstexpr |
Definition at line 66 of file itkVersorTransform.h.
|
private |
Versor containing the rotation
Definition at line 169 of file itkVersorTransform.h.
|
staticconstexpr |
Definition at line 67 of file itkVersorTransform.h.
|
staticconstexpr |
Definition at line 68 of file itkVersorTransform.h.
|
staticconstexpr |
Dimension of parameters
Definition at line 65 of file itkVersorTransform.h.