go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes
itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage > Class Template Reference

#include <itkMultiInputMultiResolutionImageRegistrationMethodBase.h>

Detailed Description

template<typename TFixedImage, typename TMovingImage>
class itk::MultiInputMultiResolutionImageRegistrationMethodBase< 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, multiple images, multiple interpolators, and/or multiple image pyramids.

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
MultiResolutionImageRegistrationMethod2

Definition at line 76 of file itkMultiInputMultiResolutionImageRegistrationMethodBase.h.

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

Public Types

typedef SmartPointer< const SelfConstPointer
 
typedef Superclass::DataObjectPointer DataObjectPointer
 
typedef Superclass::FixedImageConstPointer FixedImageConstPointer
 
typedef MultiInputMetricType::FixedImageInterpolatorType FixedImageInterpolatorType
 
typedef MultiInputMetricType::FixedImageInterpolatorVectorType FixedImageInterpolatorVectorType
 
typedef Superclass::FixedImagePyramidPointer FixedImagePyramidPointer
 
typedef Superclass::FixedImagePyramidType FixedImagePyramidType
 
typedef std::vector< FixedImagePyramidPointerFixedImagePyramidVectorType
 
typedef Superclass::FixedImageRegionPyramidType FixedImageRegionPyramidType
 
typedef std::vector< FixedImageRegionPyramidTypeFixedImageRegionPyramidVectorType
 
typedef Superclass::FixedImageRegionType FixedImageRegionType
 
typedef MultiInputMetricType::FixedImageRegionVectorType FixedImageRegionVectorType
 
typedef Superclass::FixedImageType FixedImageType
 
typedef MultiInputMetricType::FixedImageVectorType FixedImageVectorType
 
typedef Superclass::InterpolatorPointer InterpolatorPointer
 
typedef Superclass::InterpolatorType InterpolatorType
 
typedef MultiInputMetricType::InterpolatorVectorType InterpolatorVectorType
 
typedef Superclass::MetricPointer MetricPointer
 
typedef Superclass::MetricType MetricType
 
typedef Superclass::MovingImageConstPointer MovingImageConstPointer
 
typedef Superclass::MovingImagePyramidPointer MovingImagePyramidPointer
 
typedef Superclass::MovingImagePyramidType MovingImagePyramidType
 
typedef std::vector< MovingImagePyramidPointerMovingImagePyramidVectorType
 
typedef Superclass::MovingImageType MovingImageType
 
typedef MultiInputMetricType::MovingImageVectorType MovingImageVectorType
 
typedef MultiInputMetricType::Pointer MultiInputMetricPointer
 
typedef MultiInputImageToImageMetricBase< FixedImageType, MovingImageTypeMultiInputMetricType
 
typedef OptimizerType::Pointer OptimizerPointer
 
typedef Superclass::OptimizerType OptimizerType
 
typedef Superclass::ParametersType ParametersType
 
typedef SmartPointer< SelfPointer
 
typedef MultiInputMultiResolutionImageRegistrationMethodBase 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

virtual const char * GetClassName () const
 
virtual const FixedImageTypeGetFixedImage (unsigned int pos) const
 
virtual const FixedImageTypeGetFixedImage (void) const
 
virtual FixedImageInterpolatorTypeGetFixedImageInterpolator (unsigned int pos) const
 
virtual FixedImageInterpolatorTypeGetFixedImageInterpolator (void)
 
virtual FixedImagePyramidTypeGetFixedImagePyramid (unsigned int pos) const
 
virtual FixedImagePyramidTypeGetFixedImagePyramid (void)
 
virtual const FixedImageRegionTypeGetFixedImageRegion (unsigned int pos) const
 
virtual const FixedImageRegionTypeGetFixedImageRegion (void) const
 
virtual InterpolatorTypeGetInterpolator (unsigned int pos) const
 
virtual InterpolatorTypeGetInterpolator (void)
 
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
 
virtual MultiInputMetricTypeGetMultiInputMetric ()
 
 itkGetNumberOfMacro (FixedImage)
 
 itkGetNumberOfMacro (FixedImageRegion)
 
 itkGetNumberOfMacro (FixedImagePyramid)
 
 itkGetNumberOfMacro (MovingImage)
 
 itkGetNumberOfMacro (MovingImagePyramid)
 
 itkGetNumberOfMacro (Interpolator)
 
 itkGetNumberOfMacro (FixedImageInterpolator)
 
 itkSetNumberOfMacro (FixedImage)
 
 itkSetNumberOfMacro (FixedImageRegion)
 
 itkSetNumberOfMacro (FixedImagePyramid)
 
 itkSetNumberOfMacro (MovingImage)
 
 itkSetNumberOfMacro (MovingImagePyramid)
 
 itkSetNumberOfMacro (Interpolator)
 
 itkSetNumberOfMacro (FixedImageInterpolator)
 
 itkSimpleSetMacro (FixedImage, const FixedImageType *)
 
 itkSimpleSetMacro (FixedImageRegion, const FixedImageRegionType)
 
 itkSimpleSetMacro (FixedImagePyramid, FixedImagePyramidType *)
 
 itkSimpleSetMacro (MovingImage, const MovingImageType *)
 
 itkSimpleSetMacro (MovingImagePyramid, MovingImagePyramidType *)
 
 itkSimpleSetMacro (Interpolator, InterpolatorType *)
 
 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)
 
virtual void SetMetric (MetricType *_arg)
 
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 ()
 
virtual const FixedImageTypeGetFixedImage ()
 
virtual const FixedImageRegionTypeGetFixedImageRegion ()
 
virtual const ParametersTypeGetInitialTransformParameters ()
 
virtual const ParametersTypeGetInitialTransformParametersOfNextLevel ()
 
virtual const ParametersTypeGetLastTransformParameters ()
 
virtual MetricTypeGetMetric ()
 
virtual const MovingImageTypeGetMovingImage ()
 
unsigned long GetMTime (void) const
 
virtual unsigned long GetNumberOfLevels ()
 
virtual OptimizerTypeGetOptimizer ()
 
const TransformOutputTypeGetOutput (void) const
 
virtual TransformTypeGetTransform ()
 
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 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 Member Functions

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

Protected Attributes

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
 

Private Member Functions

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

Private Attributes

MultiInputMetricPointer m_MultiInputMetric
 

Member Typedef Documentation

template<typename TFixedImage, typename TMovingImage>
typedef SmartPointer< const Self > itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::ConstPointer
template<typename TFixedImage, typename TMovingImage>
typedef Superclass::DataObjectPointer itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::DataObjectPointer
template<typename TFixedImage, typename TMovingImage>
typedef Superclass::FixedImageConstPointer itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::FixedImageConstPointer
template<typename TFixedImage, typename TMovingImage>
typedef MultiInputMetricType ::FixedImageInterpolatorType itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::FixedImageInterpolatorType
template<typename TFixedImage, typename TMovingImage>
typedef MultiInputMetricType ::FixedImageInterpolatorVectorType itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::FixedImageInterpolatorVectorType
template<typename TFixedImage, typename TMovingImage>
typedef Superclass::FixedImagePyramidPointer itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::FixedImagePyramidPointer
template<typename TFixedImage, typename TMovingImage>
typedef Superclass::FixedImagePyramidType itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::FixedImagePyramidType
template<typename TFixedImage, typename TMovingImage>
typedef std::vector< FixedImagePyramidPointer > itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::FixedImagePyramidVectorType
template<typename TFixedImage, typename TMovingImage>
typedef Superclass::FixedImageRegionPyramidType itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::FixedImageRegionPyramidType
template<typename TFixedImage, typename TMovingImage>
typedef std::vector< FixedImageRegionPyramidType > itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::FixedImageRegionPyramidVectorType
template<typename TFixedImage, typename TMovingImage>
typedef Superclass::FixedImageRegionType itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::FixedImageRegionType
template<typename TFixedImage, typename TMovingImage>
typedef MultiInputMetricType ::FixedImageRegionVectorType itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::FixedImageRegionVectorType
template<typename TFixedImage, typename TMovingImage>
typedef Superclass::FixedImageType itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::FixedImageType

Superclass types

Definition at line 93 of file itkMultiInputMultiResolutionImageRegistrationMethodBase.h.

template<typename TFixedImage, typename TMovingImage>
typedef MultiInputMetricType ::FixedImageVectorType itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::FixedImageVectorType
template<typename TFixedImage, typename TMovingImage>
typedef Superclass::InterpolatorPointer itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::InterpolatorPointer
template<typename TFixedImage, typename TMovingImage>
typedef Superclass::InterpolatorType itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::InterpolatorType
template<typename TFixedImage, typename TMovingImage>
typedef MultiInputMetricType ::InterpolatorVectorType itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::InterpolatorVectorType
template<typename TFixedImage, typename TMovingImage>
typedef Superclass::MetricPointer itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::MetricPointer
template<typename TFixedImage, typename TMovingImage>
typedef Superclass::MetricType itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::MetricType
template<typename TFixedImage, typename TMovingImage>
typedef Superclass::MovingImageConstPointer itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::MovingImageConstPointer
template<typename TFixedImage, typename TMovingImage>
typedef Superclass::MovingImagePyramidPointer itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::MovingImagePyramidPointer
template<typename TFixedImage, typename TMovingImage>
typedef Superclass::MovingImagePyramidType itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::MovingImagePyramidType
template<typename TFixedImage, typename TMovingImage>
typedef std::vector< MovingImagePyramidPointer > itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::MovingImagePyramidVectorType
template<typename TFixedImage, typename TMovingImage>
typedef Superclass::MovingImageType itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::MovingImageType
template<typename TFixedImage, typename TMovingImage>
typedef MultiInputMetricType ::MovingImageVectorType itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::MovingImageVectorType
template<typename TFixedImage, typename TMovingImage>
typedef MultiInputMetricType::Pointer itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::MultiInputMetricPointer
template<typename TFixedImage, typename TMovingImage>
typedef MultiInputImageToImageMetricBase< FixedImageType, MovingImageType > itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::MultiInputMetricType

Typedef's for the MultiInput part.

Definition at line 129 of file itkMultiInputMultiResolutionImageRegistrationMethodBase.h.

template<typename TFixedImage, typename TMovingImage>
typedef OptimizerType::Pointer itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::OptimizerPointer
template<typename TFixedImage, typename TMovingImage>
typedef Superclass::OptimizerType itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::OptimizerType
template<typename TFixedImage, typename TMovingImage>
typedef Superclass::ParametersType itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::ParametersType
template<typename TFixedImage, typename TMovingImage>
typedef SmartPointer< Self > itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::Pointer
template<typename TFixedImage, typename TMovingImage>
typedef MultiInputMultiResolutionImageRegistrationMethodBase itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::Self

Standard class typedefs.

Definition at line 82 of file itkMultiInputMultiResolutionImageRegistrationMethodBase.h.

template<typename TFixedImage, typename TMovingImage>
typedef MultiResolutionImageRegistrationMethod2< TFixedImage, TMovingImage > itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::Superclass
template<typename TFixedImage, typename TMovingImage>
typedef Superclass::TransformOutputConstPointer itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::TransformOutputConstPointer
template<typename TFixedImage, typename TMovingImage>
typedef Superclass::TransformOutputPointer itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::TransformOutputPointer
template<typename TFixedImage, typename TMovingImage>
typedef Superclass::TransformOutputType itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::TransformOutputType
template<typename TFixedImage, typename TMovingImage>
typedef Superclass::TransformPointer itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::TransformPointer
template<typename TFixedImage, typename TMovingImage>
typedef Superclass::TransformType itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::TransformType

Constructor & Destructor Documentation

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

Constructor.

template<typename TFixedImage, typename TMovingImage>
virtual itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::~MultiInputMultiResolutionImageRegistrationMethodBase ( )
inlineprotectedvirtual

Destructor.

Definition at line 247 of file itkMultiInputMultiResolutionImageRegistrationMethodBase.h.

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

Member Function Documentation

template<typename TFixedImage, typename TMovingImage>
virtual void itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::CheckOnInitialize ( void  )
throw (ExceptionObject
)
protectedvirtual

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

template<typename TFixedImage, typename TMovingImage>
virtual void itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::CheckPyramids ( void  )
throw (ExceptionObject
)
protectedvirtual
template<typename TFixedImage, typename TMovingImage>
virtual void itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::GenerateData ( )
protectedvirtual

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::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::GetClassName ( ) const
virtual
template<typename TFixedImage, typename TMovingImage>
virtual const FixedImageType* itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::GetFixedImage ( unsigned int  pos) const
virtual
template<typename TFixedImage, typename TMovingImage>
virtual const FixedImageType* itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::GetFixedImage ( void  ) const
inlinevirtual
template<typename TFixedImage, typename TMovingImage>
virtual FixedImageInterpolatorType* itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::GetFixedImageInterpolator ( unsigned int  pos) const
virtual
template<typename TFixedImage, typename TMovingImage>
virtual FixedImageInterpolatorType* itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::GetFixedImageInterpolator ( void  )
inlinevirtual
template<typename TFixedImage, typename TMovingImage>
virtual FixedImagePyramidType* itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::GetFixedImagePyramid ( unsigned int  pos) const
virtual
template<typename TFixedImage, typename TMovingImage>
virtual FixedImagePyramidType* itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::GetFixedImagePyramid ( void  )
inlinevirtual
template<typename TFixedImage, typename TMovingImage>
virtual const FixedImageRegionType& itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::GetFixedImageRegion ( unsigned int  pos) const
virtual
template<typename TFixedImage, typename TMovingImage>
virtual const FixedImageRegionType& itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::GetFixedImageRegion ( void  ) const
inlinevirtual
template<typename TFixedImage, typename TMovingImage>
virtual InterpolatorType* itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::GetInterpolator ( unsigned int  pos) const
virtual
template<typename TFixedImage, typename TMovingImage>
virtual InterpolatorType* itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::GetInterpolator ( void  )
inlinevirtual
template<typename TFixedImage, typename TMovingImage>
virtual const MovingImageType* itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::GetMovingImage ( unsigned int  pos) const
virtual
template<typename TFixedImage, typename TMovingImage>
virtual const MovingImageType* itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::GetMovingImage ( void  ) const
inlinevirtual
template<typename TFixedImage, typename TMovingImage>
virtual MovingImagePyramidType* itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::GetMovingImagePyramid ( unsigned int  pos) const
virtual
template<typename TFixedImage, typename TMovingImage>
virtual MovingImagePyramidType* itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::GetMovingImagePyramid ( void  )
inlinevirtual
template<typename TFixedImage, typename TMovingImage>
unsigned long itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::GetMTime ( void  ) const

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

template<typename TFixedImage, typename TMovingImage>
virtual MultiInputMetricType* itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::GetMultiInputMetric ( )
virtual

Get a metric that takes multiple inputs.

template<typename TFixedImage, typename TMovingImage>
virtual void itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::Initialize ( )
throw (ExceptionObject
)
protectedvirtual

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::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::itkGetNumberOfMacro ( FixedImage  )
template<typename TFixedImage, typename TMovingImage>
itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::itkGetNumberOfMacro ( FixedImageRegion  )
template<typename TFixedImage, typename TMovingImage>
itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::itkGetNumberOfMacro ( FixedImagePyramid  )
template<typename TFixedImage, typename TMovingImage>
itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::itkGetNumberOfMacro ( MovingImage  )
template<typename TFixedImage, typename TMovingImage>
itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::itkGetNumberOfMacro ( MovingImagePyramid  )
template<typename TFixedImage, typename TMovingImage>
itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::itkGetNumberOfMacro ( Interpolator  )
template<typename TFixedImage, typename TMovingImage>
itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::itkGetNumberOfMacro ( FixedImageInterpolator  )
template<typename TFixedImage, typename TMovingImage>
itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::itkSetNumberOfMacro ( FixedImage  )
template<typename TFixedImage, typename TMovingImage>
itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::itkSetNumberOfMacro ( FixedImageRegion  )
template<typename TFixedImage, typename TMovingImage>
itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::itkSetNumberOfMacro ( FixedImagePyramid  )
template<typename TFixedImage, typename TMovingImage>
itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::itkSetNumberOfMacro ( MovingImage  )
template<typename TFixedImage, typename TMovingImage>
itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::itkSetNumberOfMacro ( MovingImagePyramid  )
template<typename TFixedImage, typename TMovingImage>
itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::itkSetNumberOfMacro ( Interpolator  )
template<typename TFixedImage, typename TMovingImage>
itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::itkSetNumberOfMacro ( FixedImageInterpolator  )
template<typename TFixedImage, typename TMovingImage>
itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::itkSimpleSetMacro ( FixedImage  ,
const FixedImageType  
)
template<typename TFixedImage, typename TMovingImage>
itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::itkSimpleSetMacro ( FixedImageRegion  ,
const FixedImageRegionType   
)
template<typename TFixedImage, typename TMovingImage>
itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::itkSimpleSetMacro ( FixedImagePyramid  ,
FixedImagePyramidType  
)
template<typename TFixedImage, typename TMovingImage>
itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::itkSimpleSetMacro ( MovingImage  ,
const MovingImageType  
)
template<typename TFixedImage, typename TMovingImage>
itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::itkSimpleSetMacro ( MovingImagePyramid  ,
MovingImagePyramidType  
)
template<typename TFixedImage, typename TMovingImage>
itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::itkSimpleSetMacro ( Interpolator  ,
InterpolatorType  
)
template<typename TFixedImage, typename TMovingImage>
itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::itkSimpleSetMacro ( FixedImageInterpolator  ,
FixedImageInterpolatorType  
)
template<typename TFixedImage, typename TMovingImage>
static Pointer itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::New ( )
static

Method for creation through the object factory.

template<typename TFixedImage, typename TMovingImage>
void itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::operator= ( const Self )
private
template<typename TFixedImage, typename TMovingImage>
virtual void itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::PreparePyramids ( void  )
protectedvirtual

Compute the size of the fixed region for each level of the pyramid.

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

template<typename TFixedImage, typename TMovingImage>
void itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const
protectedvirtual
template<typename TFixedImage, typename TMovingImage>
virtual void itk::MultiInputMultiResolutionImageRegistrationMethodBase< 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::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::SetFixedImageInterpolator ( FixedImageInterpolatorType _arg,
unsigned int  pos 
)
virtual

Set/Get the FixedImageInterpolator.

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

Set/Get the FixedImagePyramid.

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

Set/Get the Fixed image region.

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

Set/Get the Interpolator.

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

Set a metric that takes multiple inputs.

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

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

Set/Get the Moving image.

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

Set/Get the MovingImagePyramid.

Field Documentation

template<typename TFixedImage, typename TMovingImage>
FixedImageInterpolatorVectorType itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::m_FixedImageInterpolators
protected
template<typename TFixedImage, typename TMovingImage>
FixedImagePyramidVectorType itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::m_FixedImagePyramids
protected
template<typename TFixedImage, typename TMovingImage>
FixedImageRegionPyramidVectorType itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::m_FixedImageRegionPyramids
protected

This vector is filled by the PreparePyramids function.

Definition at line 284 of file itkMultiInputMultiResolutionImageRegistrationMethodBase.h.

template<typename TFixedImage, typename TMovingImage>
FixedImageRegionVectorType itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::m_FixedImageRegions
protected
template<typename TFixedImage, typename TMovingImage>
FixedImageVectorType itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::m_FixedImages
protected

Containers for the pointers supplied by the user

Definition at line 275 of file itkMultiInputMultiResolutionImageRegistrationMethodBase.h.

template<typename TFixedImage, typename TMovingImage>
InterpolatorVectorType itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::m_Interpolators
protected
template<typename TFixedImage, typename TMovingImage>
MovingImagePyramidVectorType itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::m_MovingImagePyramids
protected
template<typename TFixedImage, typename TMovingImage>
MovingImageVectorType itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::m_MovingImages
protected
template<typename TFixedImage, typename TMovingImage>
MultiInputMetricPointer itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::m_MultiInputMetric
private
template<typename TFixedImage, typename TMovingImage>
FixedImageRegionType itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >::m_NullFixedImageRegion
protected

Dummy image region

Definition at line 287 of file itkMultiInputMultiResolutionImageRegistrationMethodBase.h.



Generated on 04-09-2015 for elastix by doxygen 1.8.9.1 elastix logo