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::StackTransform< TScalarType, NInputDimensions, NOutputDimensions > Class Template Reference

#include <itkStackTransform.h>

Detailed Description

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
class itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >

Implements stack of transforms: one for every last dimension index.

A list of transforms with dimension of Dimension - 1 is maintained: one for every last dimension index. This transform selects the right transform based on the last dimension index of the input point.

Definition at line 40 of file itkStackTransform.h.

+ Inheritance diagram for itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >:

Public Types

typedef SmartPointer< const SelfConstPointer
 
typedef Superclass::InputCovariantVectorType InputCovariantVectorType
 
typedef Superclass::InputPointType InputPointType
 
typedef Superclass::InputVectorPixelType InputVectorPixelType
 
typedef Superclass::InputVectorType InputVectorType
 
typedef Superclass::InputVnlVectorType InputVnlVectorType
 
typedef Superclass::JacobianOfSpatialHessianType JacobianOfSpatialHessianType
 
typedef Superclass::JacobianOfSpatialJacobianType JacobianOfSpatialJacobianType
 
typedef Superclass::JacobianType JacobianType
 
typedef Superclass::NonZeroJacobianIndicesType NonZeroJacobianIndicesType
 
typedef Superclass::NumberOfParametersType NumberOfParametersType
 
typedef Superclass::OutputCovariantVectorType OutputCovariantVectorType
 
typedef Superclass::OutputPointType OutputPointType
 
typedef Superclass::OutputVectorPixelType OutputVectorPixelType
 
typedef Superclass::OutputVectorType OutputVectorType
 
typedef Superclass::OutputVnlVectorType OutputVnlVectorType
 
typedef ParametersType::ArrayType ParametersArrayType
 
typedef Superclass::ParametersType ParametersType
 
typedef Superclass::ParametersValueType ParametersValueType
 
typedef SmartPointer< SelfPointer
 
typedef Superclass::ScalarType ScalarType
 
typedef StackTransform Self
 
typedef Superclass::SpatialHessianType SpatialHessianType
 
typedef Superclass::SpatialJacobianType SpatialJacobianType
 
typedef std::vector< SubTransformPointerSubTransformContainerType
 
typedef SubTransformType::InputPointType SubTransformInputPointType
 
typedef SubTransformType::JacobianType SubTransformJacobianType
 
typedef SubTransformType::OutputPointType SubTransformOutputPointType
 
typedef SubTransformType::Pointer SubTransformPointer
 
typedef AdvancedTransform< TScalarType, itkGetStaticConstMacro(ReducedInputSpaceDimension), itkGetStaticConstMacro(ReducedOutputSpaceDimension) > SubTransformType
 
typedef AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions > Superclass
 
- 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
 
void GetJacobian (const InputPointType &ipp, JacobianType &jac, NonZeroJacobianIndicesType &nzji) const override
 
void GetJacobianOfSpatialHessian (const InputPointType &ipp, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const override
 
void GetJacobianOfSpatialHessian (const InputPointType &ipp, SpatialHessianType &sh, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const override
 
void GetJacobianOfSpatialJacobian (const InputPointType &ipp, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const override
 
void GetJacobianOfSpatialJacobian (const InputPointType &ipp, SpatialJacobianType &sj, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const override
 
NumberOfParametersType GetNumberOfNonZeroJacobianIndices (void) const override
 
NumberOfParametersType GetNumberOfParameters (void) const override
 
virtual unsigned int GetNumberOfSubTransforms () const
 
const ParametersTypeGetParameters (void) const override
 
void GetSpatialHessian (const InputPointType &ipp, SpatialHessianType &sh) const override
 
void GetSpatialJacobian (const InputPointType &ipp, SpatialJacobianType &sj) const override
 
virtual TScalarType GetStackOrigin () const
 
virtual TScalarType GetStackSpacing () const
 
virtual SubTransformPointer GetSubTransform (unsigned int i)
 
 itkStaticConstMacro (InputSpaceDimension, unsigned int, NInputDimensions)
 
 itkStaticConstMacro (OutputSpaceDimension, unsigned int, NOutputDimensions)
 
 itkStaticConstMacro (ReducedInputSpaceDimension, unsigned int, NInputDimensions - 1)
 
 itkStaticConstMacro (ReducedOutputSpaceDimension, unsigned int, NOutputDimensions - 1)
 
virtual void SetAllSubTransforms (SubTransformType *transform)
 
void SetFixedParameters (const ParametersType &) override
 
virtual void SetNumberOfSubTransforms (const unsigned int num)
 
void SetParameters (const ParametersType &param) override
 
virtual void SetStackOrigin (TScalarType _arg)
 
virtual void SetStackSpacing (TScalarType _arg)
 
virtual void SetSubTransform (unsigned int i, SubTransformType *transform)
 
OutputCovariantVectorType TransformCovariantVector (const InputCovariantVectorType &) const override
 
OutputPointType TransformPoint (const InputPointType &ipp) const override
 
OutputVectorType TransformVector (const InputVectorType &) const override
 
OutputVnlVectorType TransformVector (const InputVnlVectorType &) 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

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

Private Member Functions

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

Private Attributes

unsigned int m_NumberOfSubTransforms
 
TScalarType m_StackOrigin
 
TScalarType m_StackSpacing
 
SubTransformContainerType m_SubTransformContainer
 

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 NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef SmartPointer< const Self > itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::ConstPointer

Definition at line 51 of file itkStackTransform.h.

◆ InputCovariantVectorType

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Superclass::InputCovariantVectorType itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::InputCovariantVectorType

Definition at line 88 of file itkStackTransform.h.

◆ InputPointType

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Superclass::InputPointType itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::InputPointType

Definition at line 80 of file itkStackTransform.h.

◆ InputVectorPixelType

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Superclass::InputVectorPixelType itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::InputVectorPixelType

Definition at line 91 of file itkStackTransform.h.

◆ InputVectorType

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Superclass::InputVectorType itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::InputVectorType

Definition at line 81 of file itkStackTransform.h.

◆ InputVnlVectorType

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Superclass::InputVnlVectorType itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::InputVnlVectorType

Definition at line 83 of file itkStackTransform.h.

◆ JacobianOfSpatialHessianType

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Superclass::JacobianOfSpatialHessianType itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::JacobianOfSpatialHessianType

Definition at line 77 of file itkStackTransform.h.

◆ JacobianOfSpatialJacobianType

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Superclass::JacobianOfSpatialJacobianType itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::JacobianOfSpatialJacobianType

Definition at line 74 of file itkStackTransform.h.

◆ JacobianType

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Superclass::JacobianType itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::JacobianType

Definition at line 71 of file itkStackTransform.h.

◆ NonZeroJacobianIndicesType

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Superclass::NonZeroJacobianIndicesType itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::NonZeroJacobianIndicesType

Definition at line 79 of file itkStackTransform.h.

◆ NumberOfParametersType

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Superclass::NumberOfParametersType itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::NumberOfParametersType

Definition at line 69 of file itkStackTransform.h.

◆ OutputCovariantVectorType

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Superclass::OutputCovariantVectorType itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::OutputCovariantVectorType

Definition at line 86 of file itkStackTransform.h.

◆ OutputPointType

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Superclass::OutputPointType itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::OutputPointType

Definition at line 89 of file itkStackTransform.h.

◆ OutputVectorPixelType

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Superclass::OutputVectorPixelType itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::OutputVectorPixelType

Definition at line 90 of file itkStackTransform.h.

◆ OutputVectorType

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Superclass::OutputVectorType itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::OutputVectorType

Definition at line 82 of file itkStackTransform.h.

◆ OutputVnlVectorType

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Superclass::OutputVnlVectorType itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::OutputVnlVectorType

Definition at line 84 of file itkStackTransform.h.

◆ ParametersArrayType

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef ParametersType::ArrayType itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::ParametersArrayType

Array type for parameter vector instantiation.

Definition at line 106 of file itkStackTransform.h.

◆ ParametersType

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Superclass::ParametersType itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::ParametersType

Definition at line 67 of file itkStackTransform.h.

◆ ParametersValueType

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Superclass::ParametersValueType itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::ParametersValueType

Definition at line 70 of file itkStackTransform.h.

◆ Pointer

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef SmartPointer< Self > itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::Pointer

Definition at line 50 of file itkStackTransform.h.

◆ ScalarType

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Superclass::ScalarType itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::ScalarType

Typedefs from the Superclass.

Definition at line 66 of file itkStackTransform.h.

◆ Self

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef StackTransform itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::Self

Standard class typedefs.

Definition at line 46 of file itkStackTransform.h.

◆ SpatialHessianType

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Superclass::SpatialHessianType itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::SpatialHessianType

Definition at line 75 of file itkStackTransform.h.

◆ SpatialJacobianType

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Superclass::SpatialJacobianType itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::SpatialJacobianType

Definition at line 72 of file itkStackTransform.h.

◆ SubTransformContainerType

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef std::vector< SubTransformPointer > itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::SubTransformContainerType

Definition at line 98 of file itkStackTransform.h.

◆ SubTransformInputPointType

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef SubTransformType::InputPointType itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::SubTransformInputPointType

Dimension - 1 point types.

Definition at line 102 of file itkStackTransform.h.

◆ SubTransformJacobianType

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef SubTransformType::JacobianType itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::SubTransformJacobianType

Definition at line 99 of file itkStackTransform.h.

◆ SubTransformOutputPointType

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef SubTransformType::OutputPointType itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::SubTransformOutputPointType

Definition at line 103 of file itkStackTransform.h.

◆ SubTransformPointer

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef SubTransformType::Pointer itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::SubTransformPointer

Definition at line 97 of file itkStackTransform.h.

◆ SubTransformType

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef AdvancedTransform< TScalarType, itkGetStaticConstMacro( ReducedInputSpaceDimension ), itkGetStaticConstMacro( ReducedOutputSpaceDimension ) > itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::SubTransformType

Sub transform types, having a reduced dimension.

Definition at line 96 of file itkStackTransform.h.

◆ Superclass

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions > itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::Superclass

Definition at line 49 of file itkStackTransform.h.

Constructor & Destructor Documentation

◆ StackTransform() [1/2]

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::StackTransform ( )
protected

◆ ~StackTransform()

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::~StackTransform ( )
inlineoverrideprotected

Definition at line 289 of file itkStackTransform.h.

◆ StackTransform() [2/2]

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::StackTransform ( const Self )
private

Member Function Documentation

◆ GetClassName()

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
virtual const char * itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::GetClassName ( ) const
virtual

Run-time type information (and related methods).

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

◆ GetFixedParameters()

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

Get the Fixed Parameters.

Definition at line 162 of file itkStackTransform.h.

◆ GetJacobian()

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
void itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::GetJacobian ( const InputPointType ipp,
JacobianType jac,
NonZeroJacobianIndicesType nzji 
) const
overridevirtual

This returns a sparse version of the Jacobian of the transformation. In this class however, the Jacobian is not sparse. However, it is a useful function, since the Jacobian is passed by reference, which makes it threadsafe, unlike the normal GetJacobian function.

Implements itk::AdvancedTransform< TScalarType, 3, 3 >.

◆ GetJacobianOfSpatialHessian() [1/2]

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
void itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::GetJacobianOfSpatialHessian ( const InputPointType ipp,
JacobianOfSpatialHessianType jsh,
NonZeroJacobianIndicesType nonZeroJacobianIndices 
) const
inlineoverridevirtual

Implements itk::AdvancedTransform< TScalarType, 3, 3 >.

Definition at line 269 of file itkStackTransform.h.

◆ GetJacobianOfSpatialHessian() [2/2]

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
void itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::GetJacobianOfSpatialHessian ( const InputPointType ipp,
SpatialHessianType sh,
JacobianOfSpatialHessianType jsh,
NonZeroJacobianIndicesType nonZeroJacobianIndices 
) const
inlineoverridevirtual

Implements itk::AdvancedTransform< TScalarType, 3, 3 >.

Definition at line 277 of file itkStackTransform.h.

◆ GetJacobianOfSpatialJacobian() [1/2]

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
void itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::GetJacobianOfSpatialJacobian ( const InputPointType ipp,
JacobianOfSpatialJacobianType jsj,
NonZeroJacobianIndicesType nonZeroJacobianIndices 
) const
inlineoverridevirtual

Implements itk::AdvancedTransform< TScalarType, 3, 3 >.

Definition at line 252 of file itkStackTransform.h.

◆ GetJacobianOfSpatialJacobian() [2/2]

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
void itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::GetJacobianOfSpatialJacobian ( const InputPointType ipp,
SpatialJacobianType sj,
JacobianOfSpatialJacobianType jsj,
NonZeroJacobianIndicesType nonZeroJacobianIndices 
) const
inlineoverridevirtual

Implements itk::AdvancedTransform< TScalarType, 3, 3 >.

Definition at line 260 of file itkStackTransform.h.

◆ GetNumberOfNonZeroJacobianIndices()

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
NumberOfParametersType itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::GetNumberOfNonZeroJacobianIndices ( void  ) const
overridevirtual

Get number of nonzero Jacobian indices.

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

◆ GetNumberOfParameters()

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
NumberOfParametersType itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::GetNumberOfParameters ( void  ) const
inlineoverride

Return the number of sub transforms that have been set.

Definition at line 170 of file itkStackTransform.h.

◆ GetNumberOfSubTransforms()

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
virtual unsigned int itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::GetNumberOfSubTransforms ( ) const
virtual

◆ GetParameters()

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
const ParametersType & itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::GetParameters ( void  ) const
override

Get the parameters. Concatenates the parameters of the sub transforms.

◆ GetSpatialHessian()

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
void itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::GetSpatialHessian ( const InputPointType ipp,
SpatialHessianType sh 
) const
inlineoverridevirtual

Implements itk::AdvancedTransform< TScalarType, 3, 3 >.

Definition at line 245 of file itkStackTransform.h.

◆ GetSpatialJacobian()

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
void itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::GetSpatialJacobian ( const InputPointType ipp,
SpatialJacobianType sj 
) const
inlineoverridevirtual

Must be provided.

Implements itk::AdvancedTransform< TScalarType, 3, 3 >.

Definition at line 238 of file itkStackTransform.h.

◆ GetStackOrigin()

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
virtual TScalarType itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::GetStackOrigin ( ) const
virtual

◆ GetStackSpacing()

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
virtual TScalarType itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::GetStackSpacing ( ) const
virtual

◆ GetSubTransform()

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
virtual SubTransformPointer itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::GetSubTransform ( unsigned int  i)
inlinevirtual

Get a sub transform.

Definition at line 228 of file itkStackTransform.h.

◆ itkStaticConstMacro() [1/4]

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::itkStaticConstMacro ( InputSpaceDimension  ,
unsigned int  ,
NInputDimensions   
)

(Reduced) dimension of the domain space.

◆ itkStaticConstMacro() [2/4]

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::itkStaticConstMacro ( OutputSpaceDimension  ,
unsigned int  ,
NOutputDimensions   
)

◆ itkStaticConstMacro() [3/4]

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::itkStaticConstMacro ( ReducedInputSpaceDimension  ,
unsigned int  ,
NInputDimensions -  1 
)

◆ itkStaticConstMacro() [4/4]

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::itkStaticConstMacro ( ReducedOutputSpaceDimension  ,
unsigned int  ,
NOutputDimensions -  1 
)

◆ New()

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
static Pointer itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::New ( )
static

New method for creating an object using a factory.

◆ operator=()

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
void itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::operator= ( const Self )
private

◆ SetAllSubTransforms()

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
virtual void itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::SetAllSubTransforms ( SubTransformType transform)
inlinevirtual

Set all sub transforms to transform.

Definition at line 213 of file itkStackTransform.h.

◆ SetFixedParameters()

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
void itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::SetFixedParameters ( const ParametersType )
inlineoverride

Set the fixed parameters.

Definition at line 155 of file itkStackTransform.h.

◆ SetNumberOfSubTransforms()

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
virtual void itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::SetNumberOfSubTransforms ( const unsigned int  num)
inlinevirtual

Set/get number of transforms needed.

Definition at line 184 of file itkStackTransform.h.

◆ SetParameters()

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
void itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::SetParameters ( const ParametersType param)
override

Set the parameters. Checks if the number of parameters is correct and sets parameters of sub transforms.

◆ SetStackOrigin()

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
virtual void itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::SetStackOrigin ( TScalarType  _arg)
virtual

◆ SetStackSpacing()

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
virtual void itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::SetStackSpacing ( TScalarType  _arg)
virtual

Set/get stack transform parameters.

◆ SetSubTransform()

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
virtual void itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::SetSubTransform ( unsigned int  i,
SubTransformType transform 
)
inlinevirtual

Set the initial transform for sub transform i.

Definition at line 205 of file itkStackTransform.h.

◆ TransformCovariantVector()

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
OutputCovariantVectorType itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::TransformCovariantVector ( const InputCovariantVectorType ) const
inlineoverride

Definition at line 128 of file itkStackTransform.h.

◆ TransformPoint()

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
OutputPointType itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::TransformPoint ( const InputPointType ipp) const
override

Method to transform a point.

◆ TransformVector() [1/2]

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
OutputVectorType itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::TransformVector ( const InputVectorType ) const
inlineoverride

These vector transforms are not implemented for this transform.

Definition at line 112 of file itkStackTransform.h.

◆ TransformVector() [2/2]

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
OutputVnlVectorType itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::TransformVector ( const InputVnlVectorType ) const
inlineoverride

Definition at line 120 of file itkStackTransform.h.

Field Documentation

◆ m_NumberOfSubTransforms

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
unsigned int itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::m_NumberOfSubTransforms
private

Definition at line 297 of file itkStackTransform.h.

◆ m_StackOrigin

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
TScalarType itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::m_StackOrigin
private

Definition at line 301 of file itkStackTransform.h.

◆ m_StackSpacing

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
TScalarType itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::m_StackSpacing
private

Definition at line 301 of file itkStackTransform.h.

◆ m_SubTransformContainer

template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
SubTransformContainerType itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::m_SubTransformContainer
private

Definition at line 298 of file itkStackTransform.h.



Generated on 1667476801 for elastix by doxygen 1.9.4 elastix logo