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

#include <elxMovingImagePyramidBase.h>

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

Public Types

typedef
Superclass::ConfigurationPointer 
ConfigurationPointer
typedef
Superclass::ConfigurationType 
ConfigurationType
typedef Superclass::ElastixPointer ElastixPointer
typedef Superclass::ElastixType ElastixType
typedef
ElastixType::MovingImageType 
InputImageType
typedef
MultiResolutionPyramidImageFilter
< InputImageType,
OutputImageType
ITKBaseType
typedef
ElastixType::MovingImageType 
OutputImageType
typedef
Superclass::RegistrationPointer 
RegistrationPointer
typedef
Superclass::RegistrationType 
RegistrationType
typedef ITKBaseType::ScheduleType ScheduleType
typedef MovingImagePyramidBase Self
typedef BaseComponentSE< TElastix > Superclass

Public Member Functions

virtual void BeforeEachResolutionBase (void)
virtual void BeforeRegistrationBase (void)
virtual ITKBaseTypeGetAsITKBaseType (void)
virtual const ITKBaseTypeGetAsITKBaseType (void) const
virtual const char * GetClassName () const
virtual void SetMovingSchedule (void)
virtual void WritePyramidImage (const std::string &filename, const unsigned int &level)

Protected Member Functions

 MovingImagePyramidBase ()
virtual ~MovingImagePyramidBase ()

Private Member Functions

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

Detailed Description

template<class TElastix>
class elastix::MovingImagePyramidBase< TElastix >

This class is the elastix base class for all MovingImagePyramids.

This class contains all the common functionality for MovingImagePyramids.

Parameters:
MovingImagePyramidSchedule: downsampling factors for the image pyramid.
For each dimension, for each resolution level, the downsampling factor of the moving image can be specified.
Syntax for 2D images:
(MovingImagePyramidSchedule <reslevel0,dim0> <reslevel0,dim1> <reslevel1,dim0> <reslevel1,dim1> ...) example: (MovingImagePyramidSchedule 4 4 2 2 1 1)
Default: isotropic, halved in each resolution, so, like in the example. If ImagePyramidSchedule is specified, that schedule is used for both fixed and moving image pyramid.
Parameters:
ImagePyramidSchedule: downsampling factors for fixed and moving image pyramids.
example: (ImagePyramidSchedule 4 4 2 2 1 1)
Used as a default when MovingImagePyramidSchedule is not specified. If both are omitted, a default schedule is assumed: isotropic, halved in each resolution, so, like in the example.
Parameters:
WritePyramidImagesAfterEachResolution: ...
example: (WritePyramidImagesAfterEachResolution "true")
default "false".

Definition at line 58 of file elxMovingImagePyramidBase.h.


Member Typedef Documentation

template<class TElastix>
typedef Superclass::ElastixPointer elastix::MovingImagePyramidBase< TElastix >::ElastixPointer
template<class TElastix>
typedef Superclass::ElastixType elastix::MovingImagePyramidBase< TElastix >::ElastixType
template<class TElastix>
typedef ElastixType::MovingImageType elastix::MovingImagePyramidBase< TElastix >::InputImageType
template<class TElastix>
typedef ElastixType::MovingImageType elastix::MovingImagePyramidBase< TElastix >::OutputImageType
template<class TElastix>
typedef Superclass::RegistrationType elastix::MovingImagePyramidBase< TElastix >::RegistrationType
template<class TElastix>
typedef ITKBaseType::ScheduleType elastix::MovingImagePyramidBase< TElastix >::ScheduleType

Typedef's from ITKBaseType.

Reimplemented in elastix::MovingShrinkingPyramid< TElastix >.

Definition at line 86 of file elxMovingImagePyramidBase.h.

template<class TElastix>
typedef MovingImagePyramidBase elastix::MovingImagePyramidBase< TElastix >::Self
template<class TElastix>
typedef BaseComponentSE<TElastix> elastix::MovingImagePyramidBase< TElastix >::Superclass

Reimplemented from elastix::BaseComponentSE< TElastix >.

Definition at line 64 of file elxMovingImagePyramidBase.h.


Constructor & Destructor Documentation

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

The constructor.

Definition at line 120 of file elxMovingImagePyramidBase.h.

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

The destructor.

Definition at line 122 of file elxMovingImagePyramidBase.h.

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

The private constructor.


Member Function Documentation

template<class TElastix>
virtual void elastix::MovingImagePyramidBase< TElastix >::BeforeEachResolutionBase ( void  ) [virtual]

Execute stuff before each resolution:

  • Write the pyramid image to file.

Reimplemented from elastix::BaseComponent.

template<class TElastix>
virtual void elastix::MovingImagePyramidBase< TElastix >::BeforeRegistrationBase ( void  ) [virtual]

Execute stuff before the actual registration:

  • Set the schedule of the moving image pyramid.

Reimplemented from elastix::BaseComponent.

template<class TElastix>
virtual ITKBaseType* elastix::MovingImagePyramidBase< TElastix >::GetAsITKBaseType ( void  ) [inline, virtual]

Cast to ITKBaseType.

Definition at line 89 of file elxMovingImagePyramidBase.h.

template<class TElastix>
virtual const ITKBaseType* elastix::MovingImagePyramidBase< TElastix >::GetAsITKBaseType ( void  ) const [inline, virtual]

Cast to ITKBaseType, to use in const functions.

Definition at line 95 of file elxMovingImagePyramidBase.h.

template<class TElastix>
virtual const char* elastix::MovingImagePyramidBase< TElastix >::GetClassName ( ) const [virtual]
template<class TElastix>
void elastix::MovingImagePyramidBase< TElastix >::operator= ( const Self ) [private]

The private copy constructor.

template<class TElastix>
virtual void elastix::MovingImagePyramidBase< TElastix >::SetMovingSchedule ( void  ) [virtual]

Method for setting the schedule.

template<class TElastix>
virtual void elastix::MovingImagePyramidBase< TElastix >::WritePyramidImage ( const std::string &  filename,
const unsigned int level 
) [virtual]

Method to write the pyramid image.



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