#include <itkRigid3DTransform.h>
Rigid3DTransform of a vector space (e.g. space coordinates)
This transform applies a rotation and translation in 3D space. The transform is specified as a rotation matrix around a arbitrary center and is followed by a translation.
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 12 elements. The first 9 parameters represents the rotation matrix in row-major order (where the column index varies the fastest). The last 3 parameters defines the translation in each dimension.
The serialization of the fixed parameters is an array of 3 elements defining the center of rotation in each dimension.
The Rigid3DTransform is intended to be a base class that defines a consistent family of transform types that respect rigid transformations. Only classes that derive from Rigid3DTransform should be used.
Definition at line 57 of file itkRigid3DTransform.h.
Static Public Member Functions | |
static Pointer | New () |
![]() | |
static Pointer | New () |
![]() | |
static bool | GetGlobalWarningDisplay () |
static void | GlobalWarningDisplayOff () |
static void | GlobalWarningDisplayOn () |
static Pointer | New () |
static void | SetGlobalWarningDisplay (bool val) |
![]() | |
static void | BreakOnError () |
static Pointer | New () |
Static Public Attributes | |
static constexpr unsigned int | InputSpaceDimension = 3 |
static constexpr unsigned int | OutputSpaceDimension = 3 |
static constexpr unsigned int | ParametersDimension = 12 |
static constexpr unsigned int | SpaceDimension = 3 |
![]() | |
static constexpr unsigned int | InputSpaceDimension |
static constexpr unsigned int | OutputSpaceDimension |
static constexpr unsigned int | ParametersDimension |
![]() | |
static constexpr unsigned int | InputSpaceDimension |
static constexpr unsigned int | OutputSpaceDimension |
Additional Inherited Members | |
![]() | |
static InverseTransformBasePointer | InvertTransform (const TTransform &transform) |
![]() | |
FixedParametersType | m_FixedParameters |
ParametersType | m_Parameters |
![]() | |
std::atomic< int > | m_ReferenceCount {} |
using itk::Rigid3DTransform< TParametersValueType >::ConstPointer = SmartPointer<const Self> |
Definition at line 66 of file itkRigid3DTransform.h.
using itk::Rigid3DTransform< TParametersValueType >::InverseTransformBasePointer = typename InverseTransformBaseType::Pointer |
Definition at line 107 of file itkRigid3DTransform.h.
using itk::Rigid3DTransform< TParametersValueType >::InverseTransformBaseType = typename Superclass::InverseTransformBaseType |
Base inverse transform type. This type should not be changed to the concrete inverse transform type or inheritance would be lost.
Definition at line 106 of file itkRigid3DTransform.h.
Type of the Jacobian matrix.
using itk::Rigid3DTransform< TParametersValueType >::Pointer = SmartPointer<Self> |
Definition at line 65 of file itkRigid3DTransform.h.
Type of the scalar representing coordinate and vector elements.
using itk::Rigid3DTransform< TParametersValueType >::Self = Rigid3DTransform |
Standard class type aliases.
Definition at line 63 of file itkRigid3DTransform.h.
using itk::Rigid3DTransform< TParametersValueType >::Superclass = MatrixOffsetTransformBase<TParametersValueType, 3, 3> |
Definition at line 64 of file itkRigid3DTransform.h.
|
protected |
|
protected |
|
overrideprotecteddefault |
|
virtual |
Create an object from an instance, potentially deferring to a factory. This method allows you to create an instance of an object that is exactly the same type as the referring object. This is useful in cases where an object has been cast back to a base class.
Reimplemented from itk::MatrixOffsetTransformBase< double, 3, 3 >.
Reimplemented in itk::ScaleSkewVersor3DTransform< TParametersValueType >, itk::ScaleVersor3DTransform< TParametersValueType >, itk::Similarity3DTransform< TParametersValueType >, itk::Similarity3DTransform< ParametersValueType >, itk::Similarity3DTransform< ParametersValueType >, itk::VersorRigid3DTransform< TParametersValueType >, itk::VersorRigid3DTransform< double >, itk::VersorRigid3DTransform< ParametersValueType >, itk::VersorRigid3DTransform< ParametersValueType >, itk::VersorRigid3DTransform< TParametersValueType >, itk::VersorRigid3DTransform< TParametersValueType >, itk::VersorTransform< TParametersValueType >, itk::VersorTransform< double >, itk::VersorTransform< TParametersValueType >, and itk::VersorTransform< TParametersValueType >.
|
overridevirtual |
Reimplemented from itk::MatrixOffsetTransformBase< double, 3, 3 >.
Reimplemented in itk::ScaleSkewVersor3DTransform< TParametersValueType >, itk::ScaleVersor3DTransform< TParametersValueType >, itk::Similarity3DTransform< TParametersValueType >, itk::Similarity3DTransform< ParametersValueType >, itk::Similarity3DTransform< ParametersValueType >, itk::VersorRigid3DTransform< TParametersValueType >, itk::VersorRigid3DTransform< double >, itk::VersorRigid3DTransform< ParametersValueType >, itk::VersorRigid3DTransform< ParametersValueType >, itk::VersorRigid3DTransform< TParametersValueType >, itk::VersorRigid3DTransform< TParametersValueType >, itk::VersorTransform< TParametersValueType >, itk::VersorTransform< double >, itk::VersorTransform< TParametersValueType >, and itk::VersorTransform< TParametersValueType >.
bool itk::Rigid3DTransform< TParametersValueType >::MatrixIsOrthogonal | ( | const MatrixType & | matrix, |
const TParametersValueType | tolerance = MatrixOrthogonalityTolerance< TParametersValueType >::GetTolerance() ) |
Utility function to test if a matrix is orthogonal within a specified tolerance
|
static |
Run-time type information (and related methods).
|
overrideprotectedvirtual |
Print contents of an Rigid3DTransform
Reimplemented from itk::MatrixOffsetTransformBase< double, 3, 3 >.
Reimplemented in itk::ScaleSkewVersor3DTransform< TParametersValueType >, itk::ScaleVersor3DTransform< TParametersValueType >, itk::Similarity3DTransform< TParametersValueType >, itk::Similarity3DTransform< ParametersValueType >, itk::Similarity3DTransform< ParametersValueType >, itk::VersorRigid3DTransform< TParametersValueType >, itk::VersorRigid3DTransform< double >, itk::VersorRigid3DTransform< ParametersValueType >, itk::VersorRigid3DTransform< ParametersValueType >, itk::VersorRigid3DTransform< TParametersValueType >, itk::VersorRigid3DTransform< TParametersValueType >, itk::VersorTransform< TParametersValueType >, itk::VersorTransform< double >, itk::VersorTransform< TParametersValueType >, and itk::VersorTransform< TParametersValueType >.
|
overridevirtual |
Directly set the rotation matrix of the transform.
Reimplemented from itk::MatrixOffsetTransformBase< double, 3, 3 >.
Reimplemented in itk::ScaleSkewVersor3DTransform< TParametersValueType >, itk::ScaleVersor3DTransform< TParametersValueType >, itk::Similarity3DTransform< TParametersValueType >, itk::Similarity3DTransform< ParametersValueType >, and itk::Similarity3DTransform< ParametersValueType >.
|
virtual |
Directly set the rotation matrix of the transform.
|
overridevirtual |
Set the transformation from a container of parameters This is typically used by optimizers. There are 12 parameters. The first 9 represents the rotation matrix is row-major order and the last 3 represents the translation.
Reimplemented from itk::MatrixOffsetTransformBase< double, 3, 3 >.
Reimplemented in itk::ScaleSkewVersor3DTransform< TParametersValueType >, itk::ScaleVersor3DTransform< TParametersValueType >, itk::Similarity3DTransform< TParametersValueType >, itk::Similarity3DTransform< ParametersValueType >, itk::Similarity3DTransform< ParametersValueType >, itk::VersorRigid3DTransform< TParametersValueType >, itk::VersorRigid3DTransform< double >, itk::VersorRigid3DTransform< ParametersValueType >, itk::VersorRigid3DTransform< ParametersValueType >, itk::VersorRigid3DTransform< TParametersValueType >, itk::VersorRigid3DTransform< TParametersValueType >, itk::VersorTransform< TParametersValueType >, itk::VersorTransform< double >, itk::VersorTransform< TParametersValueType >, and itk::VersorTransform< TParametersValueType >.
void itk::Rigid3DTransform< TParametersValueType >::Translate | ( | const OffsetType & | offset, |
bool | pre = false ) |
Compose the transformation with a translation
This method modifies self to include a translation of the origin. The translation is precomposed with self if pre is true, and postcomposed otherwise.
|
staticconstexpr |
Definition at line 76 of file itkRigid3DTransform.h.
|
staticconstexpr |
Definition at line 77 of file itkRigid3DTransform.h.
|
staticconstexpr |
Definition at line 78 of file itkRigid3DTransform.h.
|
staticconstexpr |
Dimension of the space.
Definition at line 75 of file itkRigid3DTransform.h.