ITK
5.3.0
Insight Toolkit
|
#include <itkRigid3DTransform.h>
Static Public Member Functions | |
static Pointer | New () |
Static Public Member Functions inherited from itk::MatrixOffsetTransformBase< TParametersValueType, 3, 3 > | |
static Pointer | New () |
Static Public Member Functions inherited from itk::Object | |
static bool | GetGlobalWarningDisplay () |
static void | GlobalWarningDisplayOff () |
static void | GlobalWarningDisplayOn () |
static Pointer | New () |
static void | SetGlobalWarningDisplay (bool val) |
Static Public Member Functions inherited from itk::LightObject | |
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 Public Attributes inherited from itk::MatrixOffsetTransformBase< TParametersValueType, 3, 3 > | |
static constexpr unsigned int | InputSpaceDimension |
static constexpr unsigned int | OutputSpaceDimension |
static constexpr unsigned int | ParametersDimension |
Static Public Attributes inherited from itk::Transform< TParametersValueType, VInputDimension, VOutputDimension > | |
static constexpr unsigned int | InputSpaceDimension = VInputDimension |
static constexpr unsigned int | OutputSpaceDimension = VOutputDimension |
Additional Inherited Members | |
Protected Attributes inherited from itk::Transform< TParametersValueType, VInputDimension, VOutputDimension > | |
FixedParametersType | m_FixedParameters |
ParametersType | m_Parameters |
Protected Attributes inherited from itk::LightObject | |
std::atomic< int > | m_ReferenceCount |
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.
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.
using itk::Rigid3DTransform< TParametersValueType >::Pointer = SmartPointer<Self> |
Definition at line 65 of file itkRigid3DTransform.h.
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 |
|
protected |
|
overrideprotecteddefault |
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::MatrixOffsetTransformBase< TParametersValueType, 3, 3 >.
Reimplemented in itk::v3::Rigid3DTransform< TParametersValueType >, itk::ScaleSkewVersor3DTransform< TParametersValueType >, itk::ComposeScaleSkewVersor3DTransform< TParametersValueType >, itk::QuaternionRigidTransform< TParametersValueType >, itk::ScaleVersor3DTransform< TParametersValueType >, itk::Euler3DTransform< TParametersValueType >, itk::Similarity3DTransform< TParametersValueType >, itk::VersorRigid3DTransform< TParametersValueType >, itk::VersorTransform< TParametersValueType >, and itk::CenteredEuler3DTransform< 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::Object.
Reimplemented in itk::ScaleSkewVersor3DTransform< TParametersValueType >, itk::VersorTransform< TParametersValueType >, itk::Similarity3DTransform< TParametersValueType >, itk::ScaleVersor3DTransform< TParametersValueType >, and itk::VersorRigid3DTransform< TParametersValueType >.
|
overridevirtual |
Directly set the rotation matrix of the transform.
Reimplemented from itk::MatrixOffsetTransformBase< TParametersValueType, 3, 3 >.
Reimplemented in itk::ScaleSkewVersor3DTransform< TParametersValueType >, itk::Similarity3DTransform< TParametersValueType >, and itk::ScaleVersor3DTransform< TParametersValueType >.
|
virtual |
Directly set the rotation matrix of the transform.
Reimplemented in itk::ScaleSkewVersor3DTransform< TParametersValueType >, itk::ComposeScaleSkewVersor3DTransform< TParametersValueType >, itk::Similarity3DTransform< TParametersValueType >, and itk::ScaleVersor3DTransform< TParametersValueType >.
|
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.
Implements itk::TransformBaseTemplate< TParametersValueType >.
Reimplemented in itk::ScaleSkewVersor3DTransform< TParametersValueType >, itk::Similarity3DTransform< TParametersValueType >, itk::ScaleVersor3DTransform< TParametersValueType >, itk::VersorTransform< TParametersValueType >, and itk::VersorRigid3DTransform< 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.