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

#include <itkTranslationTransform.h>

Detailed Description

template<typename TParametersValueType = double, unsigned int VDimension = 3>
class itk::TranslationTransform< TParametersValueType, VDimension >

Translation transformation of a vector space (e.g. space coordinates)

The same functionality could be obtained by using the Affine transform, but with a large difference in performance.

ITK Sphinx Examples:
Examples
Examples/RegistrationITKv4/ImageRegistration1.cxx, Examples/RegistrationITKv4/ImageRegistration10.cxx, Examples/RegistrationITKv4/ImageRegistration11.cxx, Examples/RegistrationITKv4/ImageRegistration15.cxx, Examples/RegistrationITKv4/ImageRegistration16.cxx, Examples/RegistrationITKv4/ImageRegistration17.cxx, Examples/RegistrationITKv4/ImageRegistration18.cxx, Examples/RegistrationITKv4/ImageRegistration2.cxx, Examples/RegistrationITKv4/ImageRegistration3.cxx, Examples/RegistrationITKv4/ImageRegistration4.cxx, Examples/RegistrationITKv4/ImageRegistrationHistogramPlotter.cxx, Examples/RegistrationITKv4/IterativeClosestPoint1.cxx, Examples/RegistrationITKv4/IterativeClosestPoint3.cxx, Examples/RegistrationITKv4/MeanSquaresImageMetric1.cxx, Examples/RegistrationITKv4/MultiResImageRegistration1.cxx, Examples/RegistrationITKv4/MultiResImageRegistration3.cxx, Examples/RegistrationITKv4/MultiStageImageRegistration1.cxx, Examples/RegistrationITKv4/MultiStageImageRegistration2.cxx, SphinxExamples/src/Core/Mesh/TranslateOneMesh/Code.cxx, SphinxExamples/src/Core/Transform/TranslateImage/Code.cxx, SphinxExamples/src/Registration/Common/ComputeMeanSquareBetweenTwoImages/Code.cxx, SphinxExamples/src/Registration/Common/GlobalRegistrationOfTwoImages/Code.cxx, SphinxExamples/src/Registration/Common/MutualInformation/Code.cxx, SphinxExamples/src/Registration/Common/Perform2DTranslationRegistrationWithMeanSquares/Code.cxx, and SphinxExamples/src/Registration/Common/PerformMultiModalityRegistrationWithMutualInformation/Code.cxx.

Definition at line 43 of file itkTranslationTransform.h.

+ Inheritance diagram for itk::TranslationTransform< TParametersValueType, VDimension >:
+ Collaboration diagram for itk::TranslationTransform< TParametersValueType, VDimension >:

Public Types

using ConstPointer = SmartPointer< const Self >
 
using InputCovariantVectorType = CovariantVector< TParametersValueType, VDimension >
 
using InputPointType = Point< TParametersValueType, VDimension >
 
using InputVectorType = Vector< TParametersValueType, VDimension >
 
using InputVnlVectorType = vnl_vector_fixed< TParametersValueType, VDimension >
 
using InverseTransformBasePointer = typename InverseTransformBaseType::Pointer
 
using InverseTransformBaseType = typename Superclass::InverseTransformBaseType
 
using OutputCovariantVectorType = CovariantVector< TParametersValueType, VDimension >
 
using OutputPointType = Point< TParametersValueType, VDimension >
 
using OutputVectorType = Vector< TParametersValueType, VDimension >
 
using OutputVnlVectorType = vnl_vector_fixed< TParametersValueType, VDimension >
 
using Pointer = SmartPointer< Self >
 
using Self = TranslationTransform
 
using Superclass = Transform< TParametersValueType, VDimension, VDimension >
 
- Public Types inherited from itk::Transform< TParametersValueType, VDimension, VDimension >
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

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 Compose (const Self *other, bool pre=false)
 
void ComputeJacobianWithRespectToParameters (const InputPointType &point, JacobianType &jacobian) const override
 
void ComputeJacobianWithRespectToPosition (const InputPointType &x, JacobianPositionType &jac) const override
 
bool GetInverse (Self *inverse) const
 
InverseTransformBasePointer GetInverseTransform () const override
 
const char * GetNameOfClass () const override
 
NumberOfParametersType GetNumberOfParameters () const override
 
const OutputVectorTypeGetOffset () const
 
const ParametersType & GetParameters () const override
 
TransformCategoryEnum GetTransformCategory () const override
 
bool IsLinear () const override
 
void SetFixedParameters (const FixedParametersType &) override
 
void SetIdentity ()
 
void SetOffset (const OutputVectorType &offset)
 
void SetParameters (const ParametersType &parameters) override
 
OutputCovariantVectorType TransformCovariantVector (const InputCovariantVectorType &vect) const override
 
OutputPointType TransformPoint (const InputPointType &point) const override
 
OutputVectorType TransformVector (const InputVectorType &vect) const override
 
OutputVnlVectorType TransformVector (const InputVnlVectorType &vect) const override
 
void Translate (const OutputVectorType &offset, bool pre=false)
 
const FixedParametersType & GetFixedParameters () const override
 
- Public Member Functions inherited from itk::Transform< TParametersValueType, VDimension, VDimension >
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 &) const
 
virtual OutputCovariantVectorType TransformCovariantVector (const InputCovariantVectorType &vector, const InputPointType &point) const
 
virtual OutputVectorPixelType TransformCovariantVector (const InputVectorPixelType &) const
 
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
 
virtual OutputVectorPixelType TransformDiffusionTensor3D (const InputVectorPixelType &) const
 
virtual OutputVectorPixelType TransformDiffusionTensor3D (const InputVectorPixelType &inputTensor, const InputPointType &point) const
 
virtual OutputPointType TransformPoint (const InputPointType &) const=0
 
virtual OutputSymmetricSecondRankTensorType TransformSymmetricSecondRankTensor (const InputSymmetricSecondRankTensorType &) const
 
virtual OutputSymmetricSecondRankTensorType TransformSymmetricSecondRankTensor (const InputSymmetricSecondRankTensorType &inputTensor, const InputPointType &point) const
 
virtual OutputVectorPixelType TransformSymmetricSecondRankTensor (const InputVectorPixelType &) const
 
virtual OutputVectorPixelType TransformSymmetricSecondRankTensor (const InputVectorPixelType &inputTensor, const InputPointType &point) const
 
virtual OutputVectorPixelType TransformVector (const InputVectorPixelType &) const
 
virtual OutputVectorPixelType TransformVector (const InputVectorPixelType &vector, const InputPointType &point) const
 
virtual OutputVectorType TransformVector (const InputVectorType &) const
 
virtual OutputVectorType TransformVector (const InputVectorType &vector, const InputPointType &point) const
 
virtual OutputVnlVectorType TransformVector (const InputVnlVectorType &) const
 
virtual OutputVnlVectorType TransformVector (const InputVnlVectorType &vector, const InputPointType &point) const
 
virtual void UpdateTransformParameters (const DerivativeType &update, ParametersValueType factor=1.0)
 
virtual void ComputeJacobianWithRespectToParameters (const InputPointType &, JacobianType &) const=0
 
virtual void ComputeJacobianWithRespectToPosition (const InputPointType &, JacobianPositionType &) const
 
template< typename TImage > std 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 Attributes

static constexpr unsigned int ParametersDimension = VDimension
 
static constexpr unsigned int SpaceDimension = VDimension
 
- Static Public Attributes inherited from itk::Transform< TParametersValueType, VDimension, VDimension >
static constexpr unsigned int InputSpaceDimension
 
static constexpr unsigned int OutputSpaceDimension
 

Protected Member Functions

void PrintSelf (std::ostream &os, Indent indent) const override
 
 TranslationTransform ()
 
 ~TranslationTransform () override=default
 
- Protected Member Functions inherited from itk::Transform< TParametersValueType, VDimension, VDimension >
LightObject::Pointer InternalClone () const override
 
OutputDiffusionTensor3DType PreservationOfPrincipalDirectionDiffusionTensor3DReorientation (const InputDiffusionTensor3DType &, const InverseJacobianPositionType &) const
 
 Transform ()=default
 
 Transform (NumberOfParametersType numberOfParameters)
 
 ~Transform () override=default
 

Private Attributes

JacobianType m_IdentityJacobian {}
 
OutputVectorType m_Offset {}
 

Additional Inherited Members

- Public Attributes inherited from itk::Transform< TParametersValueType, VDimension, VDimension >
InverseJacobianPositionType &jacobian const
 
- Static Protected Member Functions inherited from itk::Transform< TParametersValueType, VDimension, VDimension >
static InverseTransformBasePointer InvertTransform (const TTransform &transform)
 
- Protected Attributes inherited from itk::Transform< TParametersValueType, VDimension, VDimension >
FixedParametersType m_FixedParameters
 
ParametersType m_Parameters
 

Member Typedef Documentation

◆ ConstPointer

template<typename TParametersValueType = double, unsigned int VDimension = 3>
using itk::TranslationTransform< TParametersValueType, VDimension >::ConstPointer = SmartPointer<const Self>

Definition at line 52 of file itkTranslationTransform.h.

◆ InputCovariantVectorType

template<typename TParametersValueType = double, unsigned int VDimension = 3>
using itk::TranslationTransform< TParametersValueType, VDimension >::InputCovariantVectorType = CovariantVector<TParametersValueType, VDimension>

Standard covariant vector type for this class.

Definition at line 84 of file itkTranslationTransform.h.

◆ InputPointType

template<typename TParametersValueType = double, unsigned int VDimension = 3>
using itk::TranslationTransform< TParametersValueType, VDimension >::InputPointType = Point<TParametersValueType, VDimension>

Standard coordinate point type for this class.

Definition at line 92 of file itkTranslationTransform.h.

◆ InputVectorType

template<typename TParametersValueType = double, unsigned int VDimension = 3>
using itk::TranslationTransform< TParametersValueType, VDimension >::InputVectorType = Vector<TParametersValueType, VDimension>

Standard vector type for this class.

Definition at line 80 of file itkTranslationTransform.h.

◆ InputVnlVectorType

template<typename TParametersValueType = double, unsigned int VDimension = 3>
using itk::TranslationTransform< TParametersValueType, VDimension >::InputVnlVectorType = vnl_vector_fixed<TParametersValueType, VDimension>

Standard vnl_vector type for this class.

Definition at line 88 of file itkTranslationTransform.h.

◆ InverseTransformBasePointer

template<typename TParametersValueType = double, unsigned int VDimension = 3>
using itk::TranslationTransform< TParametersValueType, VDimension >::InverseTransformBasePointer = typename InverseTransformBaseType::Pointer

Definition at line 98 of file itkTranslationTransform.h.

◆ InverseTransformBaseType

template<typename TParametersValueType = double, unsigned int VDimension = 3>
using itk::TranslationTransform< TParametersValueType, VDimension >::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 97 of file itkTranslationTransform.h.

◆ OutputCovariantVectorType

template<typename TParametersValueType = double, unsigned int VDimension = 3>
using itk::TranslationTransform< TParametersValueType, VDimension >::OutputCovariantVectorType = CovariantVector<TParametersValueType, VDimension>

Definition at line 85 of file itkTranslationTransform.h.

◆ OutputPointType

template<typename TParametersValueType = double, unsigned int VDimension = 3>
using itk::TranslationTransform< TParametersValueType, VDimension >::OutputPointType = Point<TParametersValueType, VDimension>

Definition at line 93 of file itkTranslationTransform.h.

◆ OutputVectorType

template<typename TParametersValueType = double, unsigned int VDimension = 3>
using itk::TranslationTransform< TParametersValueType, VDimension >::OutputVectorType = Vector<TParametersValueType, VDimension>

Definition at line 81 of file itkTranslationTransform.h.

◆ OutputVnlVectorType

template<typename TParametersValueType = double, unsigned int VDimension = 3>
using itk::TranslationTransform< TParametersValueType, VDimension >::OutputVnlVectorType = vnl_vector_fixed<TParametersValueType, VDimension>

Definition at line 89 of file itkTranslationTransform.h.

◆ Pointer

template<typename TParametersValueType = double, unsigned int VDimension = 3>
using itk::TranslationTransform< TParametersValueType, VDimension >::Pointer = SmartPointer<Self>

Definition at line 51 of file itkTranslationTransform.h.

◆ Self

template<typename TParametersValueType = double, unsigned int VDimension = 3>
using itk::TranslationTransform< TParametersValueType, VDimension >::Self = TranslationTransform

Standard class type aliases.

Definition at line 49 of file itkTranslationTransform.h.

◆ Superclass

template<typename TParametersValueType = double, unsigned int VDimension = 3>
using itk::TranslationTransform< TParametersValueType, VDimension >::Superclass = Transform<TParametersValueType, VDimension, VDimension>

Definition at line 50 of file itkTranslationTransform.h.

Constructor & Destructor Documentation

◆ TranslationTransform()

template<typename TParametersValueType = double, unsigned int VDimension = 3>
itk::TranslationTransform< TParametersValueType, VDimension >::TranslationTransform ( )
protected

◆ ~TranslationTransform()

template<typename TParametersValueType = double, unsigned int VDimension = 3>
itk::TranslationTransform< TParametersValueType, VDimension >::~TranslationTransform ( )
overrideprotecteddefault

Member Function Documentation

◆ BackTransform() [1/4]

template<typename TParametersValueType , unsigned int VDimension>
auto itk::TranslationTransform< TParametersValueType, VDimension >::BackTransform ( const OutputCovariantVectorType vect) const
inline

Definition at line 289 of file itkTranslationTransform.h.

◆ BackTransform() [2/4]

template<typename TParametersValueType , unsigned int VDimension>
auto itk::TranslationTransform< TParametersValueType, VDimension >::BackTransform ( const OutputPointType point) const
inline

This method finds the point or vector that maps to a given point or vector under the affine transformation defined by self. If no such point exists, an exception is thrown.

Definition at line 262 of file itkTranslationTransform.h.

References itk::point().

◆ BackTransform() [3/4]

template<typename TParametersValueType , unsigned int VDimension>
auto itk::TranslationTransform< TParametersValueType, VDimension >::BackTransform ( const OutputVectorType vect) const
inline

Definition at line 271 of file itkTranslationTransform.h.

◆ BackTransform() [4/4]

template<typename TParametersValueType , unsigned int VDimension>
auto itk::TranslationTransform< TParametersValueType, VDimension >::BackTransform ( const OutputVnlVectorType vect) const
inline

Definition at line 280 of file itkTranslationTransform.h.

◆ Compose()

template<typename TParametersValueType = double, unsigned int VDimension = 3>
void itk::TranslationTransform< TParametersValueType, VDimension >::Compose ( const Self other,
bool  pre = false 
)

Compose with another TranslationTransform.

◆ ComputeJacobianWithRespectToParameters()

template<typename TParametersValueType = double, unsigned int VDimension = 3>
void itk::TranslationTransform< TParametersValueType, VDimension >::ComputeJacobianWithRespectToParameters ( const InputPointType point,
JacobianType jacobian 
) const
override

Compute the Jacobian Matrix of the transformation at one point

◆ ComputeJacobianWithRespectToPosition()

template<typename TParametersValueType = double, unsigned int VDimension = 3>
void itk::TranslationTransform< TParametersValueType, VDimension >::ComputeJacobianWithRespectToPosition ( const InputPointType x,
JacobianPositionType jac 
) const
override

Get the jacobian with respect to position, which simply is an identity jacobian because the transform is position-invariant. jac will be resized as needed, but it will be more efficient if it is already properly sized.

◆ GetFixedParameters()

template<typename TParametersValueType = double, unsigned int VDimension = 3>
const FixedParametersType& itk::TranslationTransform< TParametersValueType, VDimension >::GetFixedParameters ( ) const
inlineoverride

Get the Fixed Parameters. The TranslationTransform does not require Fixed parameters, therefore this method returns an parameters array of size zero.

Definition at line 240 of file itkTranslationTransform.h.

◆ GetInverse()

template<typename TParametersValueType = double, unsigned int VDimension = 3>
bool itk::TranslationTransform< TParametersValueType, VDimension >::GetInverse ( Self inverse) const

Find inverse of an affine transformation. This method creates and returns a new TranslationTransform object which is the inverse of self. If self is not invertible, false is returned.

◆ GetInverseTransform()

template<typename TParametersValueType = double, unsigned int VDimension = 3>
InverseTransformBasePointer itk::TranslationTransform< TParametersValueType, VDimension >::GetInverseTransform ( ) const
overridevirtual

Return an inverse of this transform.

Reimplemented from itk::Transform< TParametersValueType, VDimension, VDimension >.

◆ GetNameOfClass()

template<typename TParametersValueType = double, unsigned int VDimension = 3>
const char* itk::TranslationTransform< TParametersValueType, VDimension >::GetNameOfClass ( ) const
override

◆ GetNumberOfParameters()

template<typename TParametersValueType = double, unsigned int VDimension = 3>
NumberOfParametersType itk::TranslationTransform< TParametersValueType, VDimension >::GetNumberOfParameters ( ) const
inlineoverride

Return the number of parameters that completely define the Transform

Definition at line 204 of file itkTranslationTransform.h.

◆ GetOffset()

template<typename TParametersValueType = double, unsigned int VDimension = 3>
const OutputVectorType& itk::TranslationTransform< TParametersValueType, VDimension >::GetOffset ( ) const
inline

This method returns the value of the offset of the TranslationTransform.

Definition at line 106 of file itkTranslationTransform.h.

◆ GetParameters()

template<typename TParametersValueType = double, unsigned int VDimension = 3>
const ParametersType& itk::TranslationTransform< TParametersValueType, VDimension >::GetParameters ( ) const
override

Get the Transformation Parameters.

◆ GetTransformCategory()

template<typename TParametersValueType = double, unsigned int VDimension = 3>
TransformCategoryEnum itk::TranslationTransform< TParametersValueType, VDimension >::GetTransformCategory ( ) const
inlineoverride

Indicates the category transform. e.g. an affine transform, or a local one, e.g. a deformation field.

Definition at line 224 of file itkTranslationTransform.h.

◆ IsLinear()

template<typename TParametersValueType = double, unsigned int VDimension = 3>
bool itk::TranslationTransform< TParametersValueType, VDimension >::IsLinear ( ) const
inlineoverridevirtual

Indicates that this transform is linear. That is, given two points P and Q, and scalar coefficients a and b, then

\[ T( a*P + b*Q ) = a * T(P) + b * T(Q) \]

Reimplemented from itk::Transform< TParametersValueType, VDimension, VDimension >.

Definition at line 215 of file itkTranslationTransform.h.

◆ New()

template<typename TParametersValueType = double, unsigned int VDimension = 3>
static Pointer itk::TranslationTransform< TParametersValueType, VDimension >::New ( )
static

New macro for creation of through the object factory.

Examples
SphinxExamples/src/Core/Transform/TranslateAVectorImage/Code.cxx.

◆ PrintSelf()

template<typename TParametersValueType = double, unsigned int VDimension = 3>
void itk::TranslationTransform< TParametersValueType, VDimension >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const
overrideprotected

Print contents of an TranslationTransform.

◆ SetFixedParameters()

template<typename TParametersValueType = double, unsigned int VDimension = 3>
void itk::TranslationTransform< TParametersValueType, VDimension >::SetFixedParameters ( const FixedParametersType &  )
inlineoverridevirtual

Set the fixed parameters and update internal transformation. The Translation Transform does not require fixed parameters, therefore the implementation of this method is a null operation.

Implements itk::Transform< TParametersValueType, VDimension, VDimension >.

Definition at line 233 of file itkTranslationTransform.h.

◆ SetIdentity()

template<typename TParametersValueType = double, unsigned int VDimension = 3>
void itk::TranslationTransform< TParametersValueType, VDimension >::SetIdentity ( )

Set the parameters to the IdentityTransform

◆ SetOffset()

template<typename TParametersValueType = double, unsigned int VDimension = 3>
void itk::TranslationTransform< TParametersValueType, VDimension >::SetOffset ( const OutputVectorType offset)
inline

Set offset of an Translation Transform. This method sets the offset of an TranslationTransform to a value specified by the user.

Definition at line 124 of file itkTranslationTransform.h.

◆ SetParameters()

template<typename TParametersValueType = double, unsigned int VDimension = 3>
void itk::TranslationTransform< TParametersValueType, VDimension >::SetParameters ( const ParametersType &  parameters)
overridevirtual

This method sets the parameters for the transform value specified by the user.

Implements itk::Transform< TParametersValueType, VDimension, VDimension >.

◆ TransformCovariantVector()

template<typename TParametersValueType = double, unsigned int VDimension = 3>
OutputCovariantVectorType itk::TranslationTransform< TParametersValueType, VDimension >::TransformCovariantVector ( const InputCovariantVectorType vect) const
override

◆ TransformPoint()

template<typename TParametersValueType = double, unsigned int VDimension = 3>
OutputPointType itk::TranslationTransform< TParametersValueType, VDimension >::TransformPoint ( const InputPointType point) const
override

Transform by an affine transformation. This method applies the affine transform given by self to a given point or vector, returning the transformed point or vector.

◆ TransformVector() [1/2]

template<typename TParametersValueType = double, unsigned int VDimension = 3>
OutputVectorType itk::TranslationTransform< TParametersValueType, VDimension >::TransformVector ( const InputVectorType vect) const
override

◆ TransformVector() [2/2]

template<typename TParametersValueType = double, unsigned int VDimension = 3>
OutputVnlVectorType itk::TranslationTransform< TParametersValueType, VDimension >::TransformVector ( const InputVnlVectorType vect) const
override

◆ Translate()

template<typename TParametersValueType = double, unsigned int VDimension = 3>
void itk::TranslationTransform< TParametersValueType, VDimension >::Translate ( const OutputVectorType offset,
bool  pre = false 
)

Compose affine 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.

Member Data Documentation

◆ m_IdentityJacobian

template<typename TParametersValueType = double, unsigned int VDimension = 3>
JacobianType itk::TranslationTransform< TParametersValueType, VDimension >::m_IdentityJacobian {}
private

Definition at line 255 of file itkTranslationTransform.h.

◆ m_Offset

template<typename TParametersValueType = double, unsigned int VDimension = 3>
OutputVectorType itk::TranslationTransform< TParametersValueType, VDimension >::m_Offset {}
private

Definition at line 256 of file itkTranslationTransform.h.

◆ ParametersDimension

template<typename TParametersValueType = double, unsigned int VDimension = 3>
constexpr unsigned int itk::TranslationTransform< TParametersValueType, VDimension >::ParametersDimension = VDimension
staticconstexpr

Definition at line 62 of file itkTranslationTransform.h.

◆ SpaceDimension

template<typename TParametersValueType = double, unsigned int VDimension = 3>
constexpr unsigned int itk::TranslationTransform< TParametersValueType, VDimension >::SpaceDimension = VDimension
staticconstexpr

Dimension of the domain space.

Definition at line 61 of file itkTranslationTransform.h.


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