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::AdvancedIdentityTransform< TScalarType, NDimensions > Class Template Reference

#include <itkAdvancedIdentityTransform.h>

Detailed Description

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

Implementation of an Identity Transform.

This class defines the generic interface for an Identity Transform.

It will map every point to itself, every vector to itself and every covariant vector to itself.

This class is intended to be used primarily as a default Transform for initializing those classes supporting a generic Transform.

This class is templated over the Representation type for coordinates (that is the type used for representing the components of points and vectors) and over the dimension of the space. In this case the Input and Output spaces are the same so only one dimension is required.

Definition at line 72 of file itkAdvancedIdentityTransform.h.

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

Public Types

typedef SmartPointer< const SelfConstPointer
 
typedef CovariantVector< TScalarType, itkGetStaticConstMacro(InputSpaceDimension) > InputCovariantVectorType
 
typedef Point< TScalarType, itkGetStaticConstMacro(InputSpaceDimension) > InputPointType
 
typedef Vector< TScalarType, itkGetStaticConstMacro(InputSpaceDimension) > InputVectorType
 
typedef vnl_vector_fixed< TScalarType, itkGetStaticConstMacro(InputSpaceDimension) > InputVnlVectorType
 
typedef Superclass::InternalMatrixType InternalMatrixType
 
typedef InverseTransformBaseType::Pointer InverseTransformBasePointer
 
typedef Superclass::InverseTransformBaseType InverseTransformBaseType
 
typedef Superclass::JacobianOfSpatialHessianType JacobianOfSpatialHessianType
 
typedef Superclass::JacobianOfSpatialJacobianType JacobianOfSpatialJacobianType
 
typedef Superclass::JacobianType JacobianType
 
typedef Superclass::NonZeroJacobianIndicesType NonZeroJacobianIndicesType
 
typedef Superclass::NumberOfParametersType NumberOfParametersType
 
typedef CovariantVector< TScalarType, itkGetStaticConstMacro(OutputSpaceDimension) > OutputCovariantVectorType
 
typedef Point< TScalarType, itkGetStaticConstMacro(OutputSpaceDimension) > OutputPointType
 
typedef Vector< TScalarType, itkGetStaticConstMacro(OutputSpaceDimension) > OutputVectorType
 
typedef vnl_vector_fixed< TScalarType, itkGetStaticConstMacro(OutputSpaceDimension) > OutputVnlVectorType
 
typedef Superclass::ParametersType ParametersType
 
typedef SmartPointer< SelfPointer
 
typedef TScalarType ScalarType
 
typedef AdvancedIdentityTransform Self
 
typedef Superclass::SpatialHessianType SpatialHessianType
 
typedef Superclass::SpatialJacobianType SpatialJacobianType
 
typedef AdvancedTransform< TScalarType, NDimensions, NDimensions > Superclass
 
typedef Superclass::TransformCategoryEnum TransformCategoryEnum
 
- Public Types inherited from itk::AdvancedTransform< TScalarType, 3, 3 >
typedef SmartPointer< const SelfConstPointer
 
typedef Superclass::DerivativeType DerivativeType
 
typedef Superclass::FixedParametersType FixedParametersType
 
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

virtual const char * GetClassName () const
 
const ParametersTypeGetFixedParameters (void) const override
 
InverseTransformBasePointer GetInverseTransform (void) const override
 
void GetJacobian (const InputPointType &, JacobianType &j, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const override
 
void GetJacobianOfSpatialHessian (const InputPointType &, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const override
 
void GetJacobianOfSpatialHessian (const InputPointType &, SpatialHessianType &sh, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const override
 
void GetJacobianOfSpatialJacobian (const InputPointType &, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const override
 
void GetJacobianOfSpatialJacobian (const InputPointType &, SpatialJacobianType &sj, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const override
 
const ParametersTypeGetParameters (void) const override
 
void GetSpatialHessian (const InputPointType &, SpatialHessianType &sh) const override
 
void GetSpatialJacobian (const InputPointType &, SpatialJacobianType &sj) const override
 
TransformCategoryEnum GetTransformCategory () const override
 
bool IsLinear () const override
 
 itkStaticConstMacro (InputSpaceDimension, unsigned int, NDimensions)
 
 itkStaticConstMacro (OutputSpaceDimension, unsigned int, NDimensions)
 
 itkStaticConstMacro (ParametersDimension, unsigned int, 1)
 
void SetFixedParameters (const ParametersType &) override
 
void SetIdentity (void)
 
void SetParameters (const ParametersType &) override
 
OutputCovariantVectorType TransformCovariantVector (const InputCovariantVectorType &vector) const override
 
OutputPointType TransformPoint (const InputPointType &point) const override
 
OutputVectorType TransformVector (const InputVectorType &vector) const override
 
OutputVnlVectorType TransformVector (const InputVnlVectorType &vector) const override
 
- Public Member Functions inherited from itk::AdvancedTransform< TScalarType, 3, 3 >
void ComputeJacobianWithRespectToParameters (const InputPointType &, JacobianType &) const override
 
virtual void EvaluateJacobianWithImageGradientProduct (const InputPointType &ipp, const MovingImageGradientType &movingImageGradient, DerivativeType &imageJacobian, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
 
virtual const char * GetClassName () 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

 AdvancedIdentityTransform ()
 
 ~AdvancedIdentityTransform () override
 
- Protected Member Functions inherited from itk::AdvancedTransform< TScalarType, 3, 3 >
 AdvancedTransform ()
 
 AdvancedTransform (NumberOfParametersType numberOfParameters)
 
 ~AdvancedTransform () override
 

Private Member Functions

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

Private Attributes

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

Additional Inherited Members

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

Member Typedef Documentation

◆ ConstPointer

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

Definition at line 82 of file itkAdvancedIdentityTransform.h.

◆ InputCovariantVectorType

template<class TScalarType , unsigned int NDimensions = 3>
typedef CovariantVector< TScalarType, itkGetStaticConstMacro( InputSpaceDimension ) > itk::AdvancedIdentityTransform< TScalarType, NDimensions >::InputCovariantVectorType

Standard covariant vector type for this class

Definition at line 114 of file itkAdvancedIdentityTransform.h.

◆ InputPointType

template<class TScalarType , unsigned int NDimensions = 3>
typedef Point< TScalarType, itkGetStaticConstMacro( InputSpaceDimension ) > itk::AdvancedIdentityTransform< TScalarType, NDimensions >::InputPointType

Standard coordinate point type for this class

Definition at line 126 of file itkAdvancedIdentityTransform.h.

◆ InputVectorType

template<class TScalarType , unsigned int NDimensions = 3>
typedef Vector< TScalarType, itkGetStaticConstMacro( InputSpaceDimension ) > itk::AdvancedIdentityTransform< TScalarType, NDimensions >::InputVectorType

Standard vector type for this class.

Definition at line 108 of file itkAdvancedIdentityTransform.h.

◆ InputVnlVectorType

template<class TScalarType , unsigned int NDimensions = 3>
typedef vnl_vector_fixed< TScalarType, itkGetStaticConstMacro( InputSpaceDimension ) > itk::AdvancedIdentityTransform< TScalarType, NDimensions >::InputVnlVectorType

Standard vnl_vector type for this class.

Definition at line 120 of file itkAdvancedIdentityTransform.h.

◆ InternalMatrixType

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

Definition at line 144 of file itkAdvancedIdentityTransform.h.

◆ InverseTransformBasePointer

template<class TScalarType , unsigned int NDimensions = 3>
typedef InverseTransformBaseType::Pointer itk::AdvancedIdentityTransform< TScalarType, NDimensions >::InverseTransformBasePointer

Definition at line 133 of file itkAdvancedIdentityTransform.h.

◆ InverseTransformBaseType

template<class TScalarType , unsigned int NDimensions = 3>
typedef Superclass::InverseTransformBaseType itk::AdvancedIdentityTransform< TScalarType, NDimensions >::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 132 of file itkAdvancedIdentityTransform.h.

◆ JacobianOfSpatialHessianType

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

Definition at line 143 of file itkAdvancedIdentityTransform.h.

◆ JacobianOfSpatialJacobianType

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

Definition at line 140 of file itkAdvancedIdentityTransform.h.

◆ JacobianType

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

Type of the Jacobian matrix.

Definition at line 104 of file itkAdvancedIdentityTransform.h.

◆ NonZeroJacobianIndicesType

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

AdvancedTransform typedefs

Definition at line 137 of file itkAdvancedIdentityTransform.h.

◆ NumberOfParametersType

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

Definition at line 100 of file itkAdvancedIdentityTransform.h.

◆ OutputCovariantVectorType

template<class TScalarType , unsigned int NDimensions = 3>
typedef CovariantVector< TScalarType, itkGetStaticConstMacro( OutputSpaceDimension ) > itk::AdvancedIdentityTransform< TScalarType, NDimensions >::OutputCovariantVectorType

Definition at line 116 of file itkAdvancedIdentityTransform.h.

◆ OutputPointType

template<class TScalarType , unsigned int NDimensions = 3>
typedef Point< TScalarType, itkGetStaticConstMacro( OutputSpaceDimension ) > itk::AdvancedIdentityTransform< TScalarType, NDimensions >::OutputPointType

Definition at line 128 of file itkAdvancedIdentityTransform.h.

◆ OutputVectorType

template<class TScalarType , unsigned int NDimensions = 3>
typedef Vector< TScalarType, itkGetStaticConstMacro( OutputSpaceDimension ) > itk::AdvancedIdentityTransform< TScalarType, NDimensions >::OutputVectorType

Definition at line 110 of file itkAdvancedIdentityTransform.h.

◆ OutputVnlVectorType

template<class TScalarType , unsigned int NDimensions = 3>
typedef vnl_vector_fixed< TScalarType, itkGetStaticConstMacro( OutputSpaceDimension ) > itk::AdvancedIdentityTransform< TScalarType, NDimensions >::OutputVnlVectorType

Definition at line 122 of file itkAdvancedIdentityTransform.h.

◆ ParametersType

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

Type of the input parameters.

Definition at line 99 of file itkAdvancedIdentityTransform.h.

◆ Pointer

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

Definition at line 81 of file itkAdvancedIdentityTransform.h.

◆ ScalarType

template<class TScalarType , unsigned int NDimensions = 3>
typedef TScalarType itk::AdvancedIdentityTransform< TScalarType, NDimensions >::ScalarType

Type of the input parameters.

Definition at line 96 of file itkAdvancedIdentityTransform.h.

◆ Self

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

Standard class typedefs.

Definition at line 78 of file itkAdvancedIdentityTransform.h.

◆ SpatialHessianType

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

Definition at line 141 of file itkAdvancedIdentityTransform.h.

◆ SpatialJacobianType

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

Definition at line 138 of file itkAdvancedIdentityTransform.h.

◆ Superclass

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

Definition at line 80 of file itkAdvancedIdentityTransform.h.

◆ TransformCategoryEnum

template<class TScalarType , unsigned int NDimensions = 3>
typedef Superclass::TransformCategoryEnum itk::AdvancedIdentityTransform< TScalarType, NDimensions >::TransformCategoryEnum

Definition at line 101 of file itkAdvancedIdentityTransform.h.

Constructor & Destructor Documentation

◆ AdvancedIdentityTransform() [1/2]

template<class TScalarType , unsigned int NDimensions = 3>
itk::AdvancedIdentityTransform< TScalarType, NDimensions >::AdvancedIdentityTransform ( )
inlineprotected

Definition at line 293 of file itkAdvancedIdentityTransform.h.

◆ ~AdvancedIdentityTransform()

template<class TScalarType , unsigned int NDimensions = 3>
itk::AdvancedIdentityTransform< TScalarType, NDimensions >::~AdvancedIdentityTransform ( )
inlineoverrideprotected

Definition at line 320 of file itkAdvancedIdentityTransform.h.

◆ AdvancedIdentityTransform() [2/2]

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

Member Function Documentation

◆ GetClassName()

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

Run-time type information (and related methods).

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

◆ GetFixedParameters()

template<class TScalarType , unsigned int NDimensions = 3>
const ParametersType & itk::AdvancedIdentityTransform< TScalarType, NDimensions >::GetFixedParameters ( void  ) const
inlineoverride

Get the Fixed Parameters.

Definition at line 193 of file itkAdvancedIdentityTransform.h.

◆ GetInverseTransform()

template<class TScalarType , unsigned int NDimensions = 3>
InverseTransformBasePointer itk::AdvancedIdentityTransform< TScalarType, NDimensions >::GetInverseTransform ( void  ) const
inlineoverride

Return an inverse of the identity transform - another identity transform.

Definition at line 170 of file itkAdvancedIdentityTransform.h.

◆ GetJacobian()

template<class TScalarType , unsigned int NDimensions = 3>
void itk::AdvancedIdentityTransform< TScalarType, NDimensions >::GetJacobian ( const InputPointType ,
JacobianType j,
NonZeroJacobianIndicesType nonZeroJacobianIndices 
) const
inlineoverride

Compute the Jacobian of the transformation.

Definition at line 213 of file itkAdvancedIdentityTransform.h.

◆ GetJacobianOfSpatialHessian() [1/2]

template<class TScalarType , unsigned int NDimensions = 3>
void itk::AdvancedIdentityTransform< TScalarType, NDimensions >::GetJacobianOfSpatialHessian ( const InputPointType ,
JacobianOfSpatialHessianType jsh,
NonZeroJacobianIndicesType nonZeroJacobianIndices 
) const
inlineoverride

Compute the Jacobian of the spatial Hessian of the transformation.

Definition at line 266 of file itkAdvancedIdentityTransform.h.

◆ GetJacobianOfSpatialHessian() [2/2]

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

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

Definition at line 279 of file itkAdvancedIdentityTransform.h.

◆ GetJacobianOfSpatialJacobian() [1/2]

template<class TScalarType , unsigned int NDimensions = 3>
void itk::AdvancedIdentityTransform< TScalarType, NDimensions >::GetJacobianOfSpatialJacobian ( const InputPointType ,
JacobianOfSpatialJacobianType jsj,
NonZeroJacobianIndicesType nonZeroJacobianIndices 
) const
inlineoverride

Compute the Jacobian of the spatial Jacobian of the transformation.

Definition at line 242 of file itkAdvancedIdentityTransform.h.

◆ GetJacobianOfSpatialJacobian() [2/2]

template<class TScalarType , unsigned int NDimensions = 3>
void itk::AdvancedIdentityTransform< TScalarType, NDimensions >::GetJacobianOfSpatialJacobian ( const InputPointType ,
SpatialJacobianType sj,
JacobianOfSpatialJacobianType jsj,
NonZeroJacobianIndicesType nonZeroJacobianIndices 
) const
inlineoverride

Compute the Jacobian of the spatial Jacobian of the transformation.

Definition at line 253 of file itkAdvancedIdentityTransform.h.

◆ GetParameters()

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

Get the Parameters.

Definition at line 203 of file itkAdvancedIdentityTransform.h.

◆ GetSpatialHessian()

template<class TScalarType , unsigned int NDimensions = 3>
void itk::AdvancedIdentityTransform< TScalarType, NDimensions >::GetSpatialHessian ( const InputPointType ,
SpatialHessianType sh 
) const
inlineoverride

Compute the spatial Hessian of the transformation.

Definition at line 233 of file itkAdvancedIdentityTransform.h.

◆ GetSpatialJacobian()

template<class TScalarType , unsigned int NDimensions = 3>
void itk::AdvancedIdentityTransform< TScalarType, NDimensions >::GetSpatialJacobian ( const InputPointType ,
SpatialJacobianType sj 
) const
inlineoverride

Compute the spatial Jacobian of the transformation.

Definition at line 224 of file itkAdvancedIdentityTransform.h.

◆ GetTransformCategory()

template<class TScalarType , unsigned int NDimensions = 3>
TransformCategoryEnum itk::AdvancedIdentityTransform< TScalarType, NDimensions >::GetTransformCategory ( ) const
inlineoverride

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

Definition at line 186 of file itkAdvancedIdentityTransform.h.

◆ IsLinear()

template<class TScalarType , unsigned int NDimensions = 3>
bool itk::AdvancedIdentityTransform< TScalarType, NDimensions >::IsLinear ( ) const
inlineoverride

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 181 of file itkAdvancedIdentityTransform.h.

◆ itkStaticConstMacro() [1/3]

template<class TScalarType , unsigned int NDimensions = 3>
itk::AdvancedIdentityTransform< TScalarType, NDimensions >::itkStaticConstMacro ( InputSpaceDimension  ,
unsigned int  ,
NDimensions   
)

Dimension of the domain space.

◆ itkStaticConstMacro() [2/3]

template<class TScalarType , unsigned int NDimensions = 3>
itk::AdvancedIdentityTransform< TScalarType, NDimensions >::itkStaticConstMacro ( OutputSpaceDimension  ,
unsigned int  ,
NDimensions   
)

◆ itkStaticConstMacro() [3/3]

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

◆ New()

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

New method for creating an object using a factory.

◆ operator=()

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

◆ SetFixedParameters()

template<class TScalarType , unsigned int NDimensions = 3>
void itk::AdvancedIdentityTransform< TScalarType, NDimensions >::SetFixedParameters ( const ParametersType )
inlineoverride

Set the fixed parameters and update internal transformation.

Definition at line 200 of file itkAdvancedIdentityTransform.h.

◆ SetIdentity()

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

Set the transformation to an Identity

This is a NULL operation in the case of this particular transform. The method is provided only to comply with the interface of other transforms.

Definition at line 167 of file itkAdvancedIdentityTransform.h.

◆ SetParameters()

template<class TScalarType , unsigned int NDimensions = 3>
void itk::AdvancedIdentityTransform< TScalarType, NDimensions >::SetParameters ( const ParametersType )
inlineoverride

Set the fixed parameters and update internal transformation.

Definition at line 210 of file itkAdvancedIdentityTransform.h.

◆ TransformCovariantVector()

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

Method to transform a CovariantVector.

Definition at line 159 of file itkAdvancedIdentityTransform.h.

◆ TransformPoint()

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

Method to transform a point.

Definition at line 147 of file itkAdvancedIdentityTransform.h.

◆ TransformVector() [1/2]

template<class TScalarType , unsigned int NDimensions = 3>
OutputVectorType itk::AdvancedIdentityTransform< TScalarType, NDimensions >::TransformVector ( const InputVectorType vector) const
inlineoverride

Method to transform a vector.

Definition at line 151 of file itkAdvancedIdentityTransform.h.

◆ TransformVector() [2/2]

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

Method to transform a vnl_vector.

Definition at line 155 of file itkAdvancedIdentityTransform.h.

Field Documentation

◆ m_JacobianOfSpatialHessian

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

Definition at line 332 of file itkAdvancedIdentityTransform.h.

◆ m_JacobianOfSpatialJacobian

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

Definition at line 331 of file itkAdvancedIdentityTransform.h.

◆ m_LocalJacobian

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

Definition at line 327 of file itkAdvancedIdentityTransform.h.

◆ m_NonZeroJacobianIndices

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

Definition at line 330 of file itkAdvancedIdentityTransform.h.

◆ m_SpatialHessian

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

Definition at line 329 of file itkAdvancedIdentityTransform.h.

◆ m_SpatialJacobian

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

Definition at line 328 of file itkAdvancedIdentityTransform.h.



Generated on 1667476801 for elastix by doxygen 1.9.4 elastix logo