go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes
itk::AdvancedTranslationTransform< TScalarType, NDimensions > Class Template Reference

#include <itkAdvancedTranslationTransform.h>

Detailed Description

template<class TScalarType = double, unsigned int NDimensions = 3>
class itk::AdvancedTranslationTransform< TScalarType, NDimensions >

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

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

Definition at line 56 of file itkAdvancedTranslationTransform.h.

+ Inheritance diagram for itk::AdvancedTranslationTransform< TScalarType, NDimensions >:

Public Types

typedef SmartPointer< const SelfConstPointer
 
typedef CovariantVector< TScalarType, itkGetStaticConstMacro(SpaceDimension) > InputCovariantVectorType
 
typedef Point< TScalarType, itkGetStaticConstMacro(SpaceDimension) > InputPointType
 
typedef Vector< TScalarType, itkGetStaticConstMacro(SpaceDimension) > InputVectorType
 
typedef vnl_vector_fixed< TScalarType, itkGetStaticConstMacro(SpaceDimension) > InputVnlVectorType
 
typedef Superclass::InternalMatrixType InternalMatrixType
 
typedef Superclass ::JacobianOfSpatialHessianType JacobianOfSpatialHessianType
 
typedef Superclass ::JacobianOfSpatialJacobianType JacobianOfSpatialJacobianType
 
typedef Superclass::JacobianType JacobianType
 
typedef Superclass ::NonZeroJacobianIndicesType NonZeroJacobianIndicesType
 
typedef Superclass::NumberOfParametersType NumberOfParametersType
 
typedef CovariantVector< TScalarType, itkGetStaticConstMacro(SpaceDimension) > OutputCovariantVectorType
 
typedef Point< TScalarType, itkGetStaticConstMacro(SpaceDimension) > OutputPointType
 
typedef Vector< TScalarType, itkGetStaticConstMacro(SpaceDimension) > OutputVectorType
 
typedef vnl_vector_fixed< TScalarType, itkGetStaticConstMacro(SpaceDimension) > OutputVnlVectorType
 
typedef Superclass::ParametersType ParametersType
 
typedef SmartPointer< SelfPointer
 
typedef Superclass::ScalarType ScalarType
 
typedef AdvancedTranslationTransform Self
 
typedef Superclass::SpatialHessianType SpatialHessianType
 
typedef Superclass::SpatialJacobianType SpatialJacobianType
 
typedef AdvancedTransform< TScalarType, NDimensions, NDimensions > Superclass
 
typedef Superclass::TransformCategoryType TransformCategoryType
 
- Public Types inherited from itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >
typedef SmartPointer< const SelfConstPointer
 
typedef Superclass::DerivativeType DerivativeType
 
typedef Superclass ::InputCovariantVectorType InputCovariantVectorType
 
typedef Superclass::InputPointType InputPointType
 
typedef Superclass::InputVectorType InputVectorType
 
typedef Superclass::InputVnlVectorType InputVnlVectorType
 
typedef SpatialJacobianType::InternalMatrixType InternalMatrixType
 
typedef Superclass::InverseTransformBasePointer InverseTransformBasePointer
 
typedef Superclass::InverseTransformBaseType InverseTransformBaseType
 
typedef std::vector< SpatialHessianTypeJacobianOfSpatialHessianType
 
typedef std::vector< SpatialJacobianTypeJacobianOfSpatialJacobianType
 
typedef Superclass::JacobianType JacobianType
 
typedef OutputCovariantVectorType MovingImageGradientType
 
typedef MovingImageGradientType::ValueType MovingImageGradientValueType
 
typedef std::vector< unsigned long > NonZeroJacobianIndicesType
 
typedef Superclass::NumberOfParametersType NumberOfParametersType
 
typedef Superclass ::OutputCovariantVectorType OutputCovariantVectorType
 
typedef Superclass::OutputPointType OutputPointType
 
typedef Superclass::OutputVectorType OutputVectorType
 
typedef Superclass::OutputVnlVectorType OutputVnlVectorType
 
typedef Superclass::ParametersType ParametersType
 
typedef Superclass::ParametersValueType ParametersValueType
 
typedef SmartPointer< SelfPointer
 
typedef Superclass::ScalarType ScalarType
 
typedef AdvancedTransform Self
 
typedef FixedArray< Matrix< ScalarType, InputSpaceDimension, InputSpaceDimension >, OutputSpaceDimension > SpatialHessianType
 
typedef Matrix< ScalarType, OutputSpaceDimension, InputSpaceDimension > SpatialJacobianType
 
typedef Transform< TScalarType, NInputDimensions, NOutputDimensions > Superclass
 
typedef Transform< TScalarType, NInputDimensions, NOutputDimensions > TransformType
 
typedef TransformType::ConstPointer TransformTypeConstPointer
 
typedef TransformType::Pointer TransformTypePointer
 

Public Member Functions

InputPointType BackTransform (const OutputPointType &point) const
 
InputVectorType BackTransform (const OutputVectorType &vector) const
 
InputVnlVectorType BackTransform (const OutputVnlVectorType &vector) const
 
InputCovariantVectorType BackTransform (const OutputCovariantVectorType &vector) const
 
void Compose (const Self *other, bool pre=0)
 
virtual const char * GetClassName () const
 
virtual const ParametersTypeGetFixedParameters (void) const
 
bool GetInverse (Self *inverse) const
 
virtual void GetJacobian (const InputPointType &, JacobianType &, NonZeroJacobianIndicesType &) const
 
virtual void GetJacobianOfSpatialHessian (const InputPointType &, JacobianOfSpatialHessianType &, NonZeroJacobianIndicesType &) const
 
virtual void GetJacobianOfSpatialHessian (const InputPointType &ipp, SpatialHessianType &sh, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
 
virtual void GetJacobianOfSpatialJacobian (const InputPointType &, JacobianOfSpatialJacobianType &, NonZeroJacobianIndicesType &) const
 
virtual void GetJacobianOfSpatialJacobian (const InputPointType &, SpatialJacobianType &, JacobianOfSpatialJacobianType &, NonZeroJacobianIndicesType &) const
 
virtual NumberOfParametersType GetNumberOfParameters (void) const
 
const OutputVectorTypeGetOffset (void) const
 
virtual const ParametersTypeGetParameters (void) const
 
virtual void GetSpatialHessian (const InputPointType &, SpatialHessianType &) const
 
virtual void GetSpatialJacobian (const InputPointType &, SpatialJacobianType &) const
 
virtual TransformCategoryType GetTransformCategory () const
 
virtual bool IsLinear () const
 
 itkStaticConstMacro (SpaceDimension, unsigned int, NDimensions)
 
 itkStaticConstMacro (ParametersDimension, unsigned int, NDimensions)
 
virtual void SetFixedParameters (const ParametersType &)
 
void SetIdentity (void)
 
void SetOffset (const OutputVectorType &offset)
 
void SetParameters (const ParametersType &parameters)
 
OutputCovariantVectorType TransformCovariantVector (const InputCovariantVectorType &vector) const
 
OutputPointType TransformPoint (const InputPointType &point) const
 
OutputVectorType TransformVector (const InputVectorType &vector) const
 
OutputVnlVectorType TransformVector (const InputVnlVectorType &vector) const
 
void Translate (const OutputVectorType &offset, bool pre=0)
 
- Public Member Functions inherited from itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >
virtual void ComputeJacobianWithRespectToParameters (const InputPointType &, JacobianType &) const
 
virtual void ComputeJacobianWithRespectToPosition (const InputPointType &, JacobianType &) const
 
virtual void EvaluateJacobianWithImageGradientProduct (const InputPointType &ipp, const MovingImageGradientType &movingImageGradient, DerivativeType &imageJacobian, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
 
virtual bool GetHasNonZeroJacobianOfSpatialHessian () const
 
virtual bool GetHasNonZeroSpatialHessian () const
 
virtual void GetJacobian (const InputPointType &ipp, JacobianType &j, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const=0
 
virtual void GetJacobianOfSpatialHessian (const InputPointType &ipp, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const=0
 
virtual void GetJacobianOfSpatialHessian (const InputPointType &ipp, SpatialHessianType &sh, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const=0
 
virtual void GetJacobianOfSpatialJacobian (const InputPointType &ipp, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const=0
 
virtual void GetJacobianOfSpatialJacobian (const InputPointType &ipp, SpatialJacobianType &sj, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const=0
 
virtual NumberOfParametersType GetNumberOfNonZeroJacobianIndices (void) const
 
virtual void GetSpatialHessian (const InputPointType &ipp, SpatialHessianType &sh) const=0
 
virtual void GetSpatialJacobian (const InputPointType &ipp, SpatialJacobianType &sj) const=0
 
 itkStaticConstMacro (InputSpaceDimension, unsigned int, NInputDimensions)
 
 itkStaticConstMacro (OutputSpaceDimension, unsigned int, NOutputDimensions)
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

 AdvancedTranslationTransform ()
 
void PrintSelf (std::ostream &os, Indent indent) const
 
 ~AdvancedTranslationTransform ()
 
- Protected Member Functions inherited from itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >
 AdvancedTransform ()
 
 AdvancedTransform (NumberOfParametersType numberOfParameters)
 
virtual ~AdvancedTransform ()
 

Private Member Functions

 AdvancedTranslationTransform (const Self &)
 
void operator= (const Self &)
 

Private Attributes

JacobianOfSpatialHessianType m_JacobianOfSpatialHessian
 
JacobianOfSpatialJacobianType m_JacobianOfSpatialJacobian
 
JacobianType m_LocalJacobian
 
NonZeroJacobianIndicesType m_NonZeroJacobianIndices
 
OutputVectorType m_Offset
 
SpatialHessianType m_SpatialHessian
 
SpatialJacobianType m_SpatialJacobian
 

Additional Inherited Members

- Protected Attributes inherited from itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >
bool m_HasNonZeroJacobianOfSpatialHessian
 
bool m_HasNonZeroSpatialHessian
 

Member Typedef Documentation

◆ ConstPointer

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef SmartPointer< const Self > itk::AdvancedTranslationTransform< TScalarType, NDimensions >::ConstPointer

Definition at line 65 of file itkAdvancedTranslationTransform.h.

◆ InputCovariantVectorType

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef CovariantVector< TScalarType, itkGetStaticConstMacro( SpaceDimension ) > itk::AdvancedTranslationTransform< TScalarType, NDimensions >::InputCovariantVectorType

Standard covariant vector type for this class.

Definition at line 93 of file itkAdvancedTranslationTransform.h.

◆ InputPointType

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef Point< TScalarType, itkGetStaticConstMacro( SpaceDimension ) > itk::AdvancedTranslationTransform< TScalarType, NDimensions >::InputPointType

Standard coordinate point type for this class.

Definition at line 101 of file itkAdvancedTranslationTransform.h.

◆ InputVectorType

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef Vector< TScalarType, itkGetStaticConstMacro( SpaceDimension ) > itk::AdvancedTranslationTransform< TScalarType, NDimensions >::InputVectorType

Standard vector type for this class.

Definition at line 89 of file itkAdvancedTranslationTransform.h.

◆ InputVnlVectorType

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef vnl_vector_fixed< TScalarType, itkGetStaticConstMacro( SpaceDimension ) > itk::AdvancedTranslationTransform< TScalarType, NDimensions >::InputVnlVectorType

Standard vnl_vector type for this class.

Definition at line 97 of file itkAdvancedTranslationTransform.h.

◆ InternalMatrixType

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef Superclass::InternalMatrixType itk::AdvancedTranslationTransform< TScalarType, NDimensions >::InternalMatrixType

Definition at line 113 of file itkAdvancedTranslationTransform.h.

◆ JacobianOfSpatialHessianType

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef Superclass ::JacobianOfSpatialHessianType itk::AdvancedTranslationTransform< TScalarType, NDimensions >::JacobianOfSpatialHessianType

Definition at line 112 of file itkAdvancedTranslationTransform.h.

◆ JacobianOfSpatialJacobianType

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef Superclass ::JacobianOfSpatialJacobianType itk::AdvancedTranslationTransform< TScalarType, NDimensions >::JacobianOfSpatialJacobianType

Definition at line 109 of file itkAdvancedTranslationTransform.h.

◆ JacobianType

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef Superclass::JacobianType itk::AdvancedTranslationTransform< TScalarType, NDimensions >::JacobianType

Standard Jacobian container.

Definition at line 86 of file itkAdvancedTranslationTransform.h.

◆ NonZeroJacobianIndicesType

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef Superclass ::NonZeroJacobianIndicesType itk::AdvancedTranslationTransform< TScalarType, NDimensions >::NonZeroJacobianIndicesType

AdvancedTransform typedefs

Definition at line 106 of file itkAdvancedTranslationTransform.h.

◆ NumberOfParametersType

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef Superclass::NumberOfParametersType itk::AdvancedTranslationTransform< TScalarType, NDimensions >::NumberOfParametersType

Definition at line 82 of file itkAdvancedTranslationTransform.h.

◆ OutputCovariantVectorType

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef CovariantVector< TScalarType, itkGetStaticConstMacro( SpaceDimension ) > itk::AdvancedTranslationTransform< TScalarType, NDimensions >::OutputCovariantVectorType

Definition at line 94 of file itkAdvancedTranslationTransform.h.

◆ OutputPointType

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef Point< TScalarType, itkGetStaticConstMacro( SpaceDimension ) > itk::AdvancedTranslationTransform< TScalarType, NDimensions >::OutputPointType

Definition at line 102 of file itkAdvancedTranslationTransform.h.

◆ OutputVectorType

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef Vector< TScalarType, itkGetStaticConstMacro( SpaceDimension ) > itk::AdvancedTranslationTransform< TScalarType, NDimensions >::OutputVectorType

Definition at line 90 of file itkAdvancedTranslationTransform.h.

◆ OutputVnlVectorType

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef vnl_vector_fixed< TScalarType, itkGetStaticConstMacro( SpaceDimension ) > itk::AdvancedTranslationTransform< TScalarType, NDimensions >::OutputVnlVectorType

Definition at line 98 of file itkAdvancedTranslationTransform.h.

◆ ParametersType

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef Superclass::ParametersType itk::AdvancedTranslationTransform< TScalarType, NDimensions >::ParametersType

Standard parameters container.

Definition at line 81 of file itkAdvancedTranslationTransform.h.

◆ Pointer

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef SmartPointer< Self > itk::AdvancedTranslationTransform< TScalarType, NDimensions >::Pointer

Definition at line 64 of file itkAdvancedTranslationTransform.h.

◆ ScalarType

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef Superclass::ScalarType itk::AdvancedTranslationTransform< TScalarType, NDimensions >::ScalarType

Standard scalar type for this class.

Definition at line 78 of file itkAdvancedTranslationTransform.h.

◆ Self

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef AdvancedTranslationTransform itk::AdvancedTranslationTransform< TScalarType, NDimensions >::Self

Standard class typedefs.

Definition at line 62 of file itkAdvancedTranslationTransform.h.

◆ SpatialHessianType

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef Superclass::SpatialHessianType itk::AdvancedTranslationTransform< TScalarType, NDimensions >::SpatialHessianType

Definition at line 110 of file itkAdvancedTranslationTransform.h.

◆ SpatialJacobianType

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef Superclass::SpatialJacobianType itk::AdvancedTranslationTransform< TScalarType, NDimensions >::SpatialJacobianType

Definition at line 107 of file itkAdvancedTranslationTransform.h.

◆ Superclass

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef AdvancedTransform< TScalarType, NDimensions, NDimensions > itk::AdvancedTranslationTransform< TScalarType, NDimensions >::Superclass

Definition at line 63 of file itkAdvancedTranslationTransform.h.

◆ TransformCategoryType

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef Superclass::TransformCategoryType itk::AdvancedTranslationTransform< TScalarType, NDimensions >::TransformCategoryType

Definition at line 83 of file itkAdvancedTranslationTransform.h.

Constructor & Destructor Documentation

◆ AdvancedTranslationTransform() [1/2]

template<class TScalarType = double, unsigned int NDimensions = 3>
itk::AdvancedTranslationTransform< TScalarType, NDimensions >::AdvancedTranslationTransform ( )
protected

◆ ~AdvancedTranslationTransform()

template<class TScalarType = double, unsigned int NDimensions = 3>
itk::AdvancedTranslationTransform< TScalarType, NDimensions >::~AdvancedTranslationTransform ( )
protected

◆ AdvancedTranslationTransform() [2/2]

template<class TScalarType = double, unsigned int NDimensions = 3>
itk::AdvancedTranslationTransform< TScalarType, NDimensions >::AdvancedTranslationTransform ( const Self )
private

Member Function Documentation

◆ BackTransform() [1/4]

template<class TScalarType , unsigned int NDimensions>
AdvancedTranslationTransform< TScalarType, NDimensions >::InputPointType itk::AdvancedTranslationTransform< TScalarType, NDimensions >::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 286 of file itkAdvancedTranslationTransform.h.

◆ BackTransform() [2/4]

template<class TScalarType , unsigned int NDimensions>
AdvancedTranslationTransform< TScalarType, NDimensions >::InputVectorType itk::AdvancedTranslationTransform< TScalarType, NDimensions >::BackTransform ( const OutputVectorType vector) const
inline

Definition at line 296 of file itkAdvancedTranslationTransform.h.

◆ BackTransform() [3/4]

template<class TScalarType , unsigned int NDimensions>
AdvancedTranslationTransform< TScalarType, NDimensions >::InputVnlVectorType itk::AdvancedTranslationTransform< TScalarType, NDimensions >::BackTransform ( const OutputVnlVectorType vector) const
inline

Definition at line 306 of file itkAdvancedTranslationTransform.h.

◆ BackTransform() [4/4]

template<class TScalarType , unsigned int NDimensions>
AdvancedTranslationTransform< TScalarType, NDimensions >::InputCovariantVectorType itk::AdvancedTranslationTransform< TScalarType, NDimensions >::BackTransform ( const OutputCovariantVectorType vector) const
inline

Definition at line 316 of file itkAdvancedTranslationTransform.h.

◆ Compose()

template<class TScalarType = double, unsigned int NDimensions = 3>
void itk::AdvancedTranslationTransform< TScalarType, NDimensions >::Compose ( const Self other,
bool  pre = 0 
)

Compose with another AdvancedTranslationTransform.

◆ GetClassName()

template<class TScalarType = double, unsigned int NDimensions = 3>
virtual const char* itk::AdvancedTranslationTransform< TScalarType, NDimensions >::GetClassName ( ) const
virtual

Run-time type information (and related methods).

Reimplemented from itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >.

◆ GetFixedParameters()

template<class TScalarType = double, unsigned int NDimensions = 3>
virtual const ParametersType& itk::AdvancedTranslationTransform< TScalarType, NDimensions >::GetFixedParameters ( void  ) const
inlinevirtual

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

Definition at line 250 of file itkAdvancedTranslationTransform.h.

◆ GetInverse()

template<class TScalarType = double, unsigned int NDimensions = 3>
bool itk::AdvancedTranslationTransform< TScalarType, NDimensions >::GetInverse ( Self inverse) const

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

◆ GetJacobian()

template<class TScalarType = double, unsigned int NDimensions = 3>
virtual void itk::AdvancedTranslationTransform< TScalarType, NDimensions >::GetJacobian ( const InputPointType ,
JacobianType ,
NonZeroJacobianIndicesType  
) const
virtual

Compute the Jacobian of the transformation.

◆ GetJacobianOfSpatialHessian() [1/2]

template<class TScalarType = double, unsigned int NDimensions = 3>
virtual void itk::AdvancedTranslationTransform< TScalarType, NDimensions >::GetJacobianOfSpatialHessian ( const InputPointType ,
JacobianOfSpatialHessianType ,
NonZeroJacobianIndicesType  
) const
virtual

Compute the Jacobian of the spatial Hessian of the transformation.

◆ GetJacobianOfSpatialHessian() [2/2]

template<class TScalarType = double, unsigned int NDimensions = 3>
virtual void itk::AdvancedTranslationTransform< TScalarType, NDimensions >::GetJacobianOfSpatialHessian ( const InputPointType ipp,
SpatialHessianType sh,
JacobianOfSpatialHessianType jsh,
NonZeroJacobianIndicesType nonZeroJacobianIndices 
) const
virtual

Compute both the spatial Hessian and the Jacobian of the spatial Hessian of the transformation.

◆ GetJacobianOfSpatialJacobian() [1/2]

template<class TScalarType = double, unsigned int NDimensions = 3>
virtual void itk::AdvancedTranslationTransform< TScalarType, NDimensions >::GetJacobianOfSpatialJacobian ( const InputPointType ,
JacobianOfSpatialJacobianType ,
NonZeroJacobianIndicesType  
) const
virtual

Compute the Jacobian of the spatial Jacobian of the transformation.

◆ GetJacobianOfSpatialJacobian() [2/2]

template<class TScalarType = double, unsigned int NDimensions = 3>
virtual void itk::AdvancedTranslationTransform< TScalarType, NDimensions >::GetJacobianOfSpatialJacobian ( const InputPointType ,
SpatialJacobianType ,
JacobianOfSpatialJacobianType ,
NonZeroJacobianIndicesType  
) const
virtual

Compute the Jacobian of the spatial Jacobian of the transformation.

◆ GetNumberOfParameters()

template<class TScalarType = double, unsigned int NDimensions = 3>
virtual NumberOfParametersType itk::AdvancedTranslationTransform< TScalarType, NDimensions >::GetNumberOfParameters ( void  ) const
inlinevirtual

Return the number of parameters that completely define the Transform

Definition at line 222 of file itkAdvancedTranslationTransform.h.

◆ GetOffset()

template<class TScalarType = double, unsigned int NDimensions = 3>
const OutputVectorType& itk::AdvancedTranslationTransform< TScalarType, NDimensions >::GetOffset ( void  ) const
inline

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

Definition at line 118 of file itkAdvancedTranslationTransform.h.

◆ GetParameters()

template<class TScalarType = double, unsigned int NDimensions = 3>
virtual const ParametersType& itk::AdvancedTranslationTransform< TScalarType, NDimensions >::GetParameters ( void  ) const
virtual

Get the Transformation Parameters.

◆ GetSpatialHessian()

template<class TScalarType = double, unsigned int NDimensions = 3>
virtual void itk::AdvancedTranslationTransform< TScalarType, NDimensions >::GetSpatialHessian ( const InputPointType ,
SpatialHessianType  
) const
virtual

Compute the spatial Hessian of the transformation.

◆ GetSpatialJacobian()

template<class TScalarType = double, unsigned int NDimensions = 3>
virtual void itk::AdvancedTranslationTransform< TScalarType, NDimensions >::GetSpatialJacobian ( const InputPointType ,
SpatialJacobianType  
) const
virtual

Compute the spatial Jacobian of the transformation.

◆ GetTransformCategory()

template<class TScalarType = double, unsigned int NDimensions = 3>
virtual TransformCategoryType itk::AdvancedTranslationTransform< TScalarType, NDimensions >::GetTransformCategory ( void  ) const
inlinevirtual

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

Definition at line 235 of file itkAdvancedTranslationTransform.h.

◆ IsLinear()

template<class TScalarType = double, unsigned int NDimensions = 3>
virtual bool itk::AdvancedTranslationTransform< TScalarType, NDimensions >::IsLinear ( void  ) const
inlinevirtual

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)

Definition at line 230 of file itkAdvancedTranslationTransform.h.

◆ itkStaticConstMacro() [1/2]

template<class TScalarType = double, unsigned int NDimensions = 3>
itk::AdvancedTranslationTransform< TScalarType, NDimensions >::itkStaticConstMacro ( SpaceDimension  ,
unsigned  int,
NDimensions   
)

Dimension of the domain space.

◆ itkStaticConstMacro() [2/2]

template<class TScalarType = double, unsigned int NDimensions = 3>
itk::AdvancedTranslationTransform< TScalarType, NDimensions >::itkStaticConstMacro ( ParametersDimension  ,
unsigned  int,
NDimensions   
)

◆ New()

template<class TScalarType = double, unsigned int NDimensions = 3>
static Pointer itk::AdvancedTranslationTransform< TScalarType, NDimensions >::New ( )
static

New macro for creation of through the object factory.

◆ operator=()

template<class TScalarType = double, unsigned int NDimensions = 3>
void itk::AdvancedTranslationTransform< TScalarType, NDimensions >::operator= ( const Self )
private

◆ PrintSelf()

template<class TScalarType = double, unsigned int NDimensions = 3>
void itk::AdvancedTranslationTransform< TScalarType, NDimensions >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const
protected

Print contents of an AdvancedTranslationTransform.

◆ SetFixedParameters()

template<class TScalarType = double, unsigned int NDimensions = 3>
virtual void itk::AdvancedTranslationTransform< TScalarType, NDimensions >::SetFixedParameters ( const ParametersType )
inlinevirtual

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.

Definition at line 244 of file itkAdvancedTranslationTransform.h.

◆ SetIdentity()

template<class TScalarType = double, unsigned int NDimensions = 3>
void itk::AdvancedTranslationTransform< TScalarType, NDimensions >::SetIdentity ( void  )

Set the parameters to the IdentityTransform

◆ SetOffset()

template<class TScalarType = double, unsigned int NDimensions = 3>
void itk::AdvancedTranslationTransform< TScalarType, NDimensions >::SetOffset ( const OutputVectorType offset)
inline

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

Definition at line 131 of file itkAdvancedTranslationTransform.h.

◆ SetParameters()

template<class TScalarType = double, unsigned int NDimensions = 3>
void itk::AdvancedTranslationTransform< TScalarType, NDimensions >::SetParameters ( const ParametersType parameters)

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

◆ TransformCovariantVector()

template<class TScalarType = double, unsigned int NDimensions = 3>
OutputCovariantVectorType itk::AdvancedTranslationTransform< TScalarType, NDimensions >::TransformCovariantVector ( const InputCovariantVectorType vector) const

◆ TransformPoint()

template<class TScalarType = double, unsigned int NDimensions = 3>
OutputPointType itk::AdvancedTranslationTransform< TScalarType, NDimensions >::TransformPoint ( const InputPointType point) const

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<class TScalarType = double, unsigned int NDimensions = 3>
OutputVectorType itk::AdvancedTranslationTransform< TScalarType, NDimensions >::TransformVector ( const InputVectorType vector) const

◆ TransformVector() [2/2]

template<class TScalarType = double, unsigned int NDimensions = 3>
OutputVnlVectorType itk::AdvancedTranslationTransform< TScalarType, NDimensions >::TransformVector ( const InputVnlVectorType vector) const

◆ Translate()

template<class TScalarType = double, unsigned int NDimensions = 3>
void itk::AdvancedTranslationTransform< TScalarType, NDimensions >::Translate ( const OutputVectorType offset,
bool  pre = 0 
)

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.

Field Documentation

◆ m_JacobianOfSpatialHessian

template<class TScalarType = double, unsigned int NDimensions = 3>
JacobianOfSpatialHessianType itk::AdvancedTranslationTransform< TScalarType, NDimensions >::m_JacobianOfSpatialHessian
private

Definition at line 276 of file itkAdvancedTranslationTransform.h.

◆ m_JacobianOfSpatialJacobian

template<class TScalarType = double, unsigned int NDimensions = 3>
JacobianOfSpatialJacobianType itk::AdvancedTranslationTransform< TScalarType, NDimensions >::m_JacobianOfSpatialJacobian
private

Definition at line 275 of file itkAdvancedTranslationTransform.h.

◆ m_LocalJacobian

template<class TScalarType = double, unsigned int NDimensions = 3>
JacobianType itk::AdvancedTranslationTransform< TScalarType, NDimensions >::m_LocalJacobian
private

Definition at line 271 of file itkAdvancedTranslationTransform.h.

◆ m_NonZeroJacobianIndices

template<class TScalarType = double, unsigned int NDimensions = 3>
NonZeroJacobianIndicesType itk::AdvancedTranslationTransform< TScalarType, NDimensions >::m_NonZeroJacobianIndices
private

Definition at line 274 of file itkAdvancedTranslationTransform.h.

◆ m_Offset

template<class TScalarType = double, unsigned int NDimensions = 3>
OutputVectorType itk::AdvancedTranslationTransform< TScalarType, NDimensions >::m_Offset
private

Definition at line 269 of file itkAdvancedTranslationTransform.h.

◆ m_SpatialHessian

template<class TScalarType = double, unsigned int NDimensions = 3>
SpatialHessianType itk::AdvancedTranslationTransform< TScalarType, NDimensions >::m_SpatialHessian
private

Definition at line 273 of file itkAdvancedTranslationTransform.h.

◆ m_SpatialJacobian

template<class TScalarType = double, unsigned int NDimensions = 3>
SpatialJacobianType itk::AdvancedTranslationTransform< TScalarType, NDimensions >::m_SpatialJacobian
private

Definition at line 272 of file itkAdvancedTranslationTransform.h.



Generated on 20-06-2017 for elastix by doxygen 1.8.13 elastix logo