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 Types | Private Member Functions | Private Attributes | Static Private Attributes
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 >:
Inheritance graph
[legend]

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 = 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< elx::ElastixBase::CoordRepType, Self::ReducedInputSpaceDimension, Self::ReducedOutputSpaceDimension >
 
using Superclass = AdvancedTransform< elx::ElastixBase::CoordRepType, 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
 
 ITK_DISALLOW_COPY_AND_MOVE (BSplineStackTransform)
 
void SetSplineOrder (const unsigned newValue)
 
- Public Member Functions inherited from itk::StackTransform< elx::ElastixBase::CoordRepType, NDimension, NDimension >
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 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< 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 const char * GetClassName () const
 
virtual bool GetHasNonZeroJacobianOfSpatialHessian () const
 
virtual bool GetHasNonZeroSpatialHessian () const
 
virtual void GetJacobian (const InputPointType &inputPoint, JacobianType &j, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const =0
 
virtual void GetJacobianOfSpatialHessian (const InputPointType &inputPoint, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const =0
 
virtual void GetJacobianOfSpatialHessian (const InputPointType &inputPoint, SpatialHessianType &sh, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const =0
 
virtual void GetJacobianOfSpatialJacobian (const InputPointType &inputPoint, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const =0
 
virtual void GetJacobianOfSpatialJacobian (const InputPointType &inputPoint, SpatialJacobianType &sj, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const =0
 
virtual NumberOfParametersType GetNumberOfNonZeroJacobianIndices () const
 
virtual void GetSpatialHessian (const InputPointType &inputPoint, SpatialHessianType &sh) const =0
 
virtual void GetSpatialJacobian (const InputPointType &inputPoint, SpatialJacobianType &sj) const =0
 
 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
 
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 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< TScalarType, NInputDimensions, NOutputDimensions >
bool m_HasNonZeroJacobianOfSpatialHessian { true }
 
bool m_HasNonZeroSpatialHessian { true }
 

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>
constexpr unsigned int itk::BSplineStackTransform< NDimension >::NumberOfFixedParameters
staticconstexprprivate

◆ NumberOfFixedParametersOfSubTransform

template<unsigned int NDimension>
constexpr 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 2023-01-13 for elastix by doxygen 1.9.6 elastix logo