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

#include <elxMultiResolutionRegistrationWithFeatures.h>

Detailed Description

template<class TElastix>
class elastix::MultiResolutionRegistrationWithFeatures< TElastix >

A registration framework based on the itk::MultiResolutionImageRegistrationMethodWithFeatures.

This MultiResolutionRegistrationWithFeatures gives a framework for registration with a multi-resolution approach, using ... Like this for example:
(Interpolator "BSplineInterpolator" "BSplineInterpolator")

The parameters used in this class are:

Parameters

Registration: Select this registration framework as follows:
(Registration "MultiResolutionRegistrationWithFeatures")

NumberOfResolutions: the number of resolutions used.
example: (NumberOfResolutions 4)
The default is 3.

Metric<i>Weight: The weight for the i-th metric, in each resolution
example: (Metric0Weight 0.5 0.5 0.8)
example: (Metric1Weight 0.5 0.5 0.2)
The default is 1.0.

Definition at line 53 of file elxMultiResolutionRegistrationWithFeatures.h.

Inheritance diagram for elastix::MultiResolutionRegistrationWithFeatures< TElastix >:

Public Types

using ConstPointer = itk::SmartPointer<const Self>
 
using ITKBaseType = typename Superclass2::ITKBaseType
 
using OptimizerPointer
 
using Pointer = itk::SmartPointer<Self>
 
using RegistrationType = typename Superclass2::RegistrationType
 
using Self = MultiResolutionRegistrationWithFeatures
 
using Superclass1
 
using Superclass2 = RegistrationBase<TElastix>
 
using UseMaskErosionArrayType
 
- Public Types inherited from itk::MultiResolutionImageRegistrationMethodWithFeatures< TFixedImage, TMovingImage >
using ConstPointer = SmartPointer<const Self>
 
using DataObjectPointer
 
using FixedImageConstPointer
 
using FixedImagePyramidPointer
 
using FixedImagePyramidType
 
using FixedImageRegionPyramidType
 
using FixedImageRegionType
 
using FixedImageType
 
using InterpolatorPointer
 
using InterpolatorType
 
using MetricPointer
 
using MetricType
 
using MovingImageConstPointer
 
using MovingImagePyramidPointer
 
using MovingImagePyramidType
 
using MovingImageType
 
using OptimizerPointer = typename OptimizerType::Pointer
 
using OptimizerType
 
using ParametersType
 
using Pointer = SmartPointer<Self>
 
using Self = MultiResolutionImageRegistrationMethodWithFeatures
 
using Superclass = MultiInputMultiResolutionImageRegistrationMethodBase<TFixedImage, TMovingImage>
 
using TransformOutputConstPointer
 
using TransformOutputPointer
 
using TransformOutputType
 
using TransformPointer
 
using TransformType
 
- Public Types inherited from itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >
using ConstPointer = SmartPointer<const Self>
 
using DataObjectPointer
 
using FixedImageConstPointer
 
using FixedImageInterpolatorType = typename MultiInputMetricType ::FixedImageInterpolatorType
 
using FixedImageInterpolatorVectorType = typename MultiInputMetricType ::FixedImageInterpolatorVectorType
 
using FixedImagePyramidPointer
 
using FixedImagePyramidType
 
using FixedImagePyramidVectorType = std::vector<FixedImagePyramidPointer>
 
using FixedImageRegionPyramidType
 
using FixedImageRegionPyramidVectorType = std::vector<FixedImageRegionPyramidType>
 
using FixedImageRegionType
 
using FixedImageRegionVectorType = typename MultiInputMetricType ::FixedImageRegionVectorType
 
using FixedImageType
 
using FixedImageVectorType = typename MultiInputMetricType ::FixedImageVectorType
 
using InterpolatorPointer
 
using InterpolatorType
 
using InterpolatorVectorType = typename MultiInputMetricType ::InterpolatorVectorType
 
using MetricPointer
 
using MetricType
 
using MovingImageConstPointer
 
using MovingImagePyramidPointer
 
using MovingImagePyramidType
 
using MovingImagePyramidVectorType = std::vector<MovingImagePyramidPointer>
 
using MovingImageType
 
using MovingImageVectorType = typename MultiInputMetricType ::MovingImageVectorType
 
using MultiInputMetricPointer = typename MultiInputMetricType::Pointer
 
using MultiInputMetricType = MultiInputImageToImageMetricBase<FixedImageType, MovingImageType>
 
using OptimizerPointer = typename OptimizerType::Pointer
 
using OptimizerType
 
using ParametersType
 
using Pointer = SmartPointer<Self>
 
using Self = MultiInputMultiResolutionImageRegistrationMethodBase
 
using Superclass = MultiResolutionImageRegistrationMethod2<TFixedImage, TMovingImage>
 
using TransformOutputConstPointer
 
using TransformOutputPointer
 
using TransformOutputType
 
using TransformPointer
 
using TransformType
 
- Public Types inherited from itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >
using ConstPointer = SmartPointer<const Self>
 
using DataObjectPointer = typename DataObject::Pointer
 
using FixedImageConstPointer = typename FixedImageType::ConstPointer
 
using FixedImagePyramidPointer = typename FixedImagePyramidType::Pointer
 
using FixedImagePyramidType = MultiResolutionPyramidImageFilter<FixedImageType, FixedImageType>
 
using FixedImageRegionPyramidType = std::vector<FixedImageRegionType>
 
using FixedImageRegionType = typename FixedImageType::RegionType
 
using FixedImageType = TFixedImage
 
using InterpolatorPointer = typename InterpolatorType::Pointer
 
using InterpolatorType = typename MetricType::InterpolatorType
 
using MetricPointer = typename MetricType::Pointer
 
using MetricType = AdvancedImageToImageMetric<FixedImageType, MovingImageType>
 
using MovingImageConstPointer = typename MovingImageType::ConstPointer
 
using MovingImagePyramidPointer = typename MovingImagePyramidType::Pointer
 
using MovingImagePyramidType = MultiResolutionPyramidImageFilter<MovingImageType, MovingImageType>
 
using MovingImageType = TMovingImage
 
using OptimizerType = SingleValuedNonLinearOptimizer
 
using ParametersType = typename MetricType::TransformParametersType
 
using Pointer = SmartPointer<Self>
 
using Self = MultiResolutionImageRegistrationMethod2
 
using Superclass = ProcessObject
 
using TransformOutputConstPointer = typename TransformOutputType::ConstPointer
 
using TransformOutputPointer = typename TransformOutputType::Pointer
 
using TransformOutputType = DataObjectDecorator<TransformType>
 
using TransformPointer = typename TransformType::Pointer
 
using TransformType = typename MetricType::AdvancedTransformType
 
- Public Types inherited from elastix::RegistrationBase< TElastix >
using ElastixType
 
using FixedImageType = typename ElastixType::FixedImageType
 
using ITKBaseType = itk::MultiResolutionImageRegistrationMethod2<FixedImageType, MovingImageType>
 
using MovingImageType = typename ElastixType::MovingImageType
 
using RegistrationType
 
using Self = RegistrationBase
 
using Superclass = BaseComponentSE<TElastix>
 
using UseMaskErosionArrayType = std::vector<bool>
 
- Public Types inherited from elastix::BaseComponentSE< TElastix >
using ElastixType = TElastix
 
using RegistrationType = typename ElastixType::RegistrationBaseType
 
using Self = BaseComponentSE
 
using Superclass = BaseComponent
 

Public Member Functions

void BeforeEachResolution () override
 
void BeforeRegistration () override
 
 elxClassNameMacro ("MultiResolutionRegistrationWithFeatures")
 
virtual const char * GetClassName () const
 
 ITK_DISALLOW_COPY_AND_MOVE (MultiResolutionRegistrationWithFeatures)
 
 itkStaticConstMacro (FixedImageDimension, unsigned int, Superclass2::FixedImageDimension)
 
 itkStaticConstMacro (MovingImageDimension, unsigned int, Superclass2::MovingImageDimension)
 
- Public Member Functions inherited from itk::MultiResolutionImageRegistrationMethodWithFeatures< TFixedImage, TMovingImage >
 ITK_DISALLOW_COPY_AND_MOVE (MultiResolutionImageRegistrationMethodWithFeatures)
 
- Public Member Functions inherited from itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >
 elxOverrideSimpleSetMacro (FixedImage, const FixedImageType *)
 
 elxOverrideSimpleSetMacro (FixedImagePyramid, FixedImagePyramidType *)
 
 elxOverrideSimpleSetMacro (FixedImageRegion, const FixedImageRegionType)
 
 elxOverrideSimpleSetMacro (Interpolator, InterpolatorType *)
 
 elxOverrideSimpleSetMacro (MovingImage, const MovingImageType *)
 
 elxOverrideSimpleSetMacro (MovingImagePyramid, MovingImagePyramidType *)
 
const FixedImageTypeGetFixedImage () const override
 
virtual const FixedImageTypeGetFixedImage (unsigned int pos) const
 
virtual FixedImageInterpolatorTypeGetFixedImageInterpolator ()
 
virtual FixedImageInterpolatorTypeGetFixedImageInterpolator (unsigned int pos) const
 
const FixedImagePyramidTypeGetFixedImagePyramid () const override
 
FixedImagePyramidTypeGetFixedImagePyramid () override
 
virtual FixedImagePyramidTypeGetFixedImagePyramid (unsigned int pos) const
 
const FixedImageRegionTypeGetFixedImageRegion () const override
 
virtual const FixedImageRegionTypeGetFixedImageRegion (unsigned int pos) const
 
const InterpolatorTypeGetInterpolator () const override
 
InterpolatorTypeGetInterpolator () override
 
virtual InterpolatorTypeGetInterpolator (unsigned int pos) const
 
const MovingImageTypeGetMovingImage () const override
 
virtual const MovingImageTypeGetMovingImage (unsigned int pos) const
 
const MovingImagePyramidTypeGetMovingImagePyramid () const override
 
MovingImagePyramidTypeGetMovingImagePyramid () override
 
virtual MovingImagePyramidTypeGetMovingImagePyramid (unsigned int pos) const
 
ModifiedTimeType GetMTime () const override
 
 ITK_DISALLOW_COPY_AND_MOVE (MultiInputMultiResolutionImageRegistrationMethodBase)
 
 itkGetModifiableObjectMacro (MultiInputMetric, MultiInputMetricType)
 
 itkGetNumberOfMacro (FixedImage)
 
 itkGetNumberOfMacro (FixedImageInterpolator)
 
 itkGetNumberOfMacro (FixedImagePyramid)
 
 itkGetNumberOfMacro (FixedImageRegion)
 
 itkGetNumberOfMacro (Interpolator)
 
 itkGetNumberOfMacro (MovingImage)
 
 itkGetNumberOfMacro (MovingImagePyramid)
 
 itkSetNumberOfMacro (FixedImage)
 
 itkSetNumberOfMacro (FixedImageInterpolator)
 
 itkSetNumberOfMacro (FixedImagePyramid)
 
 itkSetNumberOfMacro (FixedImageRegion)
 
 itkSetNumberOfMacro (Interpolator)
 
 itkSetNumberOfMacro (MovingImage)
 
 itkSetNumberOfMacro (MovingImagePyramid)
 
 itkSimpleSetMacro (FixedImageInterpolator, FixedImageInterpolatorType *)
 
virtual void SetFixedImage (const FixedImageType *_arg, unsigned int pos)
 
virtual void SetFixedImageInterpolator (FixedImageInterpolatorType *_arg, unsigned int pos)
 
virtual void SetFixedImagePyramid (FixedImagePyramidType *_arg, unsigned int pos)
 
virtual void SetFixedImageRegion (FixedImageRegionType _arg, unsigned int pos)
 
virtual void SetInterpolator (InterpolatorType *_arg, unsigned int pos)
 
void SetMetric (MetricType *_arg) override
 
virtual void SetMovingImage (const MovingImageType *_arg, unsigned int pos)
 
virtual void SetMovingImagePyramid (MovingImagePyramidType *_arg, unsigned int pos)
 
- Public Member Functions inherited from itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >
virtual unsigned long GetCurrentLevel () const
 
virtual const FixedImageTypeGetFixedImage ()
 
virtual const FixedImageRegionTypeGetFixedImageRegion ()
 
virtual const ParametersTypeGetInitialTransformParameters ()
 
virtual const ParametersTypeGetInitialTransformParametersOfNextLevel ()
 
virtual const ParametersTypeGetLastTransformParameters ()
 
virtual const MovingImageTypeGetMovingImage ()
 
ModifiedTimeType GetMTime () const override
 
virtual unsigned long GetNumberOfLevels () const
 
const TransformOutputTypeGetOutput () const
 
 ITK_DISALLOW_COPY_AND_MOVE (MultiResolutionImageRegistrationMethod2)
 
 itkGetModifiableObjectMacro (FixedImagePyramid, FixedImagePyramidType)
 
 itkGetModifiableObjectMacro (Interpolator, InterpolatorType)
 
 itkGetModifiableObjectMacro (Metric, MetricType)
 
 itkGetModifiableObjectMacro (MovingImagePyramid, MovingImagePyramidType)
 
 itkGetModifiableObjectMacro (Optimizer, OptimizerType)
 
 itkGetModifiableObjectMacro (Transform, TransformType)
 
DataObjectPointer MakeOutput (ProcessObject::DataObjectPointerArraySizeType idx) override
 
virtual void SetFixedImage (const FixedImageType *_arg)
 
virtual void SetFixedImagePyramid (FixedImagePyramidType *_arg)
 
virtual void SetFixedImageRegion (FixedImageRegionType _arg)
 
virtual void SetInitialTransformParameters (ParametersType _arg)
 
virtual void SetInitialTransformParametersOfNextLevel (ParametersType _arg)
 
virtual void SetInterpolator (InterpolatorType *_arg)
 
virtual void SetMovingImage (const MovingImageType *_arg)
 
virtual void SetMovingImagePyramid (MovingImagePyramidType *_arg)
 
virtual void SetNumberOfLevels (unsigned long _arg)
 
virtual void SetOptimizer (OptimizerType *_arg)
 
virtual void SetTransform (TransformType *_arg)
 
virtual void StartRegistration ()
 
virtual void StopRegistration ()
 
- Public Member Functions inherited from elastix::RegistrationBase< TElastix >
ITKBaseTypeGetAsITKBaseType ()
 
const ITKBaseTypeGetAsITKBaseType () const
 
 ITK_DISALLOW_COPY_AND_MOVE (RegistrationBase)
 
 itkStaticConstMacro (FixedImageDimension, unsigned int, FixedImageType::ImageDimension)
 
 itkStaticConstMacro (MovingImageDimension, unsigned int, MovingImageType::ImageDimension)
 
virtual bool ReadMaskParameters (UseMaskErosionArrayType &useMaskErosionArray, const unsigned int nrOfMasks, const std::string &whichMask, const unsigned int level) const
 
- Public Member Functions inherited from elastix::BaseComponentSE< TElastix >
void AddTargetCellToIterationInfo (const char *const name)
 
const ConfigurationGetConfiguration () const
 
ElastixTypeGetElastix () const
 
auto & GetIterationInfoAt (const char *const name)
 
RegistrationTypeGetRegistration () const
 
 ITK_DISALLOW_COPY_AND_MOVE (BaseComponentSE)
 
void RemoveTargetCellFromIterationInfo (const char *const name)
 
void SetConfiguration (const Configuration *_arg)
 
void SetElastix (ElastixType *_arg)
 
- Public Member Functions inherited from elastix::BaseComponent
virtual void AfterEachIteration ()
 
virtual void AfterEachIterationBase ()
 
virtual void AfterEachResolution ()
 
virtual void AfterEachResolutionBase ()
 
virtual void AfterRegistration ()
 
virtual void AfterRegistrationBase ()
 
virtual int BeforeAll ()
 
virtual int BeforeAllBase ()
 
virtual void BeforeEachResolutionBase ()
 
virtual void BeforeRegistrationBase ()
 
virtual const char * elxGetClassName () const
 
const char * GetComponentLabel () const
 
 ITK_DISALLOW_COPY_AND_MOVE (BaseComponent)
 
 itkTypeMacroNoParent (BaseComponent)
 
void SetComponentLabel (const char *label, unsigned int idx)
 

Static Public Member Functions

static Pointer New ()
 
- Static Public Member Functions inherited from itk::MultiResolutionImageRegistrationMethodWithFeatures< TFixedImage, TMovingImage >
static Pointer New ()
 
- Static Public Member Functions inherited from itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >
static Pointer New ()
 
- Static Public Member Functions inherited from itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >
static Pointer New ()
 
- Static Public Member Functions inherited from elastix::BaseComponent
template<typename TBaseComponent >
static auto AsITKBaseType (TBaseComponent *const baseComponent) -> decltype(baseComponent->GetAsITKBaseType())
 
static void InitializeElastixExecutable ()
 
static bool IsElastixLibrary ()
 

Protected Types

using FixedMaskImagePointer
 
using FixedMaskImageType
 
using FixedMaskSpatialObjectPointer
 
using FixedMaskSpatialObjectType
 
using MaskPixelType
 
using MovingMaskImagePointer
 
using MovingMaskImageType
 
using MovingMaskSpatialObjectPointer
 
using MovingMaskSpatialObjectType
 
- Protected Types inherited from elastix::RegistrationBase< TElastix >
using FixedImagePyramidType = typename ITKBaseType::FixedImagePyramidType
 
using FixedMaskErodeFilterPointer = typename FixedMaskErodeFilterType::Pointer
 
using FixedMaskErodeFilterType = itk::ErodeMaskImageFilter<FixedMaskImageType>
 
using FixedMaskImagePointer = typename FixedMaskImageType::Pointer
 
using FixedMaskImageType = typename ElastixType::FixedMaskType
 
using FixedMaskSpatialObjectPointer = typename FixedMaskSpatialObjectType::Pointer
 
using FixedMaskSpatialObjectType = itk::ImageMaskSpatialObject<Self::FixedImageDimension>
 
using MaskPixelType = typename ElastixType::MaskPixelType
 
using MovingImagePyramidType = typename ITKBaseType::MovingImagePyramidType
 
using MovingMaskErodeFilterPointer = typename MovingMaskErodeFilterType::Pointer
 
using MovingMaskErodeFilterType = itk::ErodeMaskImageFilter<MovingMaskImageType>
 
using MovingMaskImagePointer = typename MovingMaskImageType::Pointer
 
using MovingMaskImageType = typename ElastixType::MovingMaskType
 
using MovingMaskSpatialObjectPointer = typename MovingMaskSpatialObjectType::Pointer
 
using MovingMaskSpatialObjectType = itk::ImageMaskSpatialObject<Self::MovingImageDimension>
 

Protected Member Functions

virtual void GetAndSetComponents ()
 
virtual void GetAndSetFixedImageInterpolators ()
 
virtual void GetAndSetFixedImageRegions ()
 
 MultiResolutionRegistrationWithFeatures ()=default
 
void UpdateFixedMasks (unsigned int level)
 
void UpdateMovingMasks (unsigned int level)
 
 ~MultiResolutionRegistrationWithFeatures () override=default
 
- Protected Member Functions inherited from itk::MultiResolutionImageRegistrationMethodWithFeatures< TFixedImage, TMovingImage >
void CheckPyramids () override
 
 MultiResolutionImageRegistrationMethodWithFeatures ()=default
 
 ~MultiResolutionImageRegistrationMethodWithFeatures () override=default
 
- Protected Member Functions inherited from itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >
virtual void CheckOnInitialize ()
 
void GenerateData () override
 
void Initialize () override
 
 MultiInputMultiResolutionImageRegistrationMethodBase ()=default
 
void PreparePyramids () override
 
void PrintSelf (std::ostream &os, Indent indent) const override
 
 ~MultiInputMultiResolutionImageRegistrationMethodBase () override=default
 
- Protected Member Functions inherited from itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >
void GenerateData () override
 
 MultiResolutionImageRegistrationMethod2 ()
 
void PrintSelf (std::ostream &os, Indent indent) const override
 
virtual void SetCurrentLevel (unsigned long _arg)
 
 ~MultiResolutionImageRegistrationMethod2 () override=default
 
- Protected Member Functions inherited from elastix::RegistrationBase< TElastix >
FixedMaskSpatialObjectPointer GenerateFixedMaskSpatialObject (const FixedMaskImageType *maskImage, bool useMaskErosion, const FixedImagePyramidType *pyramid, unsigned int level) const
 
MovingMaskSpatialObjectPointer GenerateMovingMaskSpatialObject (const MovingMaskImageType *maskImage, bool useMaskErosion, const MovingImagePyramidType *pyramid, unsigned int level) const
 
 RegistrationBase ()=default
 
 ~RegistrationBase () override=default
 
- Protected Member Functions inherited from elastix::BaseComponentSE< TElastix >
 BaseComponentSE ()=default
 
 ~BaseComponentSE () override=default
 
- Protected Member Functions inherited from elastix::BaseComponent
 BaseComponent ()=default
 
virtual ~BaseComponent ()=default
 

Private Attributes

 elxOverrideGetSelfMacro
 

Additional Inherited Members

- Protected Attributes inherited from itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >
FixedImageInterpolatorVectorType m_FixedImageInterpolators {}
 
FixedImagePyramidVectorType m_FixedImagePyramids {}
 
FixedImageRegionPyramidVectorType m_FixedImageRegionPyramids {}
 
FixedImageRegionVectorType m_FixedImageRegions {}
 
FixedImageVectorType m_FixedImages {}
 
InterpolatorVectorType m_Interpolators {}
 
MovingImagePyramidVectorType m_MovingImagePyramids {}
 
MovingImageVectorType m_MovingImages {}
 
FixedImageRegionType m_NullFixedImageRegion {}
 
- Protected Attributes inherited from itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >
ParametersType m_LastTransformParameters {}
 
bool m_Stop {}
 
- Protected Attributes inherited from elastix::BaseComponentSE< TElastix >
Configuration::ConstPointer m_Configuration {}
 
itk::WeakPointer< TElastix > m_Elastix {}
 
RegistrationTypem_Registration {}
 

Member Typedef Documentation

◆ ConstPointer

template<class TElastix >
using elastix::MultiResolutionRegistrationWithFeatures< TElastix >::ConstPointer = itk::SmartPointer<const Self>

Definition at line 68 of file elxMultiResolutionRegistrationWithFeatures.h.

◆ FixedMaskImagePointer

template<class TElastix >
using elastix::RegistrationBase< TElastix >::FixedMaskImagePointer
protected

Definition at line 158 of file elxRegistrationBase.h.

◆ FixedMaskImageType

template<class TElastix >
using elastix::RegistrationBase< TElastix >::FixedMaskImageType
protected

Definition at line 156 of file elxRegistrationBase.h.

◆ FixedMaskSpatialObjectPointer

template<class TElastix >
using elastix::RegistrationBase< TElastix >::FixedMaskSpatialObjectPointer
protected

Definition at line 162 of file elxRegistrationBase.h.

◆ FixedMaskSpatialObjectType

template<class TElastix >
using elastix::RegistrationBase< TElastix >::FixedMaskSpatialObjectType
protected

Definition at line 160 of file elxRegistrationBase.h.

◆ ITKBaseType

template<class TElastix >
using elastix::MultiResolutionRegistrationWithFeatures< TElastix >::ITKBaseType = typename Superclass2::ITKBaseType

◆ MaskPixelType

template<class TElastix >
using elastix::RegistrationBase< TElastix >::MaskPixelType
protected

Typedef's for mask support.

Definition at line 155 of file elxRegistrationBase.h.

◆ MovingMaskImagePointer

template<class TElastix >
using elastix::RegistrationBase< TElastix >::MovingMaskImagePointer
protected

Definition at line 159 of file elxRegistrationBase.h.

◆ MovingMaskImageType

template<class TElastix >
using elastix::RegistrationBase< TElastix >::MovingMaskImageType
protected

Definition at line 157 of file elxRegistrationBase.h.

◆ MovingMaskSpatialObjectPointer

template<class TElastix >
using elastix::RegistrationBase< TElastix >::MovingMaskSpatialObjectPointer
protected

Definition at line 163 of file elxRegistrationBase.h.

◆ MovingMaskSpatialObjectType

template<class TElastix >
using elastix::RegistrationBase< TElastix >::MovingMaskSpatialObjectType
protected

Definition at line 161 of file elxRegistrationBase.h.

◆ OptimizerPointer

template<class TElastix >
using itk::MultiResolutionImageRegistrationMethodWithFeatures< TFixedImage, TMovingImage >::OptimizerPointer

◆ Pointer

template<class TElastix >
using elastix::MultiResolutionRegistrationWithFeatures< TElastix >::Pointer = itk::SmartPointer<Self>

Definition at line 67 of file elxMultiResolutionRegistrationWithFeatures.h.

◆ RegistrationType

template<class TElastix >
using elastix::MultiResolutionRegistrationWithFeatures< TElastix >::RegistrationType = typename Superclass2::RegistrationType

◆ Self

Standard ITK: Self

Definition at line 62 of file elxMultiResolutionRegistrationWithFeatures.h.

◆ Superclass1

◆ Superclass2

template<class TElastix >
using elastix::MultiResolutionRegistrationWithFeatures< TElastix >::Superclass2 = RegistrationBase<TElastix>

Definition at line 66 of file elxMultiResolutionRegistrationWithFeatures.h.

◆ UseMaskErosionArrayType

template<class TElastix >
using elastix::RegistrationBase< TElastix >::UseMaskErosionArrayType

Typedef for mask erosion options

Definition at line 104 of file elxRegistrationBase.h.

Constructor & Destructor Documentation

◆ MultiResolutionRegistrationWithFeatures()

template<class TElastix >
elastix::MultiResolutionRegistrationWithFeatures< TElastix >::MultiResolutionRegistrationWithFeatures ( )
protecteddefault

The constructor.

◆ ~MultiResolutionRegistrationWithFeatures()

template<class TElastix >
elastix::MultiResolutionRegistrationWithFeatures< TElastix >::~MultiResolutionRegistrationWithFeatures ( )
overrideprotecteddefault

The destructor.

Member Function Documentation

◆ BeforeEachResolution()

template<class TElastix >
void elastix::MultiResolutionRegistrationWithFeatures< TElastix >::BeforeEachResolution ( )
overridevirtual

Execute stuff before each resolution:

  • Update masks with an erosion.
  • Set the metric weights.

Reimplemented from elastix::BaseComponent.

◆ BeforeRegistration()

template<class TElastix >
void elastix::MultiResolutionRegistrationWithFeatures< TElastix >::BeforeRegistration ( )
overridevirtual

Execute stuff before the actual registration:

  • Connect all components to the registration framework.
  • Set the number of resolution levels.
  • Set the fixed image regions.
  • Add the sub metric columns to the iteration info object.

Reimplemented from elastix::BaseComponent.

◆ elxClassNameMacro()

template<class TElastix >
elastix::MultiResolutionRegistrationWithFeatures< TElastix >::elxClassNameMacro ( "MultiResolutionRegistrationWithFeatures< TElastix >" )

Name of this class. Use this name in the parameter file to select this specific registration framework.
example: (Registration "MultiResolutionRegistrationWithFeatures")

◆ GetAndSetComponents()

template<class TElastix >
virtual void elastix::MultiResolutionRegistrationWithFeatures< TElastix >::GetAndSetComponents ( )
protectedvirtual

Read the components from m_Elastix and set them in the Registration class.

◆ GetAndSetFixedImageInterpolators()

template<class TElastix >
virtual void elastix::MultiResolutionRegistrationWithFeatures< TElastix >::GetAndSetFixedImageInterpolators ( )
protectedvirtual

Create and set the fixed image interpolators.

◆ GetAndSetFixedImageRegions()

template<class TElastix >
virtual void elastix::MultiResolutionRegistrationWithFeatures< TElastix >::GetAndSetFixedImageRegions ( )
protectedvirtual

Set the fixed image regions.

◆ GetClassName()

template<class TElastix >
virtual const char * elastix::MultiResolutionRegistrationWithFeatures< TElastix >::GetClassName ( ) const
virtual

Run-time type information (and related methods).

Reimplemented from itk::MultiResolutionImageRegistrationMethodWithFeatures< TFixedImage, TMovingImage >.

◆ ITK_DISALLOW_COPY_AND_MOVE()

template<class TElastix >
elastix::MultiResolutionRegistrationWithFeatures< TElastix >::ITK_DISALLOW_COPY_AND_MOVE ( MultiResolutionRegistrationWithFeatures< TElastix > )

◆ itkStaticConstMacro() [1/2]

template<class TElastix >
elastix::MultiResolutionRegistrationWithFeatures< TElastix >::itkStaticConstMacro ( FixedImageDimension ,
unsigned int ,
Superclass2::FixedImageDimension  )

Get the dimension of the fixed image.

◆ itkStaticConstMacro() [2/2]

template<class TElastix >
elastix::MultiResolutionRegistrationWithFeatures< TElastix >::itkStaticConstMacro ( MovingImageDimension ,
unsigned int ,
Superclass2::MovingImageDimension  )

Get the dimension of the moving image.

◆ New()

template<class TElastix >
static Pointer elastix::MultiResolutionRegistrationWithFeatures< TElastix >::New ( )
static

Method for creation through the object factory.

◆ UpdateFixedMasks()

template<class TElastix >
void elastix::MultiResolutionRegistrationWithFeatures< TElastix >::UpdateFixedMasks ( unsigned int level)
protected

Function to update masks.

◆ UpdateMovingMasks()

template<class TElastix >
void elastix::MultiResolutionRegistrationWithFeatures< TElastix >::UpdateMovingMasks ( unsigned int level)
protected

Field Documentation

◆ elxOverrideGetSelfMacro

template<class TElastix >
elastix::MultiResolutionRegistrationWithFeatures< TElastix >::elxOverrideGetSelfMacro
private


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