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
itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage > Class Template Reference

#include <itkGenericMultiResolutionPyramidImageFilter.h>

Inheritance diagram for itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >:
Inheritance graph
[legend]
Collaboration diagram for itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >:
Collaboration graph
[legend]

Public Types

typedef SmartPointer< const SelfConstPointer
 
typedef
Superclass::InputImageConstPointer 
InputImageConstPointer
 
typedef
Superclass::InputImagePointer 
InputImagePointer
 
typedef Superclass::InputImageType InputImageType
 
typedef
Superclass::OutputImagePointer 
OutputImagePointer
 
typedef Superclass::OutputImageType OutputImageType
 
typedef InputImageType::PixelType PixelType
 
typedef SmartPointer< SelfPointer
 
typedef SigmaArrayType RescaleFactorArrayType
 
typedef ScheduleType RescaleScheduleType
 
typedef NumericTraits
< PixelType >::ScalarRealType 
ScalarRealType
 
typedef Superclass::ScheduleType ScheduleType
 
typedef
GenericMultiResolutionPyramidImageFilter 
Self
 
typedef FixedArray
< ScalarRealType,
itkGetStaticConstMacro(ImageDimension) > 
SigmaArrayType
 
typedef Array2D< ScalarRealTypeSmoothingScheduleType
 
typedef
Superclass::InputImageType::SpacingType 
SpacingType
 
typedef
MultiResolutionPyramidImageFilter
< TInputImage, TOutputImage > 
Superclass
 
typedef Superclass::Superclass SuperSuperclass
 

Public Member Functions

virtual void ComputeOnlyForCurrentLevelOff ()
 
virtual void ComputeOnlyForCurrentLevelOn ()
 
virtual const char * GetClassName () const
 
virtual bool GetComputeOnlyForCurrentLevel () const
 
virtual const unsigned intGetCurrentLevel ()
 
const RescaleScheduleTypeGetRescaleSchedule (void) const
 
virtual const
SmoothingScheduleType
GetSmoothingSchedule ()
 
virtual bool GetUseMultiResolutionRescaleSchedule () const
 
virtual bool GetUseMultiResolutionSmoothingSchedule () const
 
 itkStaticConstMacro (ImageDimension, unsigned int, TInputImage::ImageDimension)
 
 itkStaticConstMacro (OutputImageDimension, unsigned int, TOutputImage::ImageDimension)
 
virtual void SetComputeOnlyForCurrentLevel (const bool _arg)
 
virtual void SetCurrentLevel (unsigned int level)
 
virtual void SetNumberOfLevels (unsigned int num)
 
virtual void SetRescaleSchedule (const RescaleScheduleType &schedule)
 
virtual void SetSchedule (const ScheduleType &schedule)
 
virtual void SetSmoothingSchedule (const SmoothingScheduleType &schedule)
 
virtual void SetUseMultiResolutionRescaleSchedule (bool _arg)
 
virtual void SetUseMultiResolutionSmoothingSchedule (bool _arg)
 
virtual void UseMultiResolutionRescaleScheduleOff ()
 
virtual void UseMultiResolutionRescaleScheduleOn ()
 
virtual void UseMultiResolutionSmoothingScheduleOff ()
 
virtual void UseMultiResolutionSmoothingScheduleOn ()
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

virtual void GenerateData (void)
 
virtual void GenerateInputRequestedRegion (void)
 
virtual void GenerateOutputInformation (void)
 
virtual void GenerateOutputRequestedRegion (DataObject *output)
 
 GenericMultiResolutionPyramidImageFilter ()
 
void PrintSelf (std::ostream &os, Indent indent) const
 
void ReleaseOutputs (void)
 
 ~GenericMultiResolutionPyramidImageFilter ()
 

Protected Attributes

bool m_ComputeOnlyForCurrentLevel
 
unsigned int m_CurrentLevel
 
SmoothingScheduleType m_SmoothingSchedule
 
bool m_SmoothingScheduleDefined
 
bool m_UseMultiResolutionRescaleSchedule
 
bool m_UseMultiResolutionSmoothingSchedule
 

Private Member Functions

bool AreRescaleFactorsAllOnes (const RescaleFactorArrayType &rescaleFactorArray) const
 
bool AreSigmasAllZeros (const SigmaArrayType &sigmaArray) const
 
bool ComputeForCurrentLevel (const unsigned int level) const
 
 GenericMultiResolutionPyramidImageFilter (const Self &)
 
double GetDefaultSigma (const unsigned int dim, const unsigned int *factors, const SpacingType &spacing) const
 
SigmaArrayType GetSigma (const unsigned int level, SigmaArrayType &sigmaArray) const
 
bool IsCasterNeeded (void) const
 
void operator= (const Self &)
 
void SetSmoothingScheduleToDefault (void)
 

Detailed Description

template<class TInputImage, class TOutputImage>
class itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >

Framework for creating images in a multi-resolution pyramid.

GenericMultiResolutionPyramidImageFilter provides a generic framework to to create a image pyramid according to a user defined multi-resolution rescale and smoothing schedules.

The multi-resolution rescale schedule is specified in terms of shrink factors at each multi-resolution level for each dimension

The rescale schedule is stored as an unsigned int matrix. An element of the table can be access via the double bracket notation: schedule[level][dimension] For example: 8 4 4 4 4 2

is a rescale schedule for two computation level. In the first (coarest) level the image is reduce by a factor of 8 in the column dimension, factor of 4 in the row dimension and factor of 4 in the slice dimension. In the second level, the image is reduce by a factor of 4 in the column dimension, 4 is the row dimension and 2 in the slice dimension.

The method SetNumberOfLevels() set the number of computation levels in the pyramid. This method will allocate memory for the multi-resolution rescale schedule table. This method generates defaults tables with the starting shrink factor for all dimension set to 2^(NumberOfLevel - 1) All factors are halved for all subsequent levels. For example if the number of levels was set to 4, the default table is: 8 8 8 4 4 4 2 2 2 1 1 1

The user can get a copy of the rescale schedule via GetRescaleSchedule() They may make alteration and reset it using SetRescaleSchedule()

To generate each output image, recursive Gaussian smoothing is performed using a SmoothingRecursiveGaussianImageFilter.

The user can make alteration on smoothing schedule via SetSmoothingSchedule() For example, for 4 levels smoothing schedule would be: 3 4 5 2 2 2 0 1 2 0 0 0

In the first level all sigma are set to the same value 2 across each axis. Sigma is measured in the units of image spacing. Use different values along each axis if you would like perform nonidentical smoothing (see level 1) Although for the level 2 no smoothing will be performed because all sigma values are equal zeros. For the last level 3 smoothing will be performed with sigma 0 for x axis.

The default smoothing schedule is derived from the rescale schedule, where each element is computed as: 0.5 * rescale_factor * image_spacing.

The user can get a copy of the schedule via GetSmoothingSchedule()

The smoothed image is then downsampled using a ResampleImageFilter or ShrinkImageFilter depending on SetUseShrinkImageFilter().

When this filter is updated, NumberOfLevels outputs are produced. The N'th output correspond to the N'th level of the pyramid.

The user can influence whether or not rescale schedule or smoothing schedule will be used via SetUseMultiResolutionRescaleSchedule() and SetUseMultiResolutionSmoothingSchedule() methods.

The GenericMultiResolutionPyramidImageFilter provides direct control to compute only single level of the pyramid via SetCurrentLevel() and SetComputeOnlyForCurrentLevel() methods.

See Also
SmoothingRecursiveGaussianImageFilter
ResampleImageFilter
ShrinkImageFilter
CastImageFilter

Definition at line 105 of file itkGenericMultiResolutionPyramidImageFilter.h.

Member Typedef Documentation

template<class TInputImage, class TOutputImage>
typedef SmartPointer<const Self> itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::ConstPointer
template<class TInputImage, class TOutputImage>
typedef Superclass::InputImageConstPointer itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::InputImageConstPointer
template<class TInputImage, class TOutputImage>
typedef Superclass::InputImagePointer itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::InputImagePointer
template<class TInputImage, class TOutputImage>
typedef Superclass::InputImageType itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::InputImageType
template<class TInputImage, class TOutputImage>
typedef Superclass::OutputImagePointer itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::OutputImagePointer
template<class TInputImage, class TOutputImage>
typedef Superclass::OutputImageType itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::OutputImageType
template<class TInputImage, class TOutputImage>
typedef InputImageType::PixelType itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::PixelType
template<class TInputImage, class TOutputImage>
typedef SmartPointer<Self> itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::Pointer
template<class TInputImage, class TOutputImage>
typedef SigmaArrayType itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::RescaleFactorArrayType
template<class TInputImage, class TOutputImage>
typedef ScheduleType itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::RescaleScheduleType
template<class TInputImage, class TOutputImage>
typedef NumericTraits<PixelType>::ScalarRealType itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::ScalarRealType
template<class TInputImage, class TOutputImage>
typedef Superclass::ScheduleType itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::ScheduleType

Inherit types from Superclass.

Definition at line 131 of file itkGenericMultiResolutionPyramidImageFilter.h.

template<class TInputImage, class TOutputImage>
typedef GenericMultiResolutionPyramidImageFilter itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::Self

Standard class typedefs.

Definition at line 110 of file itkGenericMultiResolutionPyramidImageFilter.h.

template<class TInputImage, class TOutputImage>
typedef FixedArray< ScalarRealType, itkGetStaticConstMacro(ImageDimension) > itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::SigmaArrayType

Define the type for the sigma array.

Definition at line 147 of file itkGenericMultiResolutionPyramidImageFilter.h.

template<class TInputImage, class TOutputImage>
typedef Array2D<ScalarRealType> itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::SmoothingScheduleType

SmoothingScheduleType typedef support.

Definition at line 142 of file itkGenericMultiResolutionPyramidImageFilter.h.

template<class TInputImage, class TOutputImage>
typedef Superclass::InputImageType::SpacingType itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::SpacingType
template<class TInputImage, class TOutputImage>
typedef MultiResolutionPyramidImageFilter< TInputImage,TOutputImage> itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::Superclass
template<class TInputImage, class TOutputImage>
typedef Superclass::Superclass itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::SuperSuperclass

Constructor & Destructor Documentation

template<class TInputImage, class TOutputImage>
itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::GenericMultiResolutionPyramidImageFilter ( )
protected
template<class TInputImage, class TOutputImage>
itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::~GenericMultiResolutionPyramidImageFilter ( )
inlineprotected
template<class TInputImage, class TOutputImage>
itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::GenericMultiResolutionPyramidImageFilter ( const Self )
private

Member Function Documentation

template<class TInputImage, class TOutputImage>
bool itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::AreRescaleFactorsAllOnes ( const RescaleFactorArrayType rescaleFactorArray) const
private

Returns true if all elements of rescaleFactorArray are ones, otherwise return false.

template<class TInputImage, class TOutputImage>
bool itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::AreSigmasAllZeros ( const SigmaArrayType sigmaArray) const
private

Returns true if all elements of sigmaArray are zeros, otherwise return false.

template<class TInputImage, class TOutputImage>
bool itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::ComputeForCurrentLevel ( const unsigned int  level) const
private

Checks whether we have to compute anything based on m_ComputeOnlyForCurrentLevel and m_CurrentLevel.

template<class TInputImage, class TOutputImage>
virtual void itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::ComputeOnlyForCurrentLevelOff ( )
virtual
template<class TInputImage, class TOutputImage>
virtual void itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::ComputeOnlyForCurrentLevelOn ( )
virtual
template<class TInputImage, class TOutputImage>
virtual void itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::GenerateData ( void  )
protectedvirtual

Generate the output data.

template<class TInputImage, class TOutputImage>
virtual void itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::GenerateInputRequestedRegion ( void  )
protectedvirtual

Overwrite the Superclass implementation: no padding required.

template<class TInputImage, class TOutputImage>
virtual void itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::GenerateOutputInformation ( void  )
protectedvirtual

GenericMultiResolutionPyramidImageFilter may produce images which are of different resolution and different pixel spacing than its input image. As such, GenericMultiResolutionPyramidImageFilter needs to provide an implementation for GenerateOutputInformation() in order to inform the pipeline execution model. The original documentation of this method is below.

See Also
ProcessObject::GenerateOutputInformaton().
template<class TInputImage, class TOutputImage>
virtual void itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::GenerateOutputRequestedRegion ( DataObject *  output)
protectedvirtual

Given one output whose requested region has been set, this method sets the requested region for the remaining output images. The original documentation of this method is below.

See Also
ProcessObject::GenerateOutputRequestedRegion().
template<class TInputImage, class TOutputImage>
virtual const char* itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::GetClassName ( ) const
virtual

Run-time type information (and related methods).

Reimplemented in elastix::FixedGenericPyramid< TElastix >.

template<class TInputImage, class TOutputImage>
virtual bool itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::GetComputeOnlyForCurrentLevel ( ) const
virtual
template<class TInputImage, class TOutputImage>
virtual const unsigned int& itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::GetCurrentLevel ( )
virtual

Get the current multi-resolution level.

template<class TInputImage, class TOutputImage>
double itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::GetDefaultSigma ( const unsigned int  dim,
const unsigned int factors,
const SpacingType spacing 
) const
private

Backward compatibility method to compute default sigma value.

template<class TInputImage, class TOutputImage>
const RescaleScheduleType& itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::GetRescaleSchedule ( void  ) const
inline

Get the multi-resolution rescale schedule.

Definition at line 169 of file itkGenericMultiResolutionPyramidImageFilter.h.

template<class TInputImage, class TOutputImage>
SigmaArrayType itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::GetSigma ( const unsigned int  level,
SigmaArrayType sigmaArray 
) const
private

Get sigmas from m_SmoothingSchedule for the level.

template<class TInputImage, class TOutputImage>
virtual const SmoothingScheduleType& itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::GetSmoothingSchedule ( )
virtual

Get the multi-resolution smoothing schedule.

template<class TInputImage, class TOutputImage>
virtual bool itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::GetUseMultiResolutionRescaleSchedule ( ) const
virtual
template<class TInputImage, class TOutputImage>
virtual bool itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::GetUseMultiResolutionSmoothingSchedule ( ) const
virtual
template<class TInputImage, class TOutputImage>
bool itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::IsCasterNeeded ( void  ) const
private

Returns true if caster will be used in the pipeline. This method check all levels of the smoothing schedule and returns true if one or more levels the sigma's are all zeros. Which means that we don't have to perform smoothing and simple cast operation could be used.

template<class TInputImage, class TOutputImage>
itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::itkStaticConstMacro ( ImageDimension  ,
unsigned  int,
TInputImage::ImageDimension   
)

ImageDimension enumeration.

template<class TInputImage, class TOutputImage>
itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::itkStaticConstMacro ( OutputImageDimension  ,
unsigned  int,
TOutputImage::ImageDimension   
)
template<class TInputImage, class TOutputImage>
static Pointer itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::New ( )
static

Method for creation through the object factory.

template<class TInputImage, class TOutputImage>
void itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::operator= ( const Self )
private
template<class TInputImage, class TOutputImage>
void itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const
protected
template<class TInputImage, class TOutputImage>
void itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::ReleaseOutputs ( void  )
protected

Release the output data when the current level is used.

template<class TInputImage, class TOutputImage>
virtual void itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::SetComputeOnlyForCurrentLevel ( const bool  _arg)
virtual

Set a control on whether a current level will be used.

template<class TInputImage, class TOutputImage>
virtual void itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::SetCurrentLevel ( unsigned int  level)
virtual

Set the current multi-resolution levels. The current level is clamped to a total number of levels.

template<class TInputImage, class TOutputImage>
virtual void itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::SetNumberOfLevels ( unsigned int  num)
virtual

Set the number of multi-resolution levels. The matrices containing the schedule will be resized accordingly. The schedules are populated with default values.

template<class TInputImage, class TOutputImage>
virtual void itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::SetRescaleSchedule ( const RescaleScheduleType schedule)
virtual

Set a multi-resolution rescale schedule. The input schedule must have only ImageDimension number of columns and NumberOfLevels number of rows. For each dimension, the shrink factor must be non-increasing with respect to subsequent levels. This function will clamp shrink factors to satisfy this condition. All shrink factors less than one will also be clamped to the value of 1.

template<class TInputImage, class TOutputImage>
virtual void itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::SetSchedule ( const ScheduleType schedule)
virtual

Set a multi-resolution schedule. The input schedule must have only ImageDimension number of columns and NumberOfLevels number of rows. For each dimension, the shrink factor must be non-increasing with respect to subsequent levels. This function will clamp shrink factors to satisfy this condition. All shrink factors less than one will also be clamped to the value of 1.

template<class TInputImage, class TOutputImage>
virtual void itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::SetSmoothingSchedule ( const SmoothingScheduleType schedule)
virtual

Set a multi-resolution smoothing schedule. The input schedule must have only ImageDimension number of columns and NumberOfLevels number of rows. All sigmas less than 0 will also be clamped to the value of 0.

template<class TInputImage, class TOutputImage>
void itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::SetSmoothingScheduleToDefault ( void  )
private

Initialize m_SmoothingSchedule to default values for backward compatibility.

template<class TInputImage, class TOutputImage>
virtual void itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::SetUseMultiResolutionRescaleSchedule ( bool  _arg)
virtual

Set a control on whether a multi-resolution rescale schedule will be used. If UseMultiResolutionRescaleSchedule has been set to false then all output images will have same dimension and properties as the input image. The shrink factors will not be applied. The default is true.

template<class TInputImage, class TOutputImage>
virtual void itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::SetUseMultiResolutionSmoothingSchedule ( bool  _arg)
virtual

Set a control on whether a multi-resolution smoothing schedule will be used. If UseMultiResolutionSmoothingSchedule has been set to false then all output images will not be blurred. The default is true.

template<class TInputImage, class TOutputImage>
virtual void itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::UseMultiResolutionRescaleScheduleOff ( )
virtual
template<class TInputImage, class TOutputImage>
virtual void itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::UseMultiResolutionRescaleScheduleOn ( )
virtual
template<class TInputImage, class TOutputImage>
virtual void itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::UseMultiResolutionSmoothingScheduleOff ( )
virtual
template<class TInputImage, class TOutputImage>
virtual void itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::UseMultiResolutionSmoothingScheduleOn ( )
virtual

Field Documentation

template<class TInputImage, class TOutputImage>
bool itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::m_ComputeOnlyForCurrentLevel
protected
template<class TInputImage, class TOutputImage>
unsigned int itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::m_CurrentLevel
protected
template<class TInputImage, class TOutputImage>
SmoothingScheduleType itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::m_SmoothingSchedule
protected
template<class TInputImage, class TOutputImage>
bool itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::m_SmoothingScheduleDefined
protected
template<class TInputImage, class TOutputImage>
bool itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::m_UseMultiResolutionRescaleSchedule
protected
template<class TInputImage, class TOutputImage>
bool itk::GenericMultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::m_UseMultiResolutionSmoothingSchedule
protected


Generated on 05-01-2014 for elastix by doxygen 1.8.5 elastix logo