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 | Private Member Functions
elastix::MultiResolutionRegistration< TElastix > Class Template Reference

A registration framework based on the itk::MultiResolutionImageRegistrationMethod. More...

#include <elxMultiResolutionRegistration.h>

Inheritance diagram for elastix::MultiResolutionRegistration< TElastix >:
Inheritance graph
[legend]
Collaboration diagram for elastix::MultiResolutionRegistration< TElastix >:
Collaboration graph
[legend]

Public Types

typedef
Superclass2::ConfigurationPointer 
ConfigurationPointer
typedef
Superclass2::ConfigurationType 
ConfigurationType
typedef SmartPointer< const SelfConstPointer
typedef Superclass2::ElastixPointer ElastixPointer
typedef Superclass2::ElastixType ElastixType
typedef
Superclass1::FixedImageConstPointer 
FixedImageConstPointer
typedef
Superclass1::FixedImagePyramidPointer 
FixedImagePyramidPointer
typedef
Superclass1::FixedImagePyramidType 
FixedImagePyramidType
typedef
Superclass1::FixedImageRegionType 
FixedImageRegionType
typedef Superclass1::FixedImageType FixedImageType
typedef
Superclass1::InterpolatorPointer 
InterpolatorPointer
typedef
Superclass1::InterpolatorType 
InterpolatorType
typedef Superclass2::ITKBaseType ITKBaseType
typedef Superclass1::MetricPointer MetricPointer
typedef Superclass1::MetricType MetricType
typedef
Superclass1::MovingImageConstPointer 
MovingImageConstPointer
typedef
Superclass1::MovingImagePyramidPointer 
MovingImagePyramidPointer
typedef
Superclass1::MovingImagePyramidType 
MovingImagePyramidType
typedef
Superclass1::MovingImageType 
MovingImageType
typedef Superclass1::OptimizerType OptimizerType
typedef Superclass1::ParametersType ParametersType
typedef SmartPointer< SelfPointer
typedef
Superclass2::RegistrationPointer 
RegistrationPointer
typedef
Superclass2::RegistrationType 
RegistrationType
typedef MultiResolutionRegistration Self
typedef RegistrationBase
< TElastix >::ITKBaseType 
Superclass1
typedef RegistrationBase
< TElastix > 
Superclass2
typedef
Superclass1::TransformPointer 
TransformPointer
typedef Superclass1::TransformType TransformType
typedef
Superclass2::UseMaskErosionArrayType 
UseMaskErosionArrayType

Public Member Functions

virtual void BeforeEachResolution (void)
virtual void BeforeRegistration (void)
 elxClassNameMacro ("MultiResolutionRegistration")
virtual const char * GetClassName () const
 itkStaticConstMacro (FixedImageDimension, unsigned int, Superclass2::FixedImageDimension)
 itkStaticConstMacro (MovingImageDimension, unsigned int, Superclass2::MovingImageDimension)

Static Public Member Functions

static Pointer New ()

Protected Types

typedef
Superclass2::FixedMaskImagePointer 
FixedMaskImagePointer
typedef
Superclass2::FixedMaskImageType 
FixedMaskImageType
typedef
Superclass2::FixedMaskSpatialObjectPointer 
FixedMaskSpatialObjectPointer
typedef
Superclass2::FixedMaskSpatialObjectType 
FixedMaskSpatialObjectType
typedef Superclass2::MaskPixelType MaskPixelType
typedef
Superclass2::MovingMaskImagePointer 
MovingMaskImagePointer
typedef
Superclass2::MovingMaskImageType 
MovingMaskImageType
typedef
Superclass2::MovingMaskSpatialObjectPointer 
MovingMaskSpatialObjectPointer
typedef
Superclass2::MovingMaskSpatialObjectType 
MovingMaskSpatialObjectType
typedef TimerType::Pointer TimerPointer
typedef tmr::Timer TimerType

Protected Member Functions

 MultiResolutionRegistration ()
virtual void SetComponents (void)
void UpdateMasks (unsigned int level)
virtual ~MultiResolutionRegistration ()

Private Member Functions

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

Detailed Description

template<class TElastix>
class elastix::MultiResolutionRegistration< TElastix >

A registration framework based on the itk::MultiResolutionImageRegistrationMethod.

This MultiResolutionRegistration gives a framework for registration with a multi-resolution approach.

The parameters used in this class are:

Parameters:
Registration: Select this registration framework as follows:
(Registration "MultiResolutionRegistration")
Parameters:
NumberOfResolutions: the number of resolutions used.
example: (NumberOfResolutions 4)
The default is 3.

Definition at line 44 of file elxMultiResolutionRegistration.h.


Member Typedef Documentation

Reimplemented from elastix::RegistrationBase< TElastix >.

Definition at line 115 of file elxMultiResolutionRegistration.h.

Reimplemented from elastix::RegistrationBase< TElastix >.

Definition at line 114 of file elxMultiResolutionRegistration.h.

template<class TElastix >
typedef SmartPointer<const Self> elastix::MultiResolutionRegistration< TElastix >::ConstPointer

Reimplemented from elastix::RegistrationBase< TElastix >.

Definition at line 113 of file elxMultiResolutionRegistration.h.

template<class TElastix >
typedef Superclass2::ElastixType elastix::MultiResolutionRegistration< TElastix >::ElastixType

Typedef's from Elastix.

Reimplemented from elastix::RegistrationBase< TElastix >.

Definition at line 112 of file elxMultiResolutionRegistration.h.

Type of the Fixed image multiresolution pyramid.

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

Definition at line 99 of file elxMultiResolutionRegistration.h.

Typedef's inherited from Superclass1. Type of the Fixed image.

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

Definition at line 75 of file elxMultiResolutionRegistration.h.

template<class TElastix >
typedef Superclass2::FixedMaskImagePointer elastix::MultiResolutionRegistration< TElastix >::FixedMaskImagePointer [protected]

Reimplemented from elastix::RegistrationBase< TElastix >.

Definition at line 152 of file elxMultiResolutionRegistration.h.

template<class TElastix >
typedef Superclass2::FixedMaskImageType elastix::MultiResolutionRegistration< TElastix >::FixedMaskImageType [protected]

Reimplemented from elastix::RegistrationBase< TElastix >.

Definition at line 150 of file elxMultiResolutionRegistration.h.

Reimplemented from elastix::RegistrationBase< TElastix >.

Definition at line 156 of file elxMultiResolutionRegistration.h.

Reimplemented from elastix::RegistrationBase< TElastix >.

Definition at line 154 of file elxMultiResolutionRegistration.h.

Type of the Interpolator.

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

Definition at line 92 of file elxMultiResolutionRegistration.h.

template<class TElastix >
typedef Superclass2::ITKBaseType elastix::MultiResolutionRegistration< TElastix >::ITKBaseType

Reimplemented from elastix::RegistrationBase< TElastix >.

Definition at line 118 of file elxMultiResolutionRegistration.h.

template<class TElastix >
typedef Superclass2::MaskPixelType elastix::MultiResolutionRegistration< TElastix >::MaskPixelType [protected]

Typedef's for mask support.

Reimplemented from elastix::RegistrationBase< TElastix >.

Definition at line 149 of file elxMultiResolutionRegistration.h.

template<class TElastix >
typedef Superclass1::MetricPointer elastix::MultiResolutionRegistration< TElastix >::MetricPointer
template<class TElastix >
typedef Superclass1::MetricType elastix::MultiResolutionRegistration< TElastix >::MetricType

Type of the metric.

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

Definition at line 84 of file elxMultiResolutionRegistration.h.

Type of the moving image multiresolution pyramid.

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

Definition at line 103 of file elxMultiResolutionRegistration.h.

Type of the Moving image.

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

Definition at line 80 of file elxMultiResolutionRegistration.h.

template<class TElastix >
typedef Superclass2::MovingMaskImagePointer elastix::MultiResolutionRegistration< TElastix >::MovingMaskImagePointer [protected]

Reimplemented from elastix::RegistrationBase< TElastix >.

Definition at line 153 of file elxMultiResolutionRegistration.h.

template<class TElastix >
typedef Superclass2::MovingMaskImageType elastix::MultiResolutionRegistration< TElastix >::MovingMaskImageType [protected]

Reimplemented from elastix::RegistrationBase< TElastix >.

Definition at line 151 of file elxMultiResolutionRegistration.h.

Reimplemented from elastix::RegistrationBase< TElastix >.

Definition at line 157 of file elxMultiResolutionRegistration.h.

Reimplemented from elastix::RegistrationBase< TElastix >.

Definition at line 155 of file elxMultiResolutionRegistration.h.

template<class TElastix >
typedef Superclass1::OptimizerType elastix::MultiResolutionRegistration< TElastix >::OptimizerType

Type of the optimizer.

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

Definition at line 96 of file elxMultiResolutionRegistration.h.

Type of the Transformation parameters. This is the same type used to represent the search space of the optimization algorithm.

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

Definition at line 109 of file elxMultiResolutionRegistration.h.

template<class TElastix >
typedef SmartPointer<Self> elastix::MultiResolutionRegistration< TElastix >::Pointer

Reimplemented from elastix::RegistrationBase< TElastix >.

Definition at line 117 of file elxMultiResolutionRegistration.h.

Reimplemented from elastix::RegistrationBase< TElastix >.

Definition at line 116 of file elxMultiResolutionRegistration.h.

template<class TElastix >
typedef MultiResolutionRegistration elastix::MultiResolutionRegistration< TElastix >::Self
template<class TElastix >
typedef RegistrationBase<TElastix>::ITKBaseType elastix::MultiResolutionRegistration< TElastix >::Superclass1

Definition at line 55 of file elxMultiResolutionRegistration.h.

template<class TElastix >
typedef RegistrationBase<TElastix> elastix::MultiResolutionRegistration< TElastix >::Superclass2

Definition at line 56 of file elxMultiResolutionRegistration.h.

template<class TElastix >
typedef TimerType::Pointer elastix::MultiResolutionRegistration< TElastix >::TimerPointer [protected]

Typedef for timer.

Definition at line 146 of file elxMultiResolutionRegistration.h.

template<class TElastix >
typedef tmr::Timer elastix::MultiResolutionRegistration< TElastix >::TimerType [protected]

Typedef for timer.

Definition at line 141 of file elxMultiResolutionRegistration.h.

template<class TElastix >
typedef Superclass1::TransformType elastix::MultiResolutionRegistration< TElastix >::TransformType

Type of the Transform .

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

Definition at line 88 of file elxMultiResolutionRegistration.h.

Reimplemented from elastix::RegistrationBase< TElastix >.

Definition at line 119 of file elxMultiResolutionRegistration.h.


Constructor & Destructor Documentation

template<class TElastix >
elastix::MultiResolutionRegistration< TElastix >::MultiResolutionRegistration ( ) [inline, protected]

The constructor.

Definition at line 139 of file elxMultiResolutionRegistration.h.

template<class TElastix >
virtual elastix::MultiResolutionRegistration< TElastix >::~MultiResolutionRegistration ( ) [inline, protected, virtual]

The destructor.

Definition at line 141 of file elxMultiResolutionRegistration.h.

template<class TElastix >
elastix::MultiResolutionRegistration< TElastix >::MultiResolutionRegistration ( const Self ) [private]

The private constructor.


Member Function Documentation

template<class TElastix >
virtual void elastix::MultiResolutionRegistration< TElastix >::BeforeEachResolution ( void  ) [virtual]

Execute stuff before each resolution:

  • Update masks with an erosion.

Reimplemented from elastix::BaseComponent.

template<class TElastix >
virtual void elastix::MultiResolutionRegistration< TElastix >::BeforeRegistration ( void  ) [virtual]

Execute stuff before the actual registration:

  • Connect all components to the registration framework.
  • Set the number of resolution levels.
  • Set the fixed image region.

Reimplemented from elastix::BaseComponent.

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

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

template<class TElastix >
virtual const char* elastix::MultiResolutionRegistration< TElastix >::GetClassName ( ) const [virtual]

Run-time type information (and related methods).

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

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

Get the dimension of the fixed image.

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

Get the dimension of the moving image.

template<class TElastix >
static Pointer elastix::MultiResolutionRegistration< TElastix >::New ( ) [static]

Method for creation through the object factory.

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

template<class TElastix >
void elastix::MultiResolutionRegistration< TElastix >::operator= ( const Self ) [private]

The private copy constructor.

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

template<class TElastix >
virtual void elastix::MultiResolutionRegistration< TElastix >::SetComponents ( void  ) [protected, virtual]

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

template<class TElastix >
void elastix::MultiResolutionRegistration< TElastix >::UpdateMasks ( unsigned int  level) [protected]

Function to update fixed and moving masks.



Generated on 24-10-2011 for elastix by doxygen 1.7.4 elastix logo