ITK  6.0.0
Insight Toolkit
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | List of all members
itk::CenteredRigid2DTransform< TParametersValueType > Class Template Reference

#include <itkCenteredRigid2DTransform.h>

Detailed Description

template<typename TParametersValueType = double>
class itk::CenteredRigid2DTransform< TParametersValueType >

CenteredRigid2DTransform of a vector space (e.g. space coordinates)

This transform applies a rigid transformation is 2D space. The transform is specified as a rotation around arbitrary center and is followed by a translation.

The main difference between this class and its superclass Rigid2DTransform is that the center of rotation is exposed for optimization.

The serialization of the optimizable parameters is an array of 5 elements ordered as follows: p[0] = angle p[1] = x coordinate of the center p[2] = y coordinate of the center p[3] = x component of the translation p[4] = y component of the translation

There are no fixed parameters.

See also
Rigid2DTransform

Definition at line 52 of file itkCenteredRigid2DTransform.h.

+ Inheritance diagram for itk::CenteredRigid2DTransform< TParametersValueType >:
+ Collaboration diagram for itk::CenteredRigid2DTransform< TParametersValueType >:

Public Types

using ConstPointer = SmartPointer< const Self >
 
using InverseTransformBasePointer = typename InverseTransformBaseType::Pointer
 
using InverseTransformBaseType = typename Superclass::InverseTransformBaseType
 
using Pointer = SmartPointer< Self >
 
using Self = CenteredRigid2DTransform
 
using Superclass = Rigid2DTransform< TParametersValueType >
 
- Public Types inherited from itk::Rigid2DTransform< TParametersValueType >
using ConstPointer = SmartPointer< const Self >
 
using InverseTransformBasePointer = typename InverseTransformBaseType::Pointer
 
using InverseTransformBaseType = typename Superclass::InverseTransformBaseType
 
using Pointer = SmartPointer< Self >
 
using Self = Rigid2DTransform
 
using Superclass = MatrixOffsetTransformBase< TParametersValueType, 2, 2 >
 
- Public Types inherited from itk::MatrixOffsetTransformBase< TParametersValueType, 2, 2 >
using CenterType = InputPointType
 
using ConstPointer = SmartPointer< const Self >
 
using InputCovariantVectorType = CovariantVector< TParametersValueType, Self::InputSpaceDimension >
 
using InputDiffusionTensor3DType = DiffusionTensor3D< TParametersValueType >
 
using InputPointType = Point< TParametersValueType, Self::InputSpaceDimension >
 
using InputPointValueType = typename InputPointType::ValueType
 
using InputSymmetricSecondRankTensorType = SymmetricSecondRankTensor< TParametersValueType, VInputDimension >
 
using InputTensorEigenVectorType = CovariantVector< TParametersValueType, InputDiffusionTensor3DType::Dimension >
 
using InputVectorPixelType = VariableLengthVector< TParametersValueType >
 
using InputVectorType = Vector< TParametersValueType, Self::InputSpaceDimension >
 
using InputVnlVectorType = vnl_vector_fixed< TParametersValueType, Self::InputSpaceDimension >
 
using InverseJacobianPositionType = vnl_matrix_fixed< ParametersValueType, VInputDimension, VOutputDimension >
 
using InverseMatrixType = Matrix< TParametersValueType, Self::InputSpaceDimension, Self::OutputSpaceDimension >
 
using InverseTransformBasePointer = typename InverseTransformBaseType::Pointer
 
using InverseTransformBaseType = typename Superclass::InverseTransformBaseType
 
using InverseTransformType = MatrixOffsetTransformBase< TParametersValueType, VOutputDimension, VInputDimension >
 
using JacobianPositionType = vnl_matrix_fixed< ParametersValueType, VOutputDimension, VInputDimension >
 
using JacobianType = Array2D< ParametersValueType >
 
using MatrixType = Matrix< TParametersValueType, Self::OutputSpaceDimension, Self::InputSpaceDimension >
 
using MatrixValueType = typename MatrixType::ValueType
 
using OffsetType = OutputVectorType
 
using OffsetValueType = typename OffsetType::ValueType
 
using OutputCovariantVectorType = CovariantVector< TParametersValueType, Self::OutputSpaceDimension >
 
using OutputDiffusionTensor3DType = DiffusionTensor3D< TParametersValueType >
 
using OutputPointType = Point< TParametersValueType, Self::OutputSpaceDimension >
 
using OutputPointValueType = typename OutputPointType::ValueType
 
using OutputSymmetricSecondRankTensorType = SymmetricSecondRankTensor< TParametersValueType, VOutputDimension >
 
using OutputVectorPixelType = VariableLengthVector< TParametersValueType >
 
using OutputVectorType = Vector< TParametersValueType, Self::OutputSpaceDimension >
 
using OutputVectorValueType = typename OutputVectorType::ValueType
 
using OutputVnlVectorType = vnl_vector_fixed< TParametersValueType, Self::OutputSpaceDimension >
 
using Pointer = SmartPointer< Self >
 
using ScalarType = ParametersValueType
 
using Self = MatrixOffsetTransformBase
 
using Superclass = Transform< TParametersValueType, VInputDimension, VOutputDimension >
 
using TranslationType = OutputVectorType
 
using TranslationValueType = typename TranslationType::ValueType
 
- Public Types inherited from itk::Transform< TParametersValueType, VInputDimension, VOutputDimension >
using ConstPointer = SmartPointer< const Self >
 
using DerivativeType = Array< ParametersValueType >
 
using DirectionChangeMatrix = Matrix< double, Self::OutputSpaceDimension, Self::InputSpaceDimension >
 
using InputCovariantVectorType = CovariantVector< TParametersValueType, VInputDimension >
 
using InputDiffusionTensor3DType = DiffusionTensor3D< TParametersValueType >
 
using InputDirectionMatrix = Matrix< double, Self::InputSpaceDimension, Self::InputSpaceDimension >
 
using InputPointType = Point< TParametersValueType, VInputDimension >
 
using InputSymmetricSecondRankTensorType = SymmetricSecondRankTensor< TParametersValueType, VInputDimension >
 
using InputVectorPixelType = VariableLengthVector< TParametersValueType >
 
using InputVectorType = Vector< TParametersValueType, VInputDimension >
 
using InputVnlVectorType = vnl_vector_fixed< TParametersValueType, VInputDimension >
 
using InverseJacobianPositionType = vnl_matrix_fixed< ParametersValueType, VInputDimension, VOutputDimension >
 
using InverseTransformBasePointer = typename InverseTransformBaseType::Pointer
 
using InverseTransformBaseType = Transform< TParametersValueType, VOutputDimension, VInputDimension >
 
using JacobianPositionType = vnl_matrix_fixed< ParametersValueType, VOutputDimension, VInputDimension >
 
using JacobianType = Array2D< ParametersValueType >
 
using MatrixType = Matrix< TParametersValueType, Self::OutputSpaceDimension, Self::InputSpaceDimension >
 
using OutputCovariantVectorType = CovariantVector< TParametersValueType, VOutputDimension >
 
using OutputDiffusionTensor3DType = DiffusionTensor3D< TParametersValueType >
 
using OutputDirectionMatrix = Matrix< double, Self::OutputSpaceDimension, Self::OutputSpaceDimension >
 
using OutputPointType = Point< TParametersValueType, VOutputDimension >
 
using OutputSymmetricSecondRankTensorType = SymmetricSecondRankTensor< TParametersValueType, VOutputDimension >
 
using OutputVectorPixelType = VariableLengthVector< TParametersValueType >
 
using OutputVectorType = Vector< TParametersValueType, VOutputDimension >
 
using OutputVnlVectorType = vnl_vector_fixed< TParametersValueType, VOutputDimension >
 
using Pointer = SmartPointer< Self >
 
using ScalarType = ParametersValueType
 
using Self = Transform
 
using Superclass = TransformBaseTemplate< TParametersValueType >
 

Public Member Functions

void CloneInverseTo (Pointer &result) const
 
void CloneTo (Pointer &result) const
 
void ComputeJacobianWithRespectToParameters (const InputPointType &p, JacobianType &jacobian) const override
 
const FixedParametersType & GetFixedParameters () const override
 
bool GetInverse (Self *inverse) const
 
InverseTransformBasePointer GetInverseTransform () const override
 
const char * GetNameOfClass () const override
 
const ParametersType & GetParameters () const override
 
void SetFixedParameters (const FixedParametersType &) override
 
void SetParameters (const ParametersType &parameters) override
 
- Public Member Functions inherited from itk::Rigid2DTransform< TParametersValueType >
InputCovariantVectorType BackTransform (const OutputCovariantVectorType &vect) const
 
InputPointType BackTransform (const OutputPointType &point) const
 
InputVectorType BackTransform (const OutputVectorType &vect) const
 
InputVnlVectorType BackTransform (const OutputVnlVectorType &vect) const
 
void CloneInverseTo (Pointer &result) const
 
void CloneTo (Pointer &result) const
 
void ComputeJacobianWithRespectToParameters (const InputPointType &p, JacobianType &j) const override
 
virtual const TParametersValueType & GetAngle () const
 
bool GetInverse (Self *inverse) const
 
InverseTransformBasePointer GetInverseTransform () const override
 
const char * GetNameOfClass () const override
 
const ParametersType & GetParameters () const override
 
void SetAngle (TParametersValueType angle)
 
void SetAngleInDegrees (TParametersValueType angle)
 
void SetIdentity () override
 
void SetMatrix (const MatrixType &matrix) override
 
virtual void SetMatrix (const MatrixType &matrix, const TParametersValueType tolerance)
 
void SetParameters (const ParametersType &parameters) override
 
void Translate (const OffsetType &offset, bool pre=false)
 
void SetRotation (TParametersValueType angle)
 
virtual const TParametersValueType & GetRotation () const
 
- Public Member Functions inherited from itk::MatrixOffsetTransformBase< TParametersValueType, 2, 2 >
void Compose (const Self *other, bool pre=false)
 
virtual void ComputeInverseJacobianWithRespectToPosition (const InputPointType &pnt, InverseJacobianPositionType &jacobian) const
 
void ComputeInverseJacobianWithRespectToPosition (const InputPointType &x, InverseJacobianPositionType &jac) const override
 
void ComputeJacobianWithRespectToParameters (const InputPointType &p, JacobianType &jacobian) const override
 
virtual void ComputeJacobianWithRespectToPosition (const InputPointType &, JacobianPositionType &) const
 
void ComputeJacobianWithRespectToPosition (const InputPointType &x, JacobianPositionType &jac) const override
 
const InputPointTypeGetCenter () const
 
const FixedParametersType & GetFixedParameters () const override
 
InverseTransformBasePointer GetInverseTransform () const override
 
virtual const MatrixTypeGetMatrix () const
 
const char * GetNameOfClass () const override
 
const OutputVectorTypeGetOffset () const
 
const ParametersType & GetParameters () const override
 
TransformCategoryEnum GetTransformCategory () const override
 
const OutputVectorTypeGetTranslation () const
 
bool IsLinear () const override
 
void SetFixedParameters (const FixedParametersType &) override
 
void SetParameters (const ParametersType &parameters) override
 
virtual OutputCovariantVectorType TransformCovariantVector (const InputCovariantVectorType &) const
 
OutputCovariantVectorType TransformCovariantVector (const InputCovariantVectorType &vec) const override
 
virtual OutputCovariantVectorType TransformCovariantVector (const InputCovariantVectorType &vector, const InputPointType &point) const
 
virtual OutputVectorPixelType TransformCovariantVector (const InputVectorPixelType &) const
 
OutputVectorPixelType TransformCovariantVector (const InputVectorPixelType &vect) const override
 
virtual OutputVectorPixelType TransformCovariantVector (const InputVectorPixelType &vector, const InputPointType &point) const
 
virtual OutputDiffusionTensor3DType TransformDiffusionTensor3D (const InputDiffusionTensor3DType &) const
 
virtual OutputDiffusionTensor3DType TransformDiffusionTensor3D (const InputDiffusionTensor3DType &inputTensor, const InputPointType &point) const
 
OutputDiffusionTensor3DType TransformDiffusionTensor3D (const InputDiffusionTensor3DType &tensor) const override
 
virtual OutputVectorPixelType TransformDiffusionTensor3D (const InputVectorPixelType &) const
 
virtual OutputVectorPixelType TransformDiffusionTensor3D (const InputVectorPixelType &inputTensor, const InputPointType &point) const
 
OutputVectorPixelType TransformDiffusionTensor3D (const InputVectorPixelType &tensor) const override
 
OutputPointType TransformPoint (const InputPointType &point) const override
 
virtual OutputSymmetricSecondRankTensorType TransformSymmetricSecondRankTensor (const InputSymmetricSecondRankTensorType &) const
 
OutputSymmetricSecondRankTensorType TransformSymmetricSecondRankTensor (const InputSymmetricSecondRankTensorType &inputTensor) const override
 
virtual OutputSymmetricSecondRankTensorType TransformSymmetricSecondRankTensor (const InputSymmetricSecondRankTensorType &inputTensor, const InputPointType &point) const
 
virtual OutputVectorPixelType TransformSymmetricSecondRankTensor (const InputVectorPixelType &) const
 
OutputVectorPixelType TransformSymmetricSecondRankTensor (const InputVectorPixelType &inputTensor) const override
 
virtual OutputVectorPixelType TransformSymmetricSecondRankTensor (const InputVectorPixelType &inputTensor, const InputPointType &point) const
 
virtual OutputVectorPixelType TransformVector (const InputVectorPixelType &) const
 
OutputVectorPixelType TransformVector (const InputVectorPixelType &vect) const override
 
virtual OutputVectorPixelType TransformVector (const InputVectorPixelType &vector, const InputPointType &point) const
 
virtual OutputVectorType TransformVector (const InputVectorType &) const
 
OutputVectorType TransformVector (const InputVectorType &vect) const override
 
virtual OutputVectorType TransformVector (const InputVectorType &vector, const InputPointType &point) const
 
virtual OutputVnlVectorType TransformVector (const InputVnlVectorType &) const
 
OutputVnlVectorType TransformVector (const InputVnlVectorType &vect) const override
 
virtual OutputVnlVectorType TransformVector (const InputVnlVectorType &vector, const InputPointType &point) const
 
void SetOffset (const OutputVectorType &offset)
 
void SetCenter (const InputPointType &center)
 
void SetTranslation (const OutputVectorType &translation)
 
bool GetInverse (InverseTransformType *inverse) const
 
- Public Member Functions inherited from itk::Transform< TParametersValueType, VInputDimension, VOutputDimension >
virtual void ComputeJacobianWithRespectToParametersCachedTemporaries (const InputPointType &p, JacobianType &jacobian, JacobianType &) const
 
void CopyInFixedParameters (const FixedParametersValueType *const begin, const FixedParametersValueType *const end) override
 
void CopyInParameters (const ParametersValueType *const begin, const ParametersValueType *const end) override
 
const FixedParametersType & GetFixedParameters () const override
 
unsigned int GetInputSpaceDimension () const override
 
bool GetInverse (Self *) const
 
const char * GetNameOfClass () const override
 
virtual NumberOfParametersType GetNumberOfFixedParameters () const
 
virtual NumberOfParametersType GetNumberOfLocalParameters () const
 
NumberOfParametersType GetNumberOfParameters () const override
 
unsigned int GetOutputSpaceDimension () const override
 
const ParametersType & GetParameters () const override
 
TransformCategoryEnum GetTransformCategory () const override
 
std::string GetTransformTypeAsString () const override
 
 itkCloneMacro (Self)
 
void SetParametersByValue (const ParametersType &p) override
 
virtual OutputCovariantVectorType TransformCovariantVector (const InputCovariantVectorType &vector, const InputPointType &point) const
 
virtual OutputVectorPixelType TransformCovariantVector (const InputVectorPixelType &vector, const InputPointType &point) const
 
virtual OutputDiffusionTensor3DType TransformDiffusionTensor3D (const InputDiffusionTensor3DType &inputTensor, const InputPointType &point) const
 
virtual OutputVectorPixelType TransformDiffusionTensor3D (const InputVectorPixelType &inputTensor, const InputPointType &point) const
 
virtual OutputSymmetricSecondRankTensorType TransformSymmetricSecondRankTensor (const InputSymmetricSecondRankTensorType &inputTensor, const InputPointType &point) const
 
virtual OutputVectorPixelType TransformSymmetricSecondRankTensor (const InputVectorPixelType &inputTensor, const InputPointType &point) const
 
virtual OutputVectorPixelType TransformVector (const InputVectorPixelType &vector, const InputPointType &point) const
 
virtual OutputVectorType TransformVector (const InputVectorType &vector, const InputPointType &point) const
 
virtual OutputVnlVectorType TransformVector (const InputVnlVectorType &vector, const InputPointType &point) const
 
virtual void UpdateTransformParameters (const DerivativeType &update, ParametersValueType factor=1.0)
 
 itkLegacyMacro (virtual void ComputeJacobianWithRespectToPosition(const InputPointType &x, JacobianType &jacobian) const)
 
 itkLegacyMacro (virtual void ComputeInverseJacobianWithRespectToPosition(const InputPointType &x, JacobianType &jacobian) const)
 
template<typename TImage >
std::enable_if_t< TImage::ImageDimension==VInputDimension &&TImage::ImageDimension==VOutputDimension, void > ApplyToImageMetadata (TImage *image) const
 
template<typename TImage >
std::enable_if_t< TImage::ImageDimension==VInputDimension &&TImage::ImageDimension==VOutputDimension, void > ApplyToImageMetadata (SmartPointer< TImage > image) const
 

Static Public Member Functions

static Pointer New ()
 
- Static Public Member Functions inherited from itk::Rigid2DTransform< TParametersValueType >
static Pointer New ()
 
- Static Public Member Functions inherited from itk::MatrixOffsetTransformBase< TParametersValueType, 2, 2 >
static Pointer New ()
 

Static Public Attributes

static constexpr unsigned int OutputSpaceDimension = 2
 
static constexpr unsigned int ParametersDimension = 5
 
static constexpr unsigned int SpaceDimension = 2
 
- Static Public Attributes inherited from itk::Rigid2DTransform< TParametersValueType >
static constexpr unsigned int InputSpaceDimension = 2
 
static constexpr unsigned int OutputSpaceDimension = 2
 
static constexpr unsigned int ParametersDimension = 3
 
- Static Public Attributes inherited from itk::MatrixOffsetTransformBase< TParametersValueType, 2, 2 >
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
 

Protected Member Functions

 CenteredRigid2DTransform ()
 
 CenteredRigid2DTransform (unsigned int spaceDimension, unsigned int parametersDimension)
 
void PrintSelf (std::ostream &os, Indent indent) const override
 
 ~CenteredRigid2DTransform () override=default
 
- Protected Member Functions inherited from itk::Rigid2DTransform< TParametersValueType >
void ComputeMatrix () override
 
void ComputeMatrixParameters () override
 
void PrintSelf (std::ostream &os, Indent indent) const override
 
 Rigid2DTransform ()
 
 Rigid2DTransform (unsigned int outputSpaceDimension, unsigned int parametersDimension)
 
 Rigid2DTransform (unsigned int parametersDimension)
 
void SetVarAngle (TParametersValueType angle)
 
 ~Rigid2DTransform () override=default
 
- Protected Member Functions inherited from itk::MatrixOffsetTransformBase< TParametersValueType, 2, 2 >
virtual void ComputeOffset ()
 
virtual void ComputeTranslation ()
 
const InverseMatrixTypeGetInverseMatrix () const
 
virtual bool GetSingular () const
 
const InverseMatrixTypeGetVarInverseMatrix () const
 
bool InverseMatrixIsOld () const
 
void PrintSelf (std::ostream &os, Indent indent) const override
 
void SetVarCenter (const InputPointType &center)
 
void SetVarInverseMatrix (const InverseMatrixType &matrix) const
 
void SetVarMatrix (const MatrixType &matrix)
 
void SetVarOffset (const OutputVectorType &offset)
 
void SetVarTranslation (const OutputVectorType &translation)
 
 ~MatrixOffsetTransformBase () override=default
 
 MatrixOffsetTransformBase (unsigned int paramDims=ParametersDimension)
 
- Protected Member Functions inherited from itk::Transform< TParametersValueType, VInputDimension, VOutputDimension >
LightObject::Pointer InternalClone () const override
 
OutputDiffusionTensor3DType PreservationOfPrincipalDirectionDiffusionTensor3DReorientation (const InputDiffusionTensor3DType &, const InverseJacobianPositionType &) const
 
 Transform ()=default
 
 Transform (NumberOfParametersType numberOfParameters)
 
 ~Transform () override=default
 

Additional Inherited Members

- Static Protected Member Functions inherited from itk::Transform< TParametersValueType, VInputDimension, VOutputDimension >
template<typename TTransform >
static InverseTransformBasePointer InvertTransform (const TTransform &transform)
 
- Protected Attributes inherited from itk::Transform< TParametersValueType, VInputDimension, VOutputDimension >
FixedParametersType m_FixedParameters {}
 
ParametersType m_Parameters {}
 

Member Typedef Documentation

◆ ConstPointer

template<typename TParametersValueType = double>
using itk::CenteredRigid2DTransform< TParametersValueType >::ConstPointer = SmartPointer<const Self>

Definition at line 61 of file itkCenteredRigid2DTransform.h.

◆ InverseTransformBasePointer

template<typename TParametersValueType = double>
using itk::CenteredRigid2DTransform< TParametersValueType >::InverseTransformBasePointer = typename InverseTransformBaseType::Pointer

Definition at line 110 of file itkCenteredRigid2DTransform.h.

◆ InverseTransformBaseType

template<typename TParametersValueType = double>
using itk::CenteredRigid2DTransform< 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 109 of file itkCenteredRigid2DTransform.h.

◆ Pointer

template<typename TParametersValueType = double>
using itk::CenteredRigid2DTransform< TParametersValueType >::Pointer = SmartPointer<Self>

Definition at line 60 of file itkCenteredRigid2DTransform.h.

◆ Self

template<typename TParametersValueType = double>
using itk::CenteredRigid2DTransform< TParametersValueType >::Self = CenteredRigid2DTransform

Standard class type aliases.

Definition at line 58 of file itkCenteredRigid2DTransform.h.

◆ Superclass

template<typename TParametersValueType = double>
using itk::CenteredRigid2DTransform< TParametersValueType >::Superclass = Rigid2DTransform<TParametersValueType>

Definition at line 59 of file itkCenteredRigid2DTransform.h.

Constructor & Destructor Documentation

◆ CenteredRigid2DTransform() [1/2]

template<typename TParametersValueType = double>
itk::CenteredRigid2DTransform< TParametersValueType >::CenteredRigid2DTransform ( )
protected

◆ ~CenteredRigid2DTransform()

template<typename TParametersValueType = double>
itk::CenteredRigid2DTransform< TParametersValueType >::~CenteredRigid2DTransform ( )
overrideprotecteddefault

◆ CenteredRigid2DTransform() [2/2]

template<typename TParametersValueType = double>
itk::CenteredRigid2DTransform< TParametersValueType >::CenteredRigid2DTransform ( unsigned int  spaceDimension,
unsigned int  parametersDimension 
)
protected

Member Function Documentation

◆ CloneInverseTo()

template<typename TParametersValueType = double>
void itk::CenteredRigid2DTransform< TParametersValueType >::CloneInverseTo ( Pointer result) const

This method creates and returns a new CenteredRigid2DTransform object which is the inverse of self.

◆ CloneTo()

template<typename TParametersValueType = double>
void itk::CenteredRigid2DTransform< TParametersValueType >::CloneTo ( Pointer result) const

This method creates and returns a new CenteredRigid2DTransform object which has the same parameters as self.

◆ ComputeJacobianWithRespectToParameters()

template<typename TParametersValueType = double>
void itk::CenteredRigid2DTransform< TParametersValueType >::ComputeJacobianWithRespectToParameters ( const InputPointType p,
JacobianType jacobian 
) const
overridevirtual

This method computes the Jacobian matrix of the transformation at a given input point.

Implements itk::Transform< TParametersValueType, VInputDimension, VOutputDimension >.

◆ GetFixedParameters()

template<typename TParametersValueType = double>
const FixedParametersType& itk::CenteredRigid2DTransform< TParametersValueType >::GetFixedParameters ( ) const
override

Get the Fixed Parameters. An empty array is returned as there are no fixed parameters.

◆ GetInverse()

template<typename TParametersValueType = double>
bool itk::CenteredRigid2DTransform< TParametersValueType >::GetInverse ( Self inverse) const

Get an inverse of this transform.

◆ GetInverseTransform()

template<typename TParametersValueType = double>
InverseTransformBasePointer itk::CenteredRigid2DTransform< TParametersValueType >::GetInverseTransform ( ) const
overridevirtual

Return an inverse of this transform.

Reimplemented from itk::Transform< TParametersValueType, VInputDimension, VOutputDimension >.

◆ GetNameOfClass()

template<typename TParametersValueType = double>
const char* itk::CenteredRigid2DTransform< TParametersValueType >::GetNameOfClass ( ) const
override

◆ GetParameters()

template<typename TParametersValueType = double>
const ParametersType& itk::CenteredRigid2DTransform< TParametersValueType >::GetParameters ( ) const
override

Get the parameters that uniquely define the transform This is typically used by optimizers. There are 3 parameters. The first one represents the rotation, the next two the center of rotation and the last two represents the offset.

See also
Transform::GetParameters()
Transform::GetFixedParameters()

◆ New()

template<typename TParametersValueType = double>
static Pointer itk::CenteredRigid2DTransform< TParametersValueType >::New ( )
static

New macro for creation of through a Smart Pointer.

◆ PrintSelf()

template<typename TParametersValueType = double>
void itk::CenteredRigid2DTransform< TParametersValueType >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const
overrideprotected

◆ SetFixedParameters()

template<typename TParametersValueType = double>
void itk::CenteredRigid2DTransform< TParametersValueType >::SetFixedParameters ( const FixedParametersType &  )
overridevirtual

Set the fixed parameters and update internal transformation. This is a null function as there are no fixed parameters.

Implements itk::Transform< TParametersValueType, VInputDimension, VOutputDimension >.

◆ SetParameters()

template<typename TParametersValueType = double>
void itk::CenteredRigid2DTransform< TParametersValueType >::SetParameters ( const ParametersType &  parameters)
overridevirtual

Set the transformation from a container of parameters This is typically used by optimizers. There are 5 parameters. The first one represents the rotation, the next two the center of rotation and the last two represents the offset.

See also
Transform::SetParameters()
Transform::SetFixedParameters()

Implements itk::Transform< TParametersValueType, VInputDimension, VOutputDimension >.

Member Data Documentation

◆ OutputSpaceDimension

template<typename TParametersValueType = double>
constexpr unsigned int itk::CenteredRigid2DTransform< TParametersValueType >::OutputSpaceDimension = 2
staticconstexpr

Definition at line 71 of file itkCenteredRigid2DTransform.h.

◆ ParametersDimension

template<typename TParametersValueType = double>
constexpr unsigned int itk::CenteredRigid2DTransform< TParametersValueType >::ParametersDimension = 5
staticconstexpr

Definition at line 72 of file itkCenteredRigid2DTransform.h.

◆ SpaceDimension

template<typename TParametersValueType = double>
constexpr unsigned int itk::CenteredRigid2DTransform< TParametersValueType >::SpaceDimension = 2
staticconstexpr

Dimension of parameters.

Definition at line 70 of file itkCenteredRigid2DTransform.h.


The documentation for this class was generated from the following file: