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
itk::EulerStackTransform< NDimension > Class Template Reference

#include <itkEulerStackTransform.h>

Detailed Description

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

Definition at line 28 of file itkEulerStackTransform.h.

Inheritance diagram for itk::EulerStackTransform< NDimension >:
Inheritance graph
[legend]

Public Types

using Pointer = itk::SmartPointer< EulerStackTransform >
 
using Self = EulerStackTransform
 
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 (EulerStackTransform)
 
- 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

 EulerStackTransform ()=default
 
 ~EulerStackTransform () 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
 

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::EulerStackTransform< NDimension >::CoordRepType = elx::ElastixBase::CoordRepType
private

Definition at line 32 of file itkEulerStackTransform.h.

◆ Pointer

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

Definition at line 39 of file itkEulerStackTransform.h.

◆ Self

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

Definition at line 37 of file itkEulerStackTransform.h.

◆ Superclass

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

Definition at line 38 of file itkEulerStackTransform.h.

Constructor & Destructor Documentation

◆ EulerStackTransform()

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

Default-constructor

◆ ~EulerStackTransform()

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

Destructor

Member Function Documentation

◆ CreateSubTransform()

template<unsigned int NDimension>
Superclass::SubTransformPointer itk::EulerStackTransform< 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 53 of file itkEulerStackTransform.h.

◆ GetClassName()

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

◆ ITK_DISALLOW_COPY_AND_MOVE()

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

◆ New()

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


Generated on Wed 12 Apr 2023 for elastix by doxygen 1.9.6 elastix logo