go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Protected Types | Protected Member Functions | Private Member Functions | Private Attributes | Static Private Attributes
itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions > Class Template Referenceabstract

#include <itkStackTransform.h>

Detailed Description

template<class TScalarType, unsigned int NInputDimensions, unsigned int NOutputDimensions>
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

using ConstPointer = SmartPointer< const Self >
 
using ParametersArrayType = typename ParametersType::ArrayType
 
using Pointer = SmartPointer< Self >
 
using Self = StackTransform
 
using SubTransformInputPointType = typename SubTransformType::InputPointType
 
using SubTransformJacobianType = typename SubTransformType::JacobianType
 
using SubTransformOutputPointType = typename SubTransformType::OutputPointType
 
using SubTransformPointer = typename SubTransformType::Pointer
 
using SubTransformType = AdvancedTransform< TScalarType, Self::ReducedInputSpaceDimension, Self::ReducedOutputSpaceDimension >
 
using Superclass = AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions >
 
- Public Types inherited from itk::AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions >
using ConstPointer = SmartPointer< const Self >
 
using InternalMatrixType = typename SpatialJacobianType::InternalMatrixType
 
using InverseTransformBaseType = typename Superclass::InverseTransformBaseType
 
using JacobianOfSpatialHessianType = std::vector< SpatialHessianType >
 
using JacobianOfSpatialJacobianType = std::vector< SpatialJacobianType >
 
using MovingImageGradientType = OutputCovariantVectorType
 
using MovingImageGradientValueType = typename MovingImageGradientType::ValueType
 
using NonZeroJacobianIndicesType = std::vector< unsigned long >
 
using Pointer = SmartPointer< Self >
 
using Self = AdvancedTransform
 
using SpatialHessianType = FixedArray< Matrix< ScalarType, InputSpaceDimension, InputSpaceDimension >, OutputSpaceDimension >
 
using SpatialJacobianType = Matrix< ScalarType, OutputSpaceDimension, InputSpaceDimension >
 
using Superclass = Transform< TScalarType, NInputDimensions, NOutputDimensions >
 
using TransformType = Transform< TScalarType, NInputDimensions, NOutputDimensions >
 
using TransformTypeConstPointer = typename TransformType::ConstPointer
 
using TransformTypePointer = typename TransformType::Pointer
 

Public Member Functions

virtual const char * GetClassName () const
 
void GetJacobian (const InputPointType &inputPoint, JacobianType &jac, NonZeroJacobianIndicesType &nzji) const override
 
NumberOfParametersType GetNumberOfNonZeroJacobianIndices () const override
 
NumberOfParametersType GetNumberOfParameters () const override
 
auto GetNumberOfSubTransforms () const
 
const ParametersType & GetParameters () const override
 
virtual TScalarType GetStackOrigin () const
 
virtual TScalarType GetStackSpacing () const
 
SubTransformPointer GetSubTransform (unsigned int i)
 
 ITK_DISALLOW_COPY_AND_MOVE (StackTransform)
 
 itkStaticConstMacro (InputSpaceDimension, unsigned int, NInputDimensions)
 
 itkStaticConstMacro (OutputSpaceDimension, unsigned int, NOutputDimensions)
 
 itkStaticConstMacro (ReducedInputSpaceDimension, unsigned int, NInputDimensions - 1)
 
 itkStaticConstMacro (ReducedOutputSpaceDimension, unsigned int, NOutputDimensions - 1)
 
void SetAllSubTransforms (const SubTransformType &transform)
 
void SetFixedParameters (const FixedParametersType &fixedParameters) override
 
void SetNumberOfSubTransforms (const unsigned int num)
 
void SetParameters (const ParametersType &param) override
 
virtual void SetStackOrigin (TScalarType _arg)
 
virtual void SetStackSpacing (TScalarType _arg)
 
void SetSubTransform (unsigned int i, SubTransformType *transform)
 
OutputPointType TransformPoint (const InputPointType &inputPoint) const override
 
void UpdateFixedParameters ()
 
- Public Member Functions inherited from itk::AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions >
void ComputeJacobianWithRespectToParameters (const InputPointType &, JacobianType &) const override
 
virtual void EvaluateJacobianWithImageGradientProduct (const InputPointType &inputPoint, const MovingImageGradientType &movingImageGradient, DerivativeType &imageJacobian, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
 
virtual bool GetHasNonZeroJacobianOfSpatialHessian () const
 
virtual bool GetHasNonZeroSpatialHessian () const
 
 ITK_DISALLOW_COPY_AND_MOVE (AdvancedTransform)
 
 itkStaticConstMacro (InputSpaceDimension, unsigned int, NInputDimensions)
 
 itkStaticConstMacro (OutputSpaceDimension, unsigned int, NOutputDimensions)
 

Protected Types

enum  { IndexOfNumberOfSubTransforms , IndexOfStackSpacing , IndexOfStackOrigin , NumberOfGeneralFixedParametersOfStack }
 

Protected Member Functions

void CreateSubTransforms (const FixedParametersType &fixedParametersOfSubTransform)
 
 StackTransform ()=default
 
virtual void UpdateFixedParametersInternally (const FixedParametersType &fixedParametersOfSubTransform)
 
void UpdateStackSpacingAndOrigin ()
 
 ~StackTransform () override=default
 
- Protected Member Functions inherited from itk::AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions >
 AdvancedTransform ()=default
 
 ~AdvancedTransform () override=default
 

Private Member Functions

virtual SubTransformPointer CreateSubTransform () const =0
 
void GetJacobianOfSpatialHessian (const InputPointType &, JacobianOfSpatialHessianType &, NonZeroJacobianIndicesType &) const override
 
void GetJacobianOfSpatialHessian (const InputPointType &, SpatialHessianType &, JacobianOfSpatialHessianType &, NonZeroJacobianIndicesType &) const override
 
void GetJacobianOfSpatialJacobian (const InputPointType &, JacobianOfSpatialJacobianType &, NonZeroJacobianIndicesType &) const override
 
void GetJacobianOfSpatialJacobian (const InputPointType &, SpatialJacobianType &, JacobianOfSpatialJacobianType &, NonZeroJacobianIndicesType &) const override
 
void GetSpatialHessian (const InputPointType &, SpatialHessianType &) const override
 
void GetSpatialJacobian (const InputPointType &, SpatialJacobianType &) const override
 
OutputCovariantVectorType TransformCovariantVector (const InputCovariantVectorType &) const override
 
OutputVectorType TransformVector (const InputVectorType &) const override
 
OutputVnlVectorType TransformVector (const InputVnlVectorType &) const override
 

Private Attributes

TScalarType m_StackOrigin { 0.0 }
 
TScalarType m_StackSpacing { 1.0 }
 
std::vector< SubTransformPointerm_SubTransformContainer {}
 

Static Private Attributes

static constexpr const char * unimplementedOverrideMessage = "Not implemented for StackTransform"
 

Additional Inherited Members

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

Member Typedef Documentation

◆ ConstPointer

template<class TScalarType , unsigned int NInputDimensions, unsigned int NOutputDimensions>
using itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::ConstPointer = SmartPointer<const Self>

Definition at line 49 of file itkStackTransform.h.

◆ ParametersArrayType

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

Array type for parameter vector instantiation.

Definition at line 94 of file itkStackTransform.h.

◆ Pointer

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

Definition at line 48 of file itkStackTransform.h.

◆ Self

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

Standard class typedefs.

Definition at line 46 of file itkStackTransform.h.

◆ SubTransformInputPointType

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

Dimension - 1 point types.

Definition at line 90 of file itkStackTransform.h.

◆ SubTransformJacobianType

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

Definition at line 87 of file itkStackTransform.h.

◆ SubTransformOutputPointType

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

Definition at line 91 of file itkStackTransform.h.

◆ SubTransformPointer

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

Definition at line 86 of file itkStackTransform.h.

◆ SubTransformType

template<class TScalarType , unsigned int NInputDimensions, unsigned int NOutputDimensions>
using itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::SubTransformType = AdvancedTransform<TScalarType, Self::ReducedInputSpaceDimension, Self::ReducedOutputSpaceDimension>

Sub transform types, having a reduced dimension.

Definition at line 84 of file itkStackTransform.h.

◆ Superclass

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

Definition at line 47 of file itkStackTransform.h.

Member Enumeration Documentation

◆ anonymous enum

template<class TScalarType , unsigned int NInputDimensions, unsigned int NOutputDimensions>
anonymous enum
protected
Enumerator
IndexOfNumberOfSubTransforms 
IndexOfStackSpacing 
IndexOfStackOrigin 
NumberOfGeneralFixedParametersOfStack 

Definition at line 241 of file itkStackTransform.h.

Constructor & Destructor Documentation

◆ StackTransform()

template<class TScalarType , unsigned int NInputDimensions, unsigned int NOutputDimensions>
itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::StackTransform ( )
protecteddefault

◆ ~StackTransform()

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

Member Function Documentation

◆ CreateSubTransform()

template<class TScalarType , unsigned int NInputDimensions, unsigned int NOutputDimensions>
virtual SubTransformPointer itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::CreateSubTransform ( ) const
privatepure virtual

Each override of this pure virtual member function should create a subtransform for the specific (derived) stack transform type. For example, for an TranslationStackTransform it should create an AdvancedTranslationTransform, and for an EulerStackTransform it should create an EulerTransform.

Implemented in itk::AffineLogStackTransform< NDimension >, itk::BSplineStackTransform< NDimension >, itk::EulerStackTransform< NDimension >, and itk::TranslationStackTransform< NDimension >.

◆ CreateSubTransforms()

template<class TScalarType , unsigned int NInputDimensions, unsigned int NOutputDimensions>
void itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::CreateSubTransforms ( const FixedParametersType &  fixedParametersOfSubTransform)
inlineprotected

Definition at line 250 of file itkStackTransform.h.

◆ GetClassName()

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

◆ GetJacobian()

template<class TScalarType , unsigned int NInputDimensions, unsigned int NOutputDimensions>
void itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::GetJacobian ( const InputPointType &  inputPoint,
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, NInputDimensions, NOutputDimensions >.

◆ GetJacobianOfSpatialHessian() [1/2]

template<class TScalarType , unsigned int NInputDimensions, unsigned int NOutputDimensions>
void itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::GetJacobianOfSpatialHessian ( const InputPointType &  ,
JacobianOfSpatialHessianType ,
NonZeroJacobianIndicesType  
) const
inlineoverrideprivatevirtual

◆ GetJacobianOfSpatialHessian() [2/2]

template<class TScalarType , unsigned int NInputDimensions, unsigned int NOutputDimensions>
void itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::GetJacobianOfSpatialHessian ( const InputPointType &  ,
SpatialHessianType ,
JacobianOfSpatialHessianType ,
NonZeroJacobianIndicesType  
) const
inlineoverrideprivatevirtual

◆ GetJacobianOfSpatialJacobian() [1/2]

template<class TScalarType , unsigned int NInputDimensions, unsigned int NOutputDimensions>
void itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::GetJacobianOfSpatialJacobian ( const InputPointType &  ,
JacobianOfSpatialJacobianType ,
NonZeroJacobianIndicesType  
) const
inlineoverrideprivatevirtual

◆ GetJacobianOfSpatialJacobian() [2/2]

template<class TScalarType , unsigned int NInputDimensions, unsigned int NOutputDimensions>
void itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::GetJacobianOfSpatialJacobian ( const InputPointType &  ,
SpatialJacobianType ,
JacobianOfSpatialJacobianType ,
NonZeroJacobianIndicesType  
) const
inlineoverrideprivatevirtual

◆ GetNumberOfNonZeroJacobianIndices()

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

Get number of nonzero Jacobian indices.

Reimplemented from itk::AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions >.

◆ GetNumberOfParameters()

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

Return the number of sub transforms that have been set.

Definition at line 143 of file itkStackTransform.h.

◆ GetNumberOfSubTransforms()

template<class TScalarType , unsigned int NInputDimensions, unsigned int NOutputDimensions>
auto itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::GetNumberOfSubTransforms ( ) const
inline

Definition at line 170 of file itkStackTransform.h.

◆ GetParameters()

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

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

◆ GetSpatialHessian()

template<class TScalarType , unsigned int NInputDimensions, unsigned int NOutputDimensions>
void itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::GetSpatialHessian ( const InputPointType &  ,
SpatialHessianType  
) const
inlineoverrideprivatevirtual

◆ GetSpatialJacobian()

template<class TScalarType , unsigned int NInputDimensions, unsigned int NOutputDimensions>
void itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::GetSpatialJacobian ( const InputPointType &  ,
SpatialJacobianType  
) const
inlineoverrideprivatevirtual

◆ GetStackOrigin()

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

◆ GetStackSpacing()

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

◆ GetSubTransform()

template<class TScalarType , unsigned int NInputDimensions, unsigned int NOutputDimensions>
SubTransformPointer itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::GetSubTransform ( unsigned int  i)
inline

Get a sub transform.

Definition at line 226 of file itkStackTransform.h.

◆ ITK_DISALLOW_COPY_AND_MOVE()

template<class TScalarType , unsigned int NInputDimensions, unsigned int NOutputDimensions>
itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::ITK_DISALLOW_COPY_AND_MOVE ( StackTransform< TScalarType, NInputDimensions, NOutputDimensions >  )

◆ itkStaticConstMacro() [1/4]

template<class TScalarType , unsigned int NInputDimensions, unsigned int NOutputDimensions>
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, unsigned int NOutputDimensions>
itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::itkStaticConstMacro ( OutputSpaceDimension  ,
unsigned int  ,
NOutputDimensions   
)

◆ itkStaticConstMacro() [3/4]

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

◆ itkStaticConstMacro() [4/4]

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

◆ SetAllSubTransforms()

template<class TScalarType , unsigned int NInputDimensions, unsigned int NOutputDimensions>
void itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::SetAllSubTransforms ( const SubTransformType transform)
inline

Set all sub transforms to transform.

Definition at line 205 of file itkStackTransform.h.

◆ SetFixedParameters()

template<class TScalarType , unsigned int NInputDimensions, unsigned int NOutputDimensions>
void itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::SetFixedParameters ( const FixedParametersType &  fixedParameters)
inlineoverride

Set the fixed parameters.

Definition at line 120 of file itkStackTransform.h.

◆ SetNumberOfSubTransforms()

template<class TScalarType , unsigned int NInputDimensions, unsigned int NOutputDimensions>
void itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::SetNumberOfSubTransforms ( const unsigned int  num)
inline

Set/get number of transforms needed.

Definition at line 158 of file itkStackTransform.h.

◆ SetParameters()

template<class TScalarType , unsigned int NInputDimensions, unsigned int NOutputDimensions>
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, unsigned int NOutputDimensions>
virtual void itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::SetStackOrigin ( TScalarType  _arg)
virtual

◆ SetStackSpacing()

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

Set/get stack transform parameters.

◆ SetSubTransform()

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

Set the initial transform for sub transform i.

Definition at line 184 of file itkStackTransform.h.

◆ TransformCovariantVector()

template<class TScalarType , unsigned int NInputDimensions, unsigned int NOutputDimensions>
OutputCovariantVectorType itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::TransformCovariantVector ( const InputCovariantVectorType &  ) const
inlineoverrideprivate

Definition at line 334 of file itkStackTransform.h.

◆ TransformPoint()

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

Method to transform a point.

◆ TransformVector() [1/2]

template<class TScalarType , unsigned int NInputDimensions, unsigned int NOutputDimensions>
OutputVectorType itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::TransformVector ( const InputVectorType &  ) const
inlineoverrideprivate

These vector transforms are not implemented for this transform.

Definition at line 322 of file itkStackTransform.h.

◆ TransformVector() [2/2]

template<class TScalarType , unsigned int NInputDimensions, unsigned int NOutputDimensions>
OutputVnlVectorType itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::TransformVector ( const InputVnlVectorType &  ) const
inlineoverrideprivate

Definition at line 328 of file itkStackTransform.h.

◆ UpdateFixedParameters()

template<class TScalarType , unsigned int NInputDimensions, unsigned int NOutputDimensions>
void itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::UpdateFixedParameters ( )
inline

Sets the fixed parameters to the general fixed parameters of the stack + the fixed parameters of the first sub-transform (if any).

Definition at line 194 of file itkStackTransform.h.

◆ UpdateFixedParametersInternally()

template<class TScalarType , unsigned int NInputDimensions, unsigned int NOutputDimensions>
virtual void itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::UpdateFixedParametersInternally ( const FixedParametersType &  fixedParametersOfSubTransform)
inlineprotectedvirtual

Sets the fixed parameters to the general fixed parameters of the stack + the specified fixed parameters of a sub-transform.

Reimplemented in itk::BSplineStackTransform< NDimension >.

Definition at line 285 of file itkStackTransform.h.

◆ UpdateStackSpacingAndOrigin()

template<class TScalarType , unsigned int NInputDimensions, unsigned int NOutputDimensions>
void itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::UpdateStackSpacingAndOrigin ( )
inlineprotected

Definition at line 274 of file itkStackTransform.h.

Field Documentation

◆ m_StackOrigin

template<class TScalarType , unsigned int NInputDimensions, unsigned int NOutputDimensions>
TScalarType itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::m_StackOrigin { 0.0 }
private

Definition at line 394 of file itkStackTransform.h.

◆ m_StackSpacing

template<class TScalarType , unsigned int NInputDimensions, unsigned int NOutputDimensions>
TScalarType itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::m_StackSpacing { 1.0 }
private

Definition at line 393 of file itkStackTransform.h.

◆ m_SubTransformContainer

template<class TScalarType , unsigned int NInputDimensions, unsigned int NOutputDimensions>
std::vector<SubTransformPointer> itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::m_SubTransformContainer {}
private

Definition at line 390 of file itkStackTransform.h.

◆ unimplementedOverrideMessage

template<class TScalarType , unsigned int NInputDimensions, unsigned int NOutputDimensions>
constexpr const char* itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >::unimplementedOverrideMessage = "Not implemented for StackTransform"
staticconstexprprivate

Definition at line 318 of file itkStackTransform.h.



Generated on 1739326392 for elastix by doxygen 1.9.8 elastix logo