18 #ifndef itkQuaternionRigidTransform_h
19 #define itkQuaternionRigidTransform_h
23 #include "vnl/vnl_quaternion.h"
47 template <
typename TParametersValueType =
double>
66 static constexpr
unsigned int InputSpaceDimension = 3;
67 static constexpr
unsigned int OutputSpaceDimension = 3;
68 static constexpr
unsigned int SpaceDimension = 3;
69 static constexpr
unsigned int ParametersDimension = 7;
117 SetIdentity()
override;
125 SetParameters(
const ParametersType & parameters)
override;
127 const ParametersType &
128 GetParameters()
const override;
136 ComputeJacobianWithRespectToParameters(
const InputPointType & p, JacobianType & jacobian)
const override;
145 ComputeMatrix()
override;
148 ComputeMatrixParameters()
override;
153 m_Rotation = rotation;
156 const InverseMatrixType &
157 GetInverseMatrix()
const;
160 PrintSelf(std::ostream & os,
Indent indent)
const override;
168 #ifndef ITK_MANUAL_INSTANTIATION
169 # include "itkQuaternionRigidTransform.hxx"