go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
itk::BSplineStackTransform< NDimension > Class Template Reference

#include <itkBSplineStackTransform.h>

Detailed Description

template<unsigned int NDimension>
class itk::BSplineStackTransform< NDimension >

Definition at line 28 of file itkBSplineStackTransform.h.

Inheritance diagram for itk::BSplineStackTransform< NDimension >:

Public Types

using Pointer = itk::SmartPointer<BSplineStackTransform>
 
using Self = BSplineStackTransform
 
using Superclass = itk::StackTransform<CoordRepType, NDimension, NDimension>
 
- Public Types inherited from itk::StackTransform< elx::ElastixBase::CoordRepType, NDimension, NDimension >
using ConstPointer
 
using ParametersArrayType
 
using Pointer
 
using Self
 
using SubTransformInputPointType
 
using SubTransformJacobianType
 
using SubTransformOutputPointType
 
using SubTransformPointer
 
using SubTransformType
 
using Superclass
 
- Public Types inherited from itk::AdvancedTransform< elx::ElastixBase::CoordRepType, NInputDimensions, NOutputDimensions >
using ConstPointer
 
using InternalMatrixType
 
using InverseTransformBaseType
 
using JacobianOfSpatialHessianType
 
using JacobianOfSpatialJacobianType
 
using MovingImageGradientType
 
using MovingImageGradientValueType
 
using NonZeroJacobianIndicesType
 
using Pointer
 
using Self
 
using SpatialHessianType
 
using SpatialJacobianType
 
using Superclass
 
using TransformType
 
using TransformTypeConstPointer
 
using TransformTypePointer
 

Public Member Functions

virtual const char * GetClassName () const
 
 ITK_DISALLOW_COPY_AND_MOVE (BSplineStackTransform)
 
void SetSplineOrder (const unsigned newValue)
 
- Public Member Functions inherited from itk::StackTransform< elx::ElastixBase::CoordRepType, NDimension, NDimension >
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 elx::ElastixBase::CoordRepType GetStackOrigin () const
 
virtual elx::ElastixBase::CoordRepType 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 (elx::ElastixBase::CoordRepType _arg)
 
virtual void SetStackSpacing (elx::ElastixBase::CoordRepType _arg)
 
void SetSubTransform (unsigned int i, SubTransformType *transform)
 
OutputPointType TransformPoint (const InputPointType &inputPoint) const override
 
void UpdateFixedParameters ()
 
- Public Member Functions inherited from itk::AdvancedTransform< elx::ElastixBase::CoordRepType, 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)
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

 BSplineStackTransform ()=default
 
void SetFixedParameters (const FixedParametersType &fixedParameters) override
 
 ~BSplineStackTransform () override=default
 
- Protected Member Functions inherited from itk::StackTransform< elx::ElastixBase::CoordRepType, NDimension, NDimension >
void CreateSubTransforms (const FixedParametersType &fixedParametersOfSubTransform)
 
 StackTransform ()=default
 
void UpdateStackSpacingAndOrigin ()
 
 ~StackTransform () override=default
 
- Protected Member Functions inherited from itk::AdvancedTransform< elx::ElastixBase::CoordRepType, NInputDimensions, NOutputDimensions >
 AdvancedTransform ()=default
 
 ~AdvancedTransform () override=default
 

Private Types

using CoordRepType = elx::ElastixBase::CoordRepType
 

Private Member Functions

Superclass::SubTransformPointer CreateSubTransform () const override
 
void UpdateFixedParametersInternally (const FixedParametersType &fixedParametersOfSubTransform) override
 

Private Attributes

unsigned m_SplineOrder {}
 

Static Private Attributes

static constexpr unsigned int NumberOfFixedParameters
 
static constexpr unsigned int NumberOfFixedParametersOfSubTransform
 

Additional Inherited Members

- Protected Types inherited from itk::StackTransform< elx::ElastixBase::CoordRepType, NDimension, NDimension >
enum  
 
- Protected Attributes inherited from itk::AdvancedTransform< elx::ElastixBase::CoordRepType, NInputDimensions, NOutputDimensions >
bool m_HasNonZeroJacobianOfSpatialHessian
 
bool m_HasNonZeroSpatialHessian
 

Member Typedef Documentation

◆ CoordRepType

template<unsigned int NDimension>
using itk::BSplineStackTransform< NDimension >::CoordRepType = elx::ElastixBase::CoordRepType
private

Definition at line 32 of file itkBSplineStackTransform.h.

◆ Pointer

template<unsigned int NDimension>
using itk::BSplineStackTransform< NDimension >::Pointer = itk::SmartPointer<BSplineStackTransform>

Definition at line 39 of file itkBSplineStackTransform.h.

◆ Self

template<unsigned int NDimension>
using itk::BSplineStackTransform< NDimension >::Self = BSplineStackTransform

Definition at line 37 of file itkBSplineStackTransform.h.

◆ Superclass

template<unsigned int NDimension>
using itk::BSplineStackTransform< NDimension >::Superclass = itk::StackTransform<CoordRepType, NDimension, NDimension>

Definition at line 38 of file itkBSplineStackTransform.h.

Constructor & Destructor Documentation

◆ BSplineStackTransform()

template<unsigned int NDimension>
itk::BSplineStackTransform< NDimension >::BSplineStackTransform ( )
protecteddefault

Default-constructor

◆ ~BSplineStackTransform()

template<unsigned int NDimension>
itk::BSplineStackTransform< NDimension >::~BSplineStackTransform ( )
overrideprotecteddefault

Destructor

Member Function Documentation

◆ CreateSubTransform()

template<unsigned int NDimension>
Superclass::SubTransformPointer itk::BSplineStackTransform< NDimension >::CreateSubTransform ( ) const
inlineoverrideprivatevirtual

Create a subtransform that may be added to this specific stack.

Implements itk::StackTransform< elx::ElastixBase::CoordRepType, NDimension, NDimension >.

Definition at line 115 of file itkBSplineStackTransform.h.

◆ GetClassName()

template<unsigned int NDimension>
virtual const char * itk::BSplineStackTransform< NDimension >::GetClassName ( ) const
virtual

◆ ITK_DISALLOW_COPY_AND_MOVE()

template<unsigned int NDimension>
itk::BSplineStackTransform< NDimension >::ITK_DISALLOW_COPY_AND_MOVE ( BSplineStackTransform< NDimension > )

◆ New()

template<unsigned int NDimension>
static Pointer itk::BSplineStackTransform< NDimension >::New ( )
static

◆ SetFixedParameters()

template<unsigned int NDimension>
void itk::BSplineStackTransform< NDimension >::SetFixedParameters ( const FixedParametersType & fixedParameters)
inlineoverrideprotected

Definition at line 73 of file itkBSplineStackTransform.h.

◆ SetSplineOrder()

template<unsigned int NDimension>
void itk::BSplineStackTransform< NDimension >::SetSplineOrder ( const unsigned newValue)
inline

Definition at line 55 of file itkBSplineStackTransform.h.

◆ UpdateFixedParametersInternally()

template<unsigned int NDimension>
void itk::BSplineStackTransform< NDimension >::UpdateFixedParametersInternally ( const FixedParametersType & fixedParametersOfSubTransform)
inlineoverrideprivatevirtual

Field Documentation

◆ m_SplineOrder

template<unsigned int NDimension>
unsigned itk::BSplineStackTransform< NDimension >::m_SplineOrder {}
private

Definition at line 121 of file itkBSplineStackTransform.h.

◆ NumberOfFixedParameters

template<unsigned int NDimension>
unsigned int itk::BSplineStackTransform< NDimension >::NumberOfFixedParameters
staticconstexprprivate

◆ NumberOfFixedParametersOfSubTransform

template<unsigned int NDimension>
unsigned int itk::BSplineStackTransform< NDimension >::NumberOfFixedParametersOfSubTransform
staticconstexprprivate
Initial value:
=
AdvancedBSplineDeformableTransformBase<CoordRepType, NDimension - 1>::NumberOfFixedParameters
elx::ElastixBase::CoordRepType CoordRepType
static constexpr unsigned int NumberOfFixedParameters

Definition at line 47 of file itkBSplineStackTransform.h.



Generated on 2024-07-17 for elastix by doxygen 1.11.0 (9b424b03c9833626cd435af22a444888fbbb192d) elastix logo