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 | Private Member Functions
itk::MultiResolutionImageRegistrationMethodWithFeatures< TFixedImage, TMovingImage > Class Template Reference

#include <itkMultiResolutionImageRegistrationMethodWithFeatures.h>

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

Public Types

typedef SmartPointer< const SelfConstPointer
typedef
Superclass::DataObjectPointer 
DataObjectPointer
typedef
Superclass::FixedImageConstPointer 
FixedImageConstPointer
typedef
Superclass::FixedImagePyramidPointer 
FixedImagePyramidPointer
typedef
Superclass::FixedImagePyramidType 
FixedImagePyramidType
typedef
Superclass::FixedImageRegionPyramidType 
FixedImageRegionPyramidType
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
MultiResolutionImageRegistrationMethodWithFeatures 
Self
typedef
MultiInputMultiResolutionImageRegistrationMethodBase
< 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::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >
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
< FixedImagePyramidPointer
FixedImagePyramidVectorType
typedef
Superclass::FixedImageRegionPyramidType 
FixedImageRegionPyramidType
typedef std::vector
< FixedImageRegionPyramidType
FixedImageRegionPyramidVectorType
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
< MovingImagePyramidPointer
MovingImagePyramidVectorType
typedef Superclass::MovingImageType MovingImageType
typedef
MultiInputMetricType::MovingImageVectorType 
MovingImageVectorType
typedef
MultiInputMetricType::Pointer 
MultiInputMetricPointer
typedef
MultiInputImageToImageMetricBase
< FixedImageType,
MovingImageType
MultiInputMetricType
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,
FixedImageType
FixedImagePyramidType
typedef std::vector
< FixedImageRegionType
FixedImageRegionPyramidType
typedef FixedImageType::RegionType FixedImageRegionType
typedef TFixedImage FixedImageType
typedef InterpolatorType::Pointer InterpolatorPointer
typedef
MetricType::InterpolatorType 
InterpolatorType
typedef MetricType::Pointer MetricPointer
typedef
AdvancedImageToImageMetric
< FixedImageType,
MovingImageType
MetricType
typedef
MovingImageType::ConstPointer 
MovingImageConstPointer
typedef
MovingImagePyramidType::Pointer 
MovingImagePyramidPointer
typedef
MultiResolutionPyramidImageFilter
< MovingImageType,
MovingImageType
MovingImagePyramidType
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
< TransformType
TransformOutputType
typedef TransformType::Pointer TransformPointer
typedef
MetricType::AdvancedTransformType 
TransformType

Public Member Functions

virtual const char * GetClassName () const
- Public Member Functions inherited from itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >
virtual const FixedImageTypeGetFixedImage (unsigned int pos) const
virtual const FixedImageTypeGetFixedImage (void) const
virtual
FixedImageInterpolatorType
GetFixedImageInterpolator (unsigned int pos) const
virtual
FixedImageInterpolatorType
GetFixedImageInterpolator (void)
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 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
FixedImageRegionType
GetFixedImageRegion ()
virtual const ParametersTypeGetInitialTransformParameters ()
virtual const ParametersTypeGetInitialTransformParametersOfNextLevel ()
virtual const ParametersTypeGetLastTransformParameters ()
virtual MetricTypeGetMetric ()
virtual const MovingImageTypeGetMovingImage ()
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 ()

Protected Member Functions

virtual void CheckPyramids (void) throw (ExceptionObject)
 MultiResolutionImageRegistrationMethodWithFeatures ()
virtual ~MultiResolutionImageRegistrationMethodWithFeatures ()
- Protected Member Functions inherited from itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >
virtual void CheckOnInitialize (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 ()

Private Member Functions

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

Additional Inherited Members

- Protected Attributes inherited from itk::MultiInputMultiResolutionImageRegistrationMethodBase< TFixedImage, TMovingImage >
FixedImageInterpolatorVectorType m_FixedImageInterpolators
FixedImagePyramidVectorType m_FixedImagePyramids
FixedImageRegionPyramidVectorType m_FixedImageRegionPyramids
FixedImageRegionVectorType m_FixedImageRegions
FixedImageVectorType m_FixedImages
InterpolatorVectorType m_Interpolators
MovingImagePyramidVectorType m_MovingImagePyramids
MovingImageVectorType m_MovingImages
FixedImageRegionType m_NullFixedImageRegion

Detailed Description

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

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 53 of file itkMultiResolutionImageRegistrationMethodWithFeatures.h.

Member Typedef Documentation

template<typename TFixedImage, typename TMovingImage>
typedef SmartPointer<const Self> itk::MultiResolutionImageRegistrationMethodWithFeatures< TFixedImage, TMovingImage >::ConstPointer
template<typename TFixedImage, typename TMovingImage>
typedef Superclass::DataObjectPointer itk::MultiResolutionImageRegistrationMethodWithFeatures< TFixedImage, TMovingImage >::DataObjectPointer
template<typename TFixedImage, typename TMovingImage>
typedef Superclass::FixedImageConstPointer itk::MultiResolutionImageRegistrationMethodWithFeatures< TFixedImage, TMovingImage >::FixedImageConstPointer
template<typename TFixedImage, typename TMovingImage>
typedef Superclass::FixedImagePyramidPointer itk::MultiResolutionImageRegistrationMethodWithFeatures< TFixedImage, TMovingImage >::FixedImagePyramidPointer
template<typename TFixedImage, typename TMovingImage>
typedef Superclass::FixedImagePyramidType itk::MultiResolutionImageRegistrationMethodWithFeatures< TFixedImage, TMovingImage >::FixedImagePyramidType
template<typename TFixedImage, typename TMovingImage>
typedef Superclass::FixedImageRegionPyramidType itk::MultiResolutionImageRegistrationMethodWithFeatures< TFixedImage, TMovingImage >::FixedImageRegionPyramidType
template<typename TFixedImage, typename TMovingImage>
typedef Superclass::FixedImageRegionType itk::MultiResolutionImageRegistrationMethodWithFeatures< TFixedImage, TMovingImage >::FixedImageRegionType
template<typename TFixedImage, typename TMovingImage>
typedef Superclass::FixedImageType itk::MultiResolutionImageRegistrationMethodWithFeatures< TFixedImage, TMovingImage >::FixedImageType

Superclass types

Definition at line 69 of file itkMultiResolutionImageRegistrationMethodWithFeatures.h.

template<typename TFixedImage, typename TMovingImage>
typedef Superclass::InterpolatorPointer itk::MultiResolutionImageRegistrationMethodWithFeatures< TFixedImage, TMovingImage >::InterpolatorPointer
template<typename TFixedImage, typename TMovingImage>
typedef Superclass::InterpolatorType itk::MultiResolutionImageRegistrationMethodWithFeatures< TFixedImage, TMovingImage >::InterpolatorType
template<typename TFixedImage, typename TMovingImage>
typedef Superclass::MetricPointer itk::MultiResolutionImageRegistrationMethodWithFeatures< TFixedImage, TMovingImage >::MetricPointer
template<typename TFixedImage, typename TMovingImage>
typedef Superclass::MetricType itk::MultiResolutionImageRegistrationMethodWithFeatures< TFixedImage, TMovingImage >::MetricType
template<typename TFixedImage, typename TMovingImage>
typedef Superclass::MovingImageConstPointer itk::MultiResolutionImageRegistrationMethodWithFeatures< TFixedImage, TMovingImage >::MovingImageConstPointer
template<typename TFixedImage, typename TMovingImage>
typedef Superclass::MovingImagePyramidPointer itk::MultiResolutionImageRegistrationMethodWithFeatures< TFixedImage, TMovingImage >::MovingImagePyramidPointer
template<typename TFixedImage, typename TMovingImage>
typedef Superclass::MovingImagePyramidType itk::MultiResolutionImageRegistrationMethodWithFeatures< TFixedImage, TMovingImage >::MovingImagePyramidType
template<typename TFixedImage, typename TMovingImage>
typedef Superclass::MovingImageType itk::MultiResolutionImageRegistrationMethodWithFeatures< TFixedImage, TMovingImage >::MovingImageType
template<typename TFixedImage, typename TMovingImage>
typedef OptimizerType::Pointer itk::MultiResolutionImageRegistrationMethodWithFeatures< TFixedImage, TMovingImage >::OptimizerPointer
template<typename TFixedImage, typename TMovingImage>
typedef Superclass::OptimizerType itk::MultiResolutionImageRegistrationMethodWithFeatures< TFixedImage, TMovingImage >::OptimizerType
template<typename TFixedImage, typename TMovingImage>
typedef Superclass::ParametersType itk::MultiResolutionImageRegistrationMethodWithFeatures< TFixedImage, TMovingImage >::ParametersType
template<typename TFixedImage, typename TMovingImage>
typedef SmartPointer<Self> itk::MultiResolutionImageRegistrationMethodWithFeatures< TFixedImage, TMovingImage >::Pointer
template<typename TFixedImage, typename TMovingImage>
typedef MultiResolutionImageRegistrationMethodWithFeatures itk::MultiResolutionImageRegistrationMethodWithFeatures< TFixedImage, TMovingImage >::Self

Standard class typedefs.

Definition at line 58 of file itkMultiResolutionImageRegistrationMethodWithFeatures.h.

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

Constructor & Destructor Documentation

template<typename TFixedImage, typename TMovingImage>
itk::MultiResolutionImageRegistrationMethodWithFeatures< TFixedImage, TMovingImage >::MultiResolutionImageRegistrationMethodWithFeatures ( )
inlineprotected

Constructor.

Definition at line 104 of file itkMultiResolutionImageRegistrationMethodWithFeatures.h.

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

Destructor.

Definition at line 107 of file itkMultiResolutionImageRegistrationMethodWithFeatures.h.

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

Member Function Documentation

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

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

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

template<typename TFixedImage, typename TMovingImage>
virtual const char* itk::MultiResolutionImageRegistrationMethodWithFeatures< TFixedImage, TMovingImage >::GetClassName ( ) const
virtual
template<typename TFixedImage, typename TMovingImage>
static Pointer itk::MultiResolutionImageRegistrationMethodWithFeatures< TFixedImage, TMovingImage >::New ( )
static
template<typename TFixedImage, typename TMovingImage>
void itk::MultiResolutionImageRegistrationMethodWithFeatures< TFixedImage, TMovingImage >::operator= ( const Self )
private


Generated on 21-03-2014 for elastix by doxygen 1.8.1.2 elastix logo