go home Home | Main Page | Topics | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
Loading...
Searching...
No Matches
itk::DeformationFieldRegulizer< TAnyITKTransform > Class Template Reference

#include <itkDeformationFieldRegulizer.h>

Detailed Description

template<typename TAnyITKTransform>
class itk::DeformationFieldRegulizer< TAnyITKTransform >

This class combines any itk transform with the DeformationFieldTransform.

This class is a base class for Transforms that also use a diffusion / regularization of the deformation field.

Definition at line 41 of file itkDeformationFieldRegulizer.h.

Inheritance diagram for itk::DeformationFieldRegulizer< TAnyITKTransform >:

Public Types

using ConstPointer = SmartPointer<const Self>
using IntermediaryDFTransformPointer = typename IntermediaryDFTransformType::Pointer
using IntermediaryDFTransformType = DeformationVectorFieldTransform<ScalarType, Self::InputSpaceDimension>
using IteratorType = ImageRegionIterator<VectorImageType>
using OriginType = typename VectorImageType::PointType
using Pointer = SmartPointer<Self>
using RegionType = typename VectorImageType::RegionType
using Self = DeformationFieldRegulizer
using SpacingType = typename VectorImageType::SpacingType
using Superclass = TAnyITKTransform
using VectorImageType = typename IntermediaryDFTransformType ::CoefficientVectorImageType
using VectorPixelType = typename VectorImageType::PixelType

Public Member Functions

virtual const IntermediaryDFTransformTypeGetIntermediaryDeformationFieldTransform ()
void InitializeDeformationFields ()
 ITK_DISALLOW_COPY_AND_MOVE (DeformationFieldRegulizer)
 itkOverrideGetNameOfClassMacro (DeformationFieldRegulizer)
 itkStaticConstMacro (InputSpaceDimension, unsigned int, Superclass::InputSpaceDimension)
 itkStaticConstMacro (OutputSpaceDimension, unsigned int, Superclass::OutputSpaceDimension)
virtual void SetDeformationFieldOrigin (OriginType _arg)
virtual void SetDeformationFieldRegion (RegionType _arg)
virtual void SetDeformationFieldSpacing (SpacingType _arg)
OutputPointType TransformPoint (const InputPointType &inputPoint) const override
virtual void UpdateIntermediaryDeformationFieldTransform (typename VectorImageType::Pointer vecImage)

Static Public Member Functions

static Pointer New ()

Protected Member Functions

 DeformationFieldRegulizer ()
 ~DeformationFieldRegulizer () override=default

Private Attributes

OriginType m_DeformationFieldOrigin {}
RegionType m_DeformationFieldRegion {}
SpacingType m_DeformationFieldSpacing {}
bool m_Initialized {}
IntermediaryDFTransformPointer m_IntermediaryDeformationFieldTransform {}

Member Typedef Documentation

◆ ConstPointer

template<typename TAnyITKTransform>
using itk::DeformationFieldRegulizer< TAnyITKTransform >::ConstPointer = SmartPointer<const Self>

Definition at line 50 of file itkDeformationFieldRegulizer.h.

◆ IntermediaryDFTransformPointer

template<typename TAnyITKTransform>
using itk::DeformationFieldRegulizer< TAnyITKTransform >::IntermediaryDFTransformPointer = typename IntermediaryDFTransformType::Pointer

Definition at line 78 of file itkDeformationFieldRegulizer.h.

◆ IntermediaryDFTransformType

template<typename TAnyITKTransform>
using itk::DeformationFieldRegulizer< TAnyITKTransform >::IntermediaryDFTransformType = DeformationVectorFieldTransform<ScalarType, Self::InputSpaceDimension>

Typedef's needed in this class.

Definition at line 77 of file itkDeformationFieldRegulizer.h.

◆ IteratorType

template<typename TAnyITKTransform>
using itk::DeformationFieldRegulizer< TAnyITKTransform >::IteratorType = ImageRegionIterator<VectorImageType>

Definition at line 81 of file itkDeformationFieldRegulizer.h.

◆ OriginType

template<typename TAnyITKTransform>
using itk::DeformationFieldRegulizer< TAnyITKTransform >::OriginType = typename VectorImageType::PointType

Definition at line 86 of file itkDeformationFieldRegulizer.h.

◆ Pointer

template<typename TAnyITKTransform>
using itk::DeformationFieldRegulizer< TAnyITKTransform >::Pointer = SmartPointer<Self>

Definition at line 49 of file itkDeformationFieldRegulizer.h.

◆ RegionType

template<typename TAnyITKTransform>
using itk::DeformationFieldRegulizer< TAnyITKTransform >::RegionType = typename VectorImageType::RegionType

Typedef's for the vectorImage.

Definition at line 84 of file itkDeformationFieldRegulizer.h.

◆ Self

Standard itk.

Definition at line 47 of file itkDeformationFieldRegulizer.h.

◆ SpacingType

template<typename TAnyITKTransform>
using itk::DeformationFieldRegulizer< TAnyITKTransform >::SpacingType = typename VectorImageType::SpacingType

Definition at line 85 of file itkDeformationFieldRegulizer.h.

◆ Superclass

Definition at line 48 of file itkDeformationFieldRegulizer.h.

◆ VectorImageType

template<typename TAnyITKTransform>
using itk::DeformationFieldRegulizer< TAnyITKTransform >::VectorImageType = typename IntermediaryDFTransformType ::CoefficientVectorImageType

Definition at line 79 of file itkDeformationFieldRegulizer.h.

◆ VectorPixelType

template<typename TAnyITKTransform>
using itk::DeformationFieldRegulizer< TAnyITKTransform >::VectorPixelType = typename VectorImageType::PixelType

Definition at line 80 of file itkDeformationFieldRegulizer.h.

Constructor & Destructor Documentation

◆ DeformationFieldRegulizer()

template<typename TAnyITKTransform>
itk::DeformationFieldRegulizer< TAnyITKTransform >::DeformationFieldRegulizer ( )
protected

The constructor.

◆ ~DeformationFieldRegulizer()

template<typename TAnyITKTransform>
itk::DeformationFieldRegulizer< TAnyITKTransform >::~DeformationFieldRegulizer ( )
overrideprotecteddefault

The destructor.

Member Function Documentation

◆ GetIntermediaryDeformationFieldTransform()

template<typename TAnyITKTransform>
virtual const IntermediaryDFTransformType * itk::DeformationFieldRegulizer< TAnyITKTransform >::GetIntermediaryDeformationFieldTransform ( )
virtual

itk Get macro for the deformation field transform.

◆ InitializeDeformationFields()

template<typename TAnyITKTransform>
void itk::DeformationFieldRegulizer< TAnyITKTransform >::InitializeDeformationFields ( )

Function to create and initialze the deformation fields.

◆ ITK_DISALLOW_COPY_AND_MOVE()

◆ itkOverrideGetNameOfClassMacro()

Run-time type information (and related methods).

◆ itkStaticConstMacro() [1/2]

template<typename TAnyITKTransform>
itk::DeformationFieldRegulizer< TAnyITKTransform >::itkStaticConstMacro ( InputSpaceDimension ,
unsigned int ,
Superclass::InputSpaceDimension  )

Input space dimension.

◆ itkStaticConstMacro() [2/2]

template<typename TAnyITKTransform>
itk::DeformationFieldRegulizer< TAnyITKTransform >::itkStaticConstMacro ( OutputSpaceDimension ,
unsigned int ,
Superclass::OutputSpaceDimension  )

Output space dimension.

◆ New()

Method for creation through the object factory.

◆ SetDeformationFieldOrigin()

template<typename TAnyITKTransform>
virtual void itk::DeformationFieldRegulizer< TAnyITKTransform >::SetDeformationFieldOrigin ( OriginType _arg)
virtual

itk Set macro for the origin of the deformation field.

◆ SetDeformationFieldRegion()

template<typename TAnyITKTransform>
virtual void itk::DeformationFieldRegulizer< TAnyITKTransform >::SetDeformationFieldRegion ( RegionType _arg)
virtual

itk Set macro for the region of the deformation field.

◆ SetDeformationFieldSpacing()

template<typename TAnyITKTransform>
virtual void itk::DeformationFieldRegulizer< TAnyITKTransform >::SetDeformationFieldSpacing ( SpacingType _arg)
virtual

itk Set macro for the spacing of the deformation field.

◆ TransformPoint()

template<typename TAnyITKTransform>
OutputPointType itk::DeformationFieldRegulizer< TAnyITKTransform >::TransformPoint ( const InputPointType & inputPoint) const
override

Method to transform a point.

◆ UpdateIntermediaryDeformationFieldTransform()

template<typename TAnyITKTransform>
virtual void itk::DeformationFieldRegulizer< TAnyITKTransform >::UpdateIntermediaryDeformationFieldTransform ( typename VectorImageType::Pointer vecImage)
virtual

Function to update the intermediary deformation field by adding a diffused deformation field to it.

Member Data Documentation

◆ m_DeformationFieldOrigin

template<typename TAnyITKTransform>
OriginType itk::DeformationFieldRegulizer< TAnyITKTransform >::m_DeformationFieldOrigin {}
private

Definition at line 127 of file itkDeformationFieldRegulizer.h.

◆ m_DeformationFieldRegion

template<typename TAnyITKTransform>
RegionType itk::DeformationFieldRegulizer< TAnyITKTransform >::m_DeformationFieldRegion {}
private

Declarations of region things.

Definition at line 126 of file itkDeformationFieldRegulizer.h.

◆ m_DeformationFieldSpacing

template<typename TAnyITKTransform>
SpacingType itk::DeformationFieldRegulizer< TAnyITKTransform >::m_DeformationFieldSpacing {}
private

Definition at line 128 of file itkDeformationFieldRegulizer.h.

◆ m_Initialized

template<typename TAnyITKTransform>
bool itk::DeformationFieldRegulizer< TAnyITKTransform >::m_Initialized {}
private

Definition at line 123 of file itkDeformationFieldRegulizer.h.

◆ m_IntermediaryDeformationFieldTransform

template<typename TAnyITKTransform>
IntermediaryDFTransformPointer itk::DeformationFieldRegulizer< TAnyITKTransform >::m_IntermediaryDeformationFieldTransform {}
private

Declaration of members.

Definition at line 122 of file itkDeformationFieldRegulizer.h.



Generated on 1774142652 for elastix by doxygen 1.15.0 elastix logo