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>

Inheritance diagram for itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >:
Inheritance graph
[legend]
Collaboration diagram for itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >:
Collaboration graph
[legend]

Public Types

typedef
CombinationMetricType::Pointer 
CombinationMetricPointer
typedef
CombinationImageToImageMetric
< FixedImageType,
MovingImageType
CombinationMetricType
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 Member Functions

virtual const char * GetClassName () const
virtual CombinationMetricTypeGetCombinationMetric (void) const
virtual const FixedImageTypeGetFixedImage (unsigned int pos) const
virtual const FixedImageTypeGetFixedImage (void) const
virtual FixedImagePyramidTypeGetFixedImagePyramid (unsigned int pos) const
virtual FixedImagePyramidTypeGetFixedImagePyramid (void)
virtual const
FixedImageRegionType
GetFixedImageRegion (unsigned int pos) const
virtual const
FixedImageRegionType
GetFixedImageRegion (void) const
virtual InterpolatorTypeGetInterpolator (unsigned int pos) const
virtual InterpolatorTypeGetInterpolator (void)
virtual const ParametersTypeGetLastTransformParameters (void) const
virtual const MovingImageTypeGetMovingImage (unsigned int pos) const
virtual const MovingImageTypeGetMovingImage (void) const
virtual MovingImagePyramidTypeGetMovingImagePyramid (unsigned int pos) const
virtual MovingImagePyramidTypeGetMovingImagePyramid (void)
unsigned long GetMTime (void) const
 itkGetNumberOfMacro (FixedImage)
 itkGetNumberOfMacro (MovingImage)
 itkGetNumberOfMacro (FixedImageRegion)
 itkGetNumberOfMacro (Interpolator)
 itkGetNumberOfMacro (FixedImagePyramid)
 itkGetNumberOfMacro (MovingImagePyramid)
 itkSetNumberOfMacro (FixedImage)
 itkSetNumberOfMacro (MovingImage)
 itkSetNumberOfMacro (FixedImageRegion)
 itkSetNumberOfMacro (Interpolator)
 itkSetNumberOfMacro (FixedImagePyramid)
 itkSetNumberOfMacro (MovingImagePyramid)
 itkSimpleSetMacro (FixedImage, const FixedImageType *)
 itkSimpleSetMacro (MovingImage, const MovingImageType *)
 itkSimpleSetMacro (FixedImageRegion, const FixedImageRegionType)
 itkSimpleSetMacro (Interpolator, InterpolatorType *)
 itkSimpleSetMacro (FixedImagePyramid, FixedImagePyramidType *)
 itkSimpleSetMacro (MovingImagePyramid, MovingImagePyramidType *)
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)
virtual void SetMetric (MetricType *_arg)
virtual void SetMovingImage (const MovingImageType *_arg, unsigned int pos)
virtual void SetMovingImagePyramid (MovingImagePyramidType *_arg, unsigned int pos)
virtual void StopMultiMetricRegistration (void)

Static Public Member Functions

static Pointer New ()

Protected Types

typedef std::vector
< FixedImageRegionType
FixedImageRegionPyramidType

Protected Member Functions

virtual void CheckOnInitialize (void) throw (ExceptionObject)
virtual void CheckPyramids (void) throw (ExceptionObject)
virtual void GenerateData (void)
virtual void Initialize (void) throw (ExceptionObject)
 MultiMetricMultiResolutionImageRegistrationMethod ()
virtual void PrepareAllPyramids (void)
void PrintSelf (std::ostream &os, Indent indent) const
virtual ~MultiMetricMultiResolutionImageRegistrationMethod ()

Protected Attributes

CombinationMetricPointer m_CombinationMetric
std::vector
< FixedImagePyramidPointer
m_FixedImagePyramids
std::vector
< FixedImageRegionPyramidType
m_FixedImageRegionPyramids
std::vector< FixedImageRegionTypem_FixedImageRegions
std::vector
< FixedImageConstPointer
m_FixedImages
std::vector< InterpolatorPointerm_Interpolators
ParametersType m_LastTransformParameters
std::vector
< MovingImagePyramidPointer
m_MovingImagePyramids
std::vector
< MovingImageConstPointer
m_MovingImages
FixedImageRegionType m_NullFixedImageRegion
bool m_Stop

Private Member Functions

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

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 81 of file itkMultiMetricMultiResolutionImageRegistrationMethod.h.


Member Typedef Documentation

template<typename TFixedImage, typename TMovingImage>
typedef CombinationMetricType::Pointer itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::CombinationMetricPointer
template<typename TFixedImage, typename TMovingImage>
typedef CombinationImageToImageMetric< FixedImageType, MovingImageType > itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::CombinationMetricType
template<typename TFixedImage, typename TMovingImage>
typedef SmartPointer<const Self> itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::ConstPointer
template<typename TFixedImage, typename TMovingImage>
typedef Superclass::DataObjectPointer itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::DataObjectPointer
template<typename TFixedImage, typename TMovingImage>
typedef Superclass::FixedImageConstPointer itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::FixedImageConstPointer
template<typename TFixedImage, typename TMovingImage>
typedef Superclass::FixedImagePyramidPointer itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::FixedImagePyramidPointer
template<typename TFixedImage, typename TMovingImage>
typedef Superclass::FixedImagePyramidType itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::FixedImagePyramidType
template<typename TFixedImage, typename TMovingImage>
typedef std::vector<FixedImageRegionType> itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::FixedImageRegionPyramidType [protected]
template<typename TFixedImage, typename TMovingImage>
typedef Superclass::FixedImageRegionType itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::FixedImageRegionType
template<typename TFixedImage, typename TMovingImage>
typedef Superclass::FixedImageType itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::FixedImageType
template<typename TFixedImage, typename TMovingImage>
typedef Superclass::InterpolatorPointer itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::InterpolatorPointer
template<typename TFixedImage, typename TMovingImage>
typedef Superclass::InterpolatorType itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::InterpolatorType
template<typename TFixedImage, typename TMovingImage>
typedef Superclass::MetricPointer itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::MetricPointer
template<typename TFixedImage, typename TMovingImage>
typedef Superclass::MetricType itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::MetricType
template<typename TFixedImage, typename TMovingImage>
typedef Superclass::MovingImageConstPointer itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::MovingImageConstPointer
template<typename TFixedImage, typename TMovingImage>
typedef Superclass::MovingImagePyramidPointer itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::MovingImagePyramidPointer
template<typename TFixedImage, typename TMovingImage>
typedef Superclass::MovingImagePyramidType itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::MovingImagePyramidType
template<typename TFixedImage, typename TMovingImage>
typedef Superclass::MovingImageType itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::MovingImageType
template<typename TFixedImage, typename TMovingImage>
typedef OptimizerType::Pointer itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::OptimizerPointer
template<typename TFixedImage, typename TMovingImage>
typedef Superclass::OptimizerType itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::OptimizerType
template<typename TFixedImage, typename TMovingImage>
typedef Superclass::ParametersType itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::ParametersType
template<typename TFixedImage, typename TMovingImage>
typedef SmartPointer<Self> itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::Pointer
template<typename TFixedImage, typename TMovingImage>
typedef MultiMetricMultiResolutionImageRegistrationMethod itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::Self
template<typename TFixedImage, typename TMovingImage>
typedef MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage> itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::Superclass
template<typename TFixedImage, typename TMovingImage>
typedef Superclass::TransformOutputConstPointer itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::TransformOutputConstPointer
template<typename TFixedImage, typename TMovingImage>
typedef Superclass::TransformOutputPointer itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::TransformOutputPointer
template<typename TFixedImage, typename TMovingImage>
typedef Superclass::TransformOutputType itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::TransformOutputType
template<typename TFixedImage, typename TMovingImage>
typedef Superclass::TransformPointer itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::TransformPointer
template<typename TFixedImage, typename TMovingImage>
typedef Superclass::TransformType itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::TransformType

Constructor & Destructor Documentation

template<typename TFixedImage, typename TMovingImage>
itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::MultiMetricMultiResolutionImageRegistrationMethod ( ) [protected]
template<typename TFixedImage, typename TMovingImage>
virtual itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::~MultiMetricMultiResolutionImageRegistrationMethod ( ) [inline, protected, virtual]
template<typename TFixedImage, typename TMovingImage>
itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::MultiMetricMultiResolutionImageRegistrationMethod ( const Self ) [private]

Member Function Documentation

template<typename TFixedImage, typename TMovingImage>
virtual void itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::CheckOnInitialize ( void  ) throw (ExceptionObject) [protected, virtual]

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

template<typename TFixedImage, typename TMovingImage>
virtual void itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::CheckPyramids ( void  ) throw (ExceptionObject) [protected, virtual]

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

template<typename TFixedImage, typename TMovingImage>
virtual void itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::GenerateData ( void  ) [protected, virtual]

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

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

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 >.

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

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 154 of file itkMultiMetricMultiResolutionImageRegistrationMethod.h.

template<typename TFixedImage, typename TMovingImage>
virtual const FixedImageType* itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::GetFixedImage ( unsigned int  pos) const [virtual]
template<typename TFixedImage, typename TMovingImage>
virtual const FixedImageType* itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::GetFixedImage ( void  ) const [inline, virtual]
template<typename TFixedImage, typename TMovingImage>
virtual FixedImagePyramidType* itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::GetFixedImagePyramid ( unsigned int  pos) const [virtual]
template<typename TFixedImage, typename TMovingImage>
virtual FixedImagePyramidType* itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::GetFixedImagePyramid ( void  ) [inline, virtual]
template<typename TFixedImage, typename TMovingImage>
virtual const FixedImageRegionType& itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::GetFixedImageRegion ( unsigned int  pos) const [virtual]
template<typename TFixedImage, typename TMovingImage>
virtual const FixedImageRegionType& itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::GetFixedImageRegion ( void  ) const [inline, virtual]
template<typename TFixedImage, typename TMovingImage>
virtual InterpolatorType* itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::GetInterpolator ( unsigned int  pos) const [virtual]
template<typename TFixedImage, typename TMovingImage>
virtual InterpolatorType* itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::GetInterpolator ( void  ) [inline, virtual]
template<typename TFixedImage, typename TMovingImage>
virtual const ParametersType& itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::GetLastTransformParameters ( void  ) const [inline, virtual]

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 231 of file itkMultiMetricMultiResolutionImageRegistrationMethod.h.

template<typename TFixedImage, typename TMovingImage>
virtual const MovingImageType* itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::GetMovingImage ( unsigned int  pos) const [virtual]
template<typename TFixedImage, typename TMovingImage>
virtual const MovingImageType* itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::GetMovingImage ( void  ) const [inline, virtual]
template<typename TFixedImage, typename TMovingImage>
virtual MovingImagePyramidType* itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::GetMovingImagePyramid ( unsigned int  pos) const [virtual]
template<typename TFixedImage, typename TMovingImage>
virtual MovingImagePyramidType* itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::GetMovingImagePyramid ( void  ) [inline, virtual]
template<typename TFixedImage, typename TMovingImage>
unsigned long itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::GetMTime ( void  ) const

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

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

template<typename TFixedImage, typename TMovingImage>
virtual void itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::Initialize ( void  ) throw (ExceptionObject) [protected, virtual]

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 >.

template<typename TFixedImage, typename TMovingImage>
itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::itkGetNumberOfMacro ( FixedImage  )
template<typename TFixedImage, typename TMovingImage>
itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::itkGetNumberOfMacro ( MovingImage  )
template<typename TFixedImage, typename TMovingImage>
itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::itkGetNumberOfMacro ( FixedImageRegion  )
template<typename TFixedImage, typename TMovingImage>
itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::itkGetNumberOfMacro ( Interpolator  )
template<typename TFixedImage, typename TMovingImage>
itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::itkGetNumberOfMacro ( FixedImagePyramid  )
template<typename TFixedImage, typename TMovingImage>
itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::itkGetNumberOfMacro ( MovingImagePyramid  )
template<typename TFixedImage, typename TMovingImage>
itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::itkSetNumberOfMacro ( FixedImage  )
template<typename TFixedImage, typename TMovingImage>
itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::itkSetNumberOfMacro ( MovingImage  )
template<typename TFixedImage, typename TMovingImage>
itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::itkSetNumberOfMacro ( FixedImageRegion  )
template<typename TFixedImage, typename TMovingImage>
itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::itkSetNumberOfMacro ( Interpolator  )
template<typename TFixedImage, typename TMovingImage>
itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::itkSetNumberOfMacro ( FixedImagePyramid  )
template<typename TFixedImage, typename TMovingImage>
itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::itkSetNumberOfMacro ( MovingImagePyramid  )
template<typename TFixedImage, typename TMovingImage>
itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::itkSimpleSetMacro ( FixedImage  ,
const FixedImageType  
)
template<typename TFixedImage, typename TMovingImage>
itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::itkSimpleSetMacro ( MovingImage  ,
const MovingImageType  
)
template<typename TFixedImage, typename TMovingImage>
itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::itkSimpleSetMacro ( FixedImageRegion  ,
const FixedImageRegionType   
)
template<typename TFixedImage, typename TMovingImage>
itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::itkSimpleSetMacro ( Interpolator  ,
InterpolatorType  
)
template<typename TFixedImage, typename TMovingImage>
itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::itkSimpleSetMacro ( FixedImagePyramid  ,
FixedImagePyramidType  
)
template<typename TFixedImage, typename TMovingImage>
itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::itkSimpleSetMacro ( MovingImagePyramid  ,
MovingImagePyramidType  
)
template<typename TFixedImage, typename TMovingImage>
static Pointer itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::New ( ) [static]

Method for creation through the object factory.

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

Reimplemented in elastix::MultiMetricMultiResolutionRegistration< TElastix >.

template<typename TFixedImage, typename TMovingImage>
void itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::operator= ( const Self ) [private]
template<typename TFixedImage, typename TMovingImage>
virtual void itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::PrepareAllPyramids ( void  ) [protected, virtual]

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...

template<typename TFixedImage, typename TMovingImage>
void itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const [protected, virtual]
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 itkSimpleSetMacro. GetFixedImage() just returns GetFixedImage(0) == Superclass::m_FixedImage. Set/Get the fixed image.

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

Set/Get the FixedImagePyramid.

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

Set/Get the fixed image region.

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

Set/Get the interpolator.

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

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 >.

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

Set/Get the moving image.

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

Set/Get the MovingImagePyramid.

template<typename TFixedImage, typename TMovingImage>
virtual void itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::StopMultiMetricRegistration ( void  ) [inline, virtual]

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 137 of file itkMultiMetricMultiResolutionImageRegistrationMethod.h.


Field Documentation

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

A shortcut to m_Metric of type CombinationMetricPointer.

Definition at line 275 of file itkMultiMetricMultiResolutionImageRegistrationMethod.h.

template<typename TFixedImage, typename TMovingImage>
std::vector<FixedImagePyramidPointer> itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::m_FixedImagePyramids [protected]
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 286 of file itkMultiMetricMultiResolutionImageRegistrationMethod.h.

template<typename TFixedImage, typename TMovingImage>
std::vector<FixedImageRegionType> itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::m_FixedImageRegions [protected]
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 278 of file itkMultiMetricMultiResolutionImageRegistrationMethod.h.

template<typename TFixedImage, typename TMovingImage>
std::vector<InterpolatorPointer> itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::m_Interpolators [protected]
template<typename TFixedImage, typename TMovingImage>
ParametersType itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::m_LastTransformParameters [protected]
template<typename TFixedImage, typename TMovingImage>
std::vector<MovingImagePyramidPointer> itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::m_MovingImagePyramids [protected]
template<typename TFixedImage, typename TMovingImage>
std::vector<MovingImageConstPointer> itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::m_MovingImages [protected]
template<typename TFixedImage, typename TMovingImage>
FixedImageRegionType itk::MultiMetricMultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::m_NullFixedImageRegion [protected]

Dummy image region.

Definition at line 289 of file itkMultiMetricMultiResolutionImageRegistrationMethod.h.

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

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

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

Definition at line 271 of file itkMultiMetricMultiResolutionImageRegistrationMethod.h.



Generated on 24-05-2012 for elastix by doxygen 1.7.6.1 elastix logo