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 Types | Protected Member Functions | Protected Attributes | Private Member Functions
itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage > Class Template Reference

#include <itkMultiMetricMultiResolutionImageRegistrationMethod.h>

Detailed Description

template<typename TFixedImage, typename TMovingImage>
class itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >

Base class for multi-resolution image registration methods.

This class is an extension of the itk class MultiResolutionImageRegistrationMethod. It allows the use of multiple metrics, which are summed, multiple images, multiple interpolators, and/or multiple image pyramids.

Make sure the following is true:
nrofmetrics >= nrofinterpolators >= nrofmovingpyramids >= nrofmovingimages
nrofmetrics >= nroffixedpyramids >= nroffixedimages
nroffixedregions == nroffixedimages
nrofinterpolators == nrofmetrics OR nrofinterpolators == 1
nroffixedimages == nrofmetrics OR nroffixedimages == 1
etc...

You may also set an interpolator/fixedimage/etc to NULL, if you happen to know that the corresponding metric is not an ImageToImageMetric, but a regularizer for example (which does not need an image.

See also
ImageRegistrationMethod
MultiResolutionImageRegistrationMethod

Definition at line 83 of file itkMultiMetricMultiResolutionImageRegistrationMethod.h.

+ Inheritance diagram for itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >:

Public Types

typedef CombinationMetricType::Pointer CombinationMetricPointer
 
typedef CombinationImageToImageMetric< FixedImageType, MovingImageTypeCombinationMetricType
 
typedef SmartPointer< const SelfConstPointer
 
typedef Superclass::DataObjectPointer DataObjectPointer
 
typedef Superclass::FixedImageConstPointer FixedImageConstPointer
 
typedef Superclass::FixedImagePyramidPointer FixedImagePyramidPointer
 
typedef Superclass::FixedImagePyramidType FixedImagePyramidType
 
typedef Superclass::FixedImageRegionType FixedImageRegionType
 
typedef Superclass::FixedImageType FixedImageType
 
typedef Superclass::InterpolatorPointer InterpolatorPointer
 
typedef Superclass::InterpolatorType InterpolatorType
 
typedef Superclass::MetricPointer MetricPointer
 
typedef Superclass::MetricType MetricType
 
typedef Superclass::MovingImageConstPointer MovingImageConstPointer
 
typedef Superclass::MovingImagePyramidPointer MovingImagePyramidPointer
 
typedef Superclass::MovingImagePyramidType MovingImagePyramidType
 
typedef Superclass::MovingImageType MovingImageType
 
typedef OptimizerType::Pointer OptimizerPointer
 
typedef Superclass::OptimizerType OptimizerType
 
typedef Superclass::ParametersType ParametersType
 
typedef SmartPointer< SelfPointer
 
typedef MultiMetricMultiResolutionImageRegistrationMethod Self
 
typedef MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage > Superclass
 
typedef Superclass::TransformOutputConstPointer TransformOutputConstPointer
 
typedef Superclass::TransformOutputPointer TransformOutputPointer
 
typedef Superclass::TransformOutputType TransformOutputType
 
typedef Superclass::TransformPointer TransformPointer
 
typedef Superclass::TransformType TransformType
 
- Public Types inherited from itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >
typedef SmartPointer< const SelfConstPointer
 
typedef DataObject::Pointer DataObjectPointer
 
typedef FixedImageType::ConstPointer FixedImageConstPointer
 
typedef FixedImagePyramidType::Pointer FixedImagePyramidPointer
 
typedef MultiResolutionPyramidImageFilter< FixedImageType, FixedImageTypeFixedImagePyramidType
 
typedef std::vector< FixedImageRegionTypeFixedImageRegionPyramidType
 
typedef FixedImageType::RegionType FixedImageRegionType
 
typedef TFixedImage FixedImageType
 
typedef InterpolatorType::Pointer InterpolatorPointer
 
typedef MetricType::InterpolatorType InterpolatorType
 
typedef MetricType::Pointer MetricPointer
 
typedef AdvancedImageToImageMetric< FixedImageType, MovingImageTypeMetricType
 
typedef MovingImageType::ConstPointer MovingImageConstPointer
 
typedef MovingImagePyramidType::Pointer MovingImagePyramidPointer
 
typedef MultiResolutionPyramidImageFilter< MovingImageType, MovingImageTypeMovingImagePyramidType
 
typedef TMovingImage MovingImageType
 
typedef SingleValuedNonLinearOptimizer OptimizerType
 
typedef MetricType::TransformParametersType ParametersType
 
typedef SmartPointer< SelfPointer
 
typedef MultiResolutionImageRegistrationMethod2 Self
 
typedef ProcessObject Superclass
 
typedef TransformOutputType::ConstPointer TransformOutputConstPointer
 
typedef TransformOutputType::Pointer TransformOutputPointer
 
typedef DataObjectDecorator< TransformTypeTransformOutputType
 
typedef TransformType::Pointer TransformPointer
 
typedef MetricType::AdvancedTransformType TransformType
 

Public Member Functions

 elxOverrideSimpleSetMacro (FixedImage, const FixedImageType *)
 
 elxOverrideSimpleSetMacro (FixedImagePyramid, FixedImagePyramidType *)
 
 elxOverrideSimpleSetMacro (FixedImageRegion, const FixedImageRegionType)
 
 elxOverrideSimpleSetMacro (Interpolator, InterpolatorType *)
 
 elxOverrideSimpleSetMacro (MovingImage, const MovingImageType *)
 
 elxOverrideSimpleSetMacro (MovingImagePyramid, MovingImagePyramidType *)
 
virtual const char * GetClassName () const
 
virtual CombinationMetricTypeGetCombinationMetric (void) const
 
virtual const FixedImageTypeGetFixedImage (unsigned int pos) const
 
const FixedImageTypeGetFixedImage (void) const override
 
virtual FixedImagePyramidTypeGetFixedImagePyramid (unsigned int pos) const
 
FixedImagePyramidTypeGetFixedImagePyramid (void) override
 
virtual const FixedImageRegionTypeGetFixedImageRegion (unsigned int pos) const
 
const FixedImageRegionTypeGetFixedImageRegion (void) const override
 
virtual InterpolatorTypeGetInterpolator (unsigned int pos) const
 
InterpolatorTypeGetInterpolator (void) override
 
const ParametersTypeGetLastTransformParameters (void) const override
 
virtual const MovingImageTypeGetMovingImage (unsigned int pos) const
 
const MovingImageTypeGetMovingImage (void) const override
 
virtual MovingImagePyramidTypeGetMovingImagePyramid (unsigned int pos) const
 
MovingImagePyramidTypeGetMovingImagePyramid (void) override
 
ModifiedTimeType GetMTime (void) const override
 
 itkGetNumberOfMacro (FixedImage)
 
 itkGetNumberOfMacro (FixedImagePyramid)
 
 itkGetNumberOfMacro (FixedImageRegion)
 
 itkGetNumberOfMacro (Interpolator)
 
 itkGetNumberOfMacro (MovingImage)
 
 itkGetNumberOfMacro (MovingImagePyramid)
 
 itkSetNumberOfMacro (FixedImage)
 
 itkSetNumberOfMacro (FixedImagePyramid)
 
 itkSetNumberOfMacro (FixedImageRegion)
 
 itkSetNumberOfMacro (Interpolator)
 
 itkSetNumberOfMacro (MovingImage)
 
 itkSetNumberOfMacro (MovingImagePyramid)
 
virtual void SetFixedImage (const FixedImageType *_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)
 
virtual void StopMultiMetricRegistration (void)
 
- Public Member Functions inherited from itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >
virtual const char * GetClassName () const
 
virtual unsigned long GetCurrentLevel ()
 
virtual const FixedImageTypeGetFixedImage ()
 
virtual const FixedImageRegionTypeGetFixedImageRegion ()
 
virtual const ParametersTypeGetInitialTransformParameters ()
 
virtual const ParametersTypeGetInitialTransformParametersOfNextLevel ()
 
virtual const ParametersTypeGetLastTransformParameters ()
 
virtual const MovingImageTypeGetMovingImage ()
 
ModifiedTimeType GetMTime (void) const override
 
virtual unsigned long GetNumberOfLevels ()
 
const TransformOutputTypeGetOutput (void) const
 
 itkGetModifiableObjectMacro (FixedImagePyramid, FixedImagePyramidType)
 
 itkGetModifiableObjectMacro (Interpolator, InterpolatorType)
 
 itkGetModifiableObjectMacro (Metric, MetricType)
 
 itkGetModifiableObjectMacro (MovingImagePyramid, MovingImagePyramidType)
 
 itkGetModifiableObjectMacro (Optimizer, OptimizerType)
 
 itkGetModifiableObjectMacro (Transform, TransformType)
 
virtual DataObjectPointer MakeOutput (unsigned int idx)
 
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 SetMetric (MetricType *_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 (void)
 
virtual void StopRegistration (void)
 

Static Public Member Functions

static Pointer New ()
 
- Static Public Member Functions inherited from itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >
static Pointer New ()
 

Protected Types

typedef std::vector< FixedImageRegionTypeFixedImageRegionPyramidType
 

Protected Member Functions

virtual void CheckOnInitialize (void)
 
virtual void CheckPyramids (void)
 
void GenerateData (void) override
 
void Initialize (void) override
 
 MultiMetricMultiResolutionImageRegistrationMethod ()
 
virtual void PrepareAllPyramids (void)
 
void PrintSelf (std::ostream &os, Indent indent) const override
 
 ~MultiMetricMultiResolutionImageRegistrationMethod () override
 
- Protected Member Functions inherited from itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >
void GenerateData (void) override
 
virtual void Initialize ()
 
 MultiResolutionImageRegistrationMethod2 ()
 
virtual void PreparePyramids (void)
 
void PrintSelf (std::ostream &os, Indent indent) const override
 
virtual void SetCurrentLevel (unsigned long _arg)
 
 ~MultiResolutionImageRegistrationMethod2 () override
 

Protected Attributes

CombinationMetricPointer m_CombinationMetric
 
std::vector< FixedImagePyramidPointerm_FixedImagePyramids
 
std::vector< FixedImageRegionPyramidTypem_FixedImageRegionPyramids
 
std::vector< FixedImageRegionTypem_FixedImageRegions
 
std::vector< FixedImageConstPointerm_FixedImages
 
std::vector< InterpolatorPointerm_Interpolators
 
ParametersType m_LastTransformParameters
 
std::vector< MovingImagePyramidPointerm_MovingImagePyramids
 
std::vector< MovingImageConstPointerm_MovingImages
 
FixedImageRegionType m_NullFixedImageRegion
 
bool m_Stop
 
- Protected Attributes inherited from itk::MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage >
ParametersType m_LastTransformParameters
 
bool m_Stop
 

Private Member Functions

 MultiMetricMultiResolutionImageRegistrationMethod (const Self &)
 
void operator= (const Self &)
 

Member Typedef Documentation

◆ CombinationMetricPointer

template<typename TFixedImage , typename TMovingImage >
typedef CombinationMetricType::Pointer itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::CombinationMetricPointer

◆ CombinationMetricType

template<typename TFixedImage , typename TMovingImage >
typedef CombinationImageToImageMetric< FixedImageType, MovingImageType > itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::CombinationMetricType

Extra typedefs

Definition at line 133 of file itkMultiMetricMultiResolutionImageRegistrationMethod.h.

◆ ConstPointer

template<typename TFixedImage , typename TMovingImage >
typedef SmartPointer< const Self > itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::ConstPointer

◆ DataObjectPointer

template<typename TFixedImage , typename TMovingImage >
typedef Superclass::DataObjectPointer itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::DataObjectPointer

◆ FixedImageConstPointer

template<typename TFixedImage , typename TMovingImage >
typedef Superclass::FixedImageConstPointer itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::FixedImageConstPointer

◆ FixedImagePyramidPointer

template<typename TFixedImage , typename TMovingImage >
typedef Superclass::FixedImagePyramidPointer itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::FixedImagePyramidPointer

◆ FixedImagePyramidType

template<typename TFixedImage , typename TMovingImage >
typedef Superclass::FixedImagePyramidType itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::FixedImagePyramidType

◆ FixedImageRegionPyramidType

template<typename TFixedImage , typename TMovingImage >
typedef std::vector< FixedImageRegionType > itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::FixedImageRegionPyramidType
protected

◆ FixedImageRegionType

template<typename TFixedImage , typename TMovingImage >
typedef Superclass::FixedImageRegionType itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::FixedImageRegionType

◆ FixedImageType

template<typename TFixedImage , typename TMovingImage >
typedef Superclass::FixedImageType itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::FixedImageType

Superclass types

Definition at line 103 of file itkMultiMetricMultiResolutionImageRegistrationMethod.h.

◆ InterpolatorPointer

template<typename TFixedImage , typename TMovingImage >
typedef Superclass::InterpolatorPointer itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::InterpolatorPointer

◆ InterpolatorType

template<typename TFixedImage , typename TMovingImage >
typedef Superclass::InterpolatorType itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::InterpolatorType

◆ MetricPointer

template<typename TFixedImage , typename TMovingImage >
typedef Superclass::MetricPointer itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::MetricPointer

◆ MetricType

template<typename TFixedImage , typename TMovingImage >
typedef Superclass::MetricType itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::MetricType

◆ MovingImageConstPointer

template<typename TFixedImage , typename TMovingImage >
typedef Superclass::MovingImageConstPointer itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::MovingImageConstPointer

◆ MovingImagePyramidPointer

template<typename TFixedImage , typename TMovingImage >
typedef Superclass::MovingImagePyramidPointer itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::MovingImagePyramidPointer

◆ MovingImagePyramidType

template<typename TFixedImage , typename TMovingImage >
typedef Superclass::MovingImagePyramidType itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::MovingImagePyramidType

◆ MovingImageType

template<typename TFixedImage , typename TMovingImage >
typedef Superclass::MovingImageType itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::MovingImageType

◆ OptimizerPointer

template<typename TFixedImage , typename TMovingImage >
typedef OptimizerType::Pointer itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::OptimizerPointer

◆ OptimizerType

template<typename TFixedImage , typename TMovingImage >
typedef Superclass::OptimizerType itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::OptimizerType

◆ ParametersType

template<typename TFixedImage , typename TMovingImage >
typedef Superclass::ParametersType itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::ParametersType

◆ Pointer

template<typename TFixedImage , typename TMovingImage >
typedef SmartPointer< Self > itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::Pointer

◆ Self

template<typename TFixedImage , typename TMovingImage >
typedef MultiMetricMultiResolutionImageRegistrationMethod itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::Self

Standard class typedefs.

Definition at line 89 of file itkMultiMetricMultiResolutionImageRegistrationMethod.h.

◆ Superclass

template<typename TFixedImage , typename TMovingImage >
typedef MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage > itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::Superclass

◆ TransformOutputConstPointer

template<typename TFixedImage , typename TMovingImage >
typedef Superclass::TransformOutputConstPointer itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::TransformOutputConstPointer

◆ TransformOutputPointer

template<typename TFixedImage , typename TMovingImage >
typedef Superclass::TransformOutputPointer itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::TransformOutputPointer

◆ TransformOutputType

template<typename TFixedImage , typename TMovingImage >
typedef Superclass::TransformOutputType itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::TransformOutputType

◆ TransformPointer

template<typename TFixedImage , typename TMovingImage >
typedef Superclass::TransformPointer itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::TransformPointer

◆ TransformType

template<typename TFixedImage , typename TMovingImage >
typedef Superclass::TransformType itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::TransformType

Constructor & Destructor Documentation

◆ MultiMetricMultiResolutionImageRegistrationMethod() [1/2]

template<typename TFixedImage , typename TMovingImage >
itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::MultiMetricMultiResolutionImageRegistrationMethod ( )
protected

◆ ~MultiMetricMultiResolutionImageRegistrationMethod()

template<typename TFixedImage , typename TMovingImage >
itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::~MultiMetricMultiResolutionImageRegistrationMethod ( )
inlineoverrideprotected

◆ MultiMetricMultiResolutionImageRegistrationMethod() [2/2]

template<typename TFixedImage , typename TMovingImage >
itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::MultiMetricMultiResolutionImageRegistrationMethod ( const Self )
private

Member Function Documentation

◆ CheckOnInitialize()

template<typename TFixedImage , typename TMovingImage >
virtual void itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::CheckOnInitialize ( void  )
protectedvirtual

Function called by Initialize, which checks if the user input is ok. Called by Initialize().

◆ CheckPyramids()

template<typename TFixedImage , typename TMovingImage >
virtual void itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::CheckPyramids ( void  )
protectedvirtual

Function called by PrepareAllPyramids, which checks if the user input regarding the image pyramids is ok.

◆ elxOverrideSimpleSetMacro() [1/6]

template<typename TFixedImage , typename TMovingImage >
itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::elxOverrideSimpleSetMacro ( FixedImage  ,
const FixedImageType  
)

◆ elxOverrideSimpleSetMacro() [2/6]

template<typename TFixedImage , typename TMovingImage >
itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::elxOverrideSimpleSetMacro ( FixedImagePyramid  ,
FixedImagePyramidType  
)

◆ elxOverrideSimpleSetMacro() [3/6]

template<typename TFixedImage , typename TMovingImage >
itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::elxOverrideSimpleSetMacro ( FixedImageRegion  ,
const  FixedImageRegionType 
)

◆ elxOverrideSimpleSetMacro() [4/6]

template<typename TFixedImage , typename TMovingImage >
itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::elxOverrideSimpleSetMacro ( Interpolator  ,
InterpolatorType  
)

◆ elxOverrideSimpleSetMacro() [5/6]

template<typename TFixedImage , typename TMovingImage >
itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::elxOverrideSimpleSetMacro ( MovingImage  ,
const MovingImageType  
)

◆ elxOverrideSimpleSetMacro() [6/6]

template<typename TFixedImage , typename TMovingImage >
itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::elxOverrideSimpleSetMacro ( MovingImagePyramid  ,
MovingImagePyramidType  
)

◆ GenerateData()

template<typename TFixedImage , typename TMovingImage >
void itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::GenerateData ( void  )
overrideprotected

Method invoked by the pipeline in order to trigger the computation of the registration.

◆ GetClassName()

template<typename TFixedImage , typename TMovingImage >
virtual const char * itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::GetClassName ( ) const
virtual

Run-time type information (and related methods).

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

Reimplemented in elastix::MultiMetricMultiResolutionRegistration< TElastix >.

◆ GetCombinationMetric()

template<typename TFixedImage , typename TMovingImage >
virtual CombinationMetricType * itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::GetCombinationMetric ( void  ) const
inlinevirtual

Get the metric as a pointer to a combination metric type. Use this method to setup the combination metric (set weights, nrofmetrics, submetrics, etc.

Definition at line 158 of file itkMultiMetricMultiResolutionImageRegistrationMethod.h.

◆ GetFixedImage() [1/2]

template<typename TFixedImage , typename TMovingImage >
virtual const FixedImageType * itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::GetFixedImage ( unsigned int  pos) const
virtual

◆ GetFixedImage() [2/2]

template<typename TFixedImage , typename TMovingImage >
const FixedImageType * itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::GetFixedImage ( void  ) const
inlineoverridevirtual

◆ GetFixedImagePyramid() [1/2]

template<typename TFixedImage , typename TMovingImage >
virtual FixedImagePyramidType * itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::GetFixedImagePyramid ( unsigned int  pos) const
virtual

◆ GetFixedImagePyramid() [2/2]

template<typename TFixedImage , typename TMovingImage >
FixedImagePyramidType * itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::GetFixedImagePyramid ( void  )
inlineoverride

◆ GetFixedImageRegion() [1/2]

template<typename TFixedImage , typename TMovingImage >
virtual const FixedImageRegionType & itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::GetFixedImageRegion ( unsigned int  pos) const
virtual

◆ GetFixedImageRegion() [2/2]

template<typename TFixedImage , typename TMovingImage >
const FixedImageRegionType & itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::GetFixedImageRegion ( void  ) const
inlineoverridevirtual

◆ GetInterpolator() [1/2]

template<typename TFixedImage , typename TMovingImage >
virtual InterpolatorType * itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::GetInterpolator ( unsigned int  pos) const
virtual

◆ GetInterpolator() [2/2]

template<typename TFixedImage , typename TMovingImage >
InterpolatorType * itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::GetInterpolator ( void  )
inlineoverride

◆ GetLastTransformParameters()

template<typename TFixedImage , typename TMovingImage >
const ParametersType & itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::GetLastTransformParameters ( void  ) const
inlineoverridevirtual

Get the last transformation parameters visited by the optimizer. Return the member variable declared in this class, and not that of the superclass (which is declared private).

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

Definition at line 250 of file itkMultiMetricMultiResolutionImageRegistrationMethod.h.

◆ GetMovingImage() [1/2]

template<typename TFixedImage , typename TMovingImage >
virtual const MovingImageType * itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::GetMovingImage ( unsigned int  pos) const
virtual

◆ GetMovingImage() [2/2]

template<typename TFixedImage , typename TMovingImage >
const MovingImageType * itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::GetMovingImage ( void  ) const
inlineoverridevirtual

◆ GetMovingImagePyramid() [1/2]

template<typename TFixedImage , typename TMovingImage >
virtual MovingImagePyramidType * itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::GetMovingImagePyramid ( unsigned int  pos) const
virtual

◆ GetMovingImagePyramid() [2/2]

template<typename TFixedImage , typename TMovingImage >
MovingImagePyramidType * itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::GetMovingImagePyramid ( void  )
inlineoverride

◆ GetMTime()

template<typename TFixedImage , typename TMovingImage >
ModifiedTimeType itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::GetMTime ( void  ) const
override

Method to return the latest modified time of this object or any of its cached ivars.

◆ Initialize()

template<typename TFixedImage , typename TMovingImage >
void itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::Initialize ( void  )
overrideprotectedvirtual

Initialize by setting the interconnects between the components. This method is executed at every level of the pyramid with the values corresponding to this resolution.

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

◆ itkGetNumberOfMacro() [1/6]

template<typename TFixedImage , typename TMovingImage >
itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::itkGetNumberOfMacro ( FixedImage  )

◆ itkGetNumberOfMacro() [2/6]

template<typename TFixedImage , typename TMovingImage >
itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::itkGetNumberOfMacro ( FixedImagePyramid  )

◆ itkGetNumberOfMacro() [3/6]

template<typename TFixedImage , typename TMovingImage >
itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::itkGetNumberOfMacro ( FixedImageRegion  )

◆ itkGetNumberOfMacro() [4/6]

template<typename TFixedImage , typename TMovingImage >
itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::itkGetNumberOfMacro ( Interpolator  )

◆ itkGetNumberOfMacro() [5/6]

template<typename TFixedImage , typename TMovingImage >
itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::itkGetNumberOfMacro ( MovingImage  )

◆ itkGetNumberOfMacro() [6/6]

template<typename TFixedImage , typename TMovingImage >
itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::itkGetNumberOfMacro ( MovingImagePyramid  )

◆ itkSetNumberOfMacro() [1/6]

template<typename TFixedImage , typename TMovingImage >
itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::itkSetNumberOfMacro ( FixedImage  )

◆ itkSetNumberOfMacro() [2/6]

template<typename TFixedImage , typename TMovingImage >
itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::itkSetNumberOfMacro ( FixedImagePyramid  )

◆ itkSetNumberOfMacro() [3/6]

template<typename TFixedImage , typename TMovingImage >
itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::itkSetNumberOfMacro ( FixedImageRegion  )

◆ itkSetNumberOfMacro() [4/6]

template<typename TFixedImage , typename TMovingImage >
itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::itkSetNumberOfMacro ( Interpolator  )

◆ itkSetNumberOfMacro() [5/6]

template<typename TFixedImage , typename TMovingImage >
itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::itkSetNumberOfMacro ( MovingImage  )

◆ itkSetNumberOfMacro() [6/6]

template<typename TFixedImage , typename TMovingImage >
itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::itkSetNumberOfMacro ( MovingImagePyramid  )

◆ New()

template<typename TFixedImage , typename TMovingImage >
static Pointer itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::New ( )
static

Method for creation through the object factory.

◆ operator=()

template<typename TFixedImage , typename TMovingImage >
void itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::operator= ( const Self )
private

◆ PrepareAllPyramids()

template<typename TFixedImage , typename TMovingImage >
virtual void itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::PrepareAllPyramids ( void  )
protectedvirtual

Compute the size of the fixed region for each level of the pyramid. Actually we would like to override PreparePyramids, but this function is not virtual...

◆ PrintSelf()

template<typename TFixedImage , typename TMovingImage >
void itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const
overrideprotected

◆ SetFixedImage()

template<typename TFixedImage , typename TMovingImage >
virtual void itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::SetFixedImage ( const FixedImageType _arg,
unsigned int  pos 
)
virtual

The following methods all have a similar pattern. The SetFixedImage() just calls SetFixedImage(0). SetFixedImage(0) also calls the Superclass::SetFixedImage(). This is defined by the elxOverrideSimpleSetMacro. GetFixedImage() just returns GetFixedImage(0) == Superclass::m_FixedImage. Set/Get the fixed image.

◆ SetFixedImagePyramid()

template<typename TFixedImage , typename TMovingImage >
virtual void itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::SetFixedImagePyramid ( FixedImagePyramidType _arg,
unsigned int  pos 
)
virtual

Set/Get the FixedImagePyramid.

◆ SetFixedImageRegion()

template<typename TFixedImage , typename TMovingImage >
virtual void itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::SetFixedImageRegion ( FixedImageRegionType  _arg,
unsigned int  pos 
)
virtual

Set/Get the fixed image region.

◆ SetInterpolator()

template<typename TFixedImage , typename TMovingImage >
virtual void itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::SetInterpolator ( InterpolatorType _arg,
unsigned int  pos 
)
virtual

Set/Get the interpolator.

◆ SetMetric()

template<typename TFixedImage , typename TMovingImage >
void itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::SetMetric ( MetricType _arg)
overridevirtual

Set the Metric. Reimplement this method to check if the metric is a combination metric. GetMetric returns the combination metric. By default, a combination metric is already set on constructing this class.

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

◆ SetMovingImage()

template<typename TFixedImage , typename TMovingImage >
virtual void itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::SetMovingImage ( const MovingImageType _arg,
unsigned int  pos 
)
virtual

Set/Get the moving image.

◆ SetMovingImagePyramid()

template<typename TFixedImage , typename TMovingImage >
virtual void itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::SetMovingImagePyramid ( MovingImagePyramidType _arg,
unsigned int  pos 
)
virtual

Set/Get the MovingImagePyramid.

◆ StopMultiMetricRegistration()

template<typename TFixedImage , typename TMovingImage >
virtual void itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::StopMultiMetricRegistration ( void  )
inlinevirtual

Unfortunately the StopRegistration method is not virtual and the m_Stop member is private in the superclass. That's why we provide the following function to interrupt registration.

Definition at line 140 of file itkMultiMetricMultiResolutionImageRegistrationMethod.h.

Field Documentation

◆ m_CombinationMetric

template<typename TFixedImage , typename TMovingImage >
CombinationMetricPointer itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::m_CombinationMetric
protected

A shortcut to m_Metric of type CombinationMetricPointer.

Definition at line 296 of file itkMultiMetricMultiResolutionImageRegistrationMethod.h.

◆ m_FixedImagePyramids

template<typename TFixedImage , typename TMovingImage >
std::vector< FixedImagePyramidPointer > itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::m_FixedImagePyramids
protected

◆ m_FixedImageRegionPyramids

template<typename TFixedImage , typename TMovingImage >
std::vector< FixedImageRegionPyramidType > itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::m_FixedImageRegionPyramids
protected

This vector is filled by the PrepareAllPyramids function.

Definition at line 307 of file itkMultiMetricMultiResolutionImageRegistrationMethod.h.

◆ m_FixedImageRegions

template<typename TFixedImage , typename TMovingImage >
std::vector< FixedImageRegionType > itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::m_FixedImageRegions
protected

◆ m_FixedImages

template<typename TFixedImage , typename TMovingImage >
std::vector< FixedImageConstPointer > itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::m_FixedImages
protected

Containers for the pointers supplied by the user.

Definition at line 299 of file itkMultiMetricMultiResolutionImageRegistrationMethod.h.

◆ m_Interpolators

template<typename TFixedImage , typename TMovingImage >
std::vector< InterpolatorPointer > itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::m_Interpolators
protected

◆ m_LastTransformParameters

template<typename TFixedImage , typename TMovingImage >
ParametersType itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::m_LastTransformParameters
protected

◆ m_MovingImagePyramids

template<typename TFixedImage , typename TMovingImage >
std::vector< MovingImagePyramidPointer > itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::m_MovingImagePyramids
protected

◆ m_MovingImages

template<typename TFixedImage , typename TMovingImage >
std::vector< MovingImageConstPointer > itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::m_MovingImages
protected

◆ m_NullFixedImageRegion

template<typename TFixedImage , typename TMovingImage >
FixedImageRegionType itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::m_NullFixedImageRegion
protected

Dummy image region.

Definition at line 310 of file itkMultiMetricMultiResolutionImageRegistrationMethod.h.

◆ m_Stop

template<typename TFixedImage , typename TMovingImage >
bool itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::m_Stop
protected

Variables already defined in the superclass, but as private...

Definition at line 292 of file itkMultiMetricMultiResolutionImageRegistrationMethod.h.



Generated on 1667476801 for elastix by doxygen 1.9.4 elastix logo