NifTK  16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
itk::UCLRecursiveMultiResolutionPyramidImageFilter< TInputImage, TOutputImage, TScheduleElement > Class Template Reference

Creates a multi-resolution pyramid using a recursive implementation. More...

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

Public Types

typedef
UCLRecursiveMultiResolutionPyramidImageFilter 
Self
 
typedef
UCLMultiResolutionPyramidImageFilter
< TInputImage, TOutputImage,
TScheduleElement > 
Superclass
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 
typedef Superclass::InputImageType InputImageType
 
typedef Superclass::OutputImageType OutputImageType
 
typedef
Superclass::InputImagePointer 
InputImagePointer
 
typedef
Superclass::OutputImagePointer 
OutputImagePointer
 
typedef
Superclass::InputImageConstPointer 
InputImageConstPointer
 
- Public Types inherited from itk::UCLMultiResolutionPyramidImageFilter< TInputImage, TOutputImage, TScheduleElement >
typedef
UCLMultiResolutionPyramidImageFilter 
Self
 
typedef ImageToImageFilter
< TInputImage, TOutputImage > 
Superclass
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 
typedef Array2D< TScheduleElement > ScheduleType
 
typedef Superclass::InputImageType InputImageType
 
typedef Superclass::OutputImageType OutputImageType
 
typedef
Superclass::InputImagePointer 
InputImagePointer
 
typedef
Superclass::OutputImagePointer 
OutputImagePointer
 
typedef
Superclass::InputImageConstPointer 
InputImageConstPointer
 

Public Member Functions

virtual const char * GetClassName () const
 
 itkStaticConstMacro (ImageDimension, unsigned int, Superclass::ImageDimension)
 
virtual void GenerateOutputRequestedRegion (DataObject *output)
 
virtual void GenerateInputRequestedRegion ()
 
- Public Member Functions inherited from itk::UCLMultiResolutionPyramidImageFilter< TInputImage, TOutputImage, TScheduleElement >
 itkStaticConstMacro (ImageDimension, unsigned int, TInputImage::ImageDimension)
 
 itkStaticConstMacro (OutputImageDimension, unsigned int, TOutputImage::ImageDimension)
 
virtual void SetNumberOfLevels (unsigned int num)
 
virtual unsigned int GetNumberOfLevels () const
 
virtual void SetSchedule (const ScheduleType &schedule)
 
virtual const ScheduleTypeGetSchedule ()
 
virtual void SetStartingShrinkFactors (TScheduleElement factor)
 
virtual void SetStartingShrinkFactors (TScheduleElement *factors)
 
const unsigned intGetStartingShrinkFactors () const
 
virtual void GenerateOutputInformation ()
 
virtual void SetMaximumError (double _arg)
 
virtual const double & GetMaximumError ()
 
virtual void SetUseShrinkImageFilter (bool _arg)
 
virtual bool GetUseShrinkImageFilter () const
 
virtual void UseShrinkImageFilterOn ()
 
virtual void UseShrinkImageFilterOff ()
 

Static Public Member Functions

static Pointer New ()
 
- Static Public Member Functions inherited from itk::UCLMultiResolutionPyramidImageFilter< TInputImage, TOutputImage, TScheduleElement >
static Pointer New ()
 
static bool IsScheduleDownwardDivisible (const ScheduleType &schedule)
 

Protected Member Functions

 UCLRecursiveMultiResolutionPyramidImageFilter ()
 
 ~UCLRecursiveMultiResolutionPyramidImageFilter ()
 
void PrintSelf (std::ostream &os, Indent indent) const
 
void GenerateData ()
 
- Protected Member Functions inherited from itk::UCLMultiResolutionPyramidImageFilter< TInputImage, TOutputImage, TScheduleElement >
 UCLMultiResolutionPyramidImageFilter ()
 
 ~UCLMultiResolutionPyramidImageFilter ()
 
void PrintSelf (std::ostream &os, Indent indent) const
 
void GenerateData ()
 

Additional Inherited Members

- Protected Attributes inherited from itk::UCLMultiResolutionPyramidImageFilter< TInputImage, TOutputImage, TScheduleElement >
double m_MaximumError
 
unsigned int m_NumberOfLevels
 
ScheduleType m_Schedule
 
bool m_UseShrinkImageFilter
 

Detailed Description

template<class TInputImage, class TOutputImage, class TScheduleElement>
class itk::UCLRecursiveMultiResolutionPyramidImageFilter< TInputImage, TOutputImage, TScheduleElement >

Creates a multi-resolution pyramid using a recursive implementation.

Originally copied from ITK. Adapted to allow non-integer levels.

UCLRecursiveMultiResolutionPyramidImageFilter creates an image pryamid according to a user defined multi-resolution schedule.

If a schedule is downward divisible, a fast recursive implementation is used to generate the output images. If the schedule is not downward divisible the superclass (MultiResolutionPyramidImageFilter) implementation is used instead. A schedule is downward divisible if at every level, the shrink factors are divisible by the shrink factors at the next level for the same dimension.

See documentation of MultiResolutionPyramidImageFilter for information on how to specify a multi-resolution schedule.

Note that unlike the MultiResolutionPyramidImageFilter, UCLRecursiveMultiResolutionPyramidImageFilter will not smooth the output at the finest level if the shrink factors are all one and the schedule is downward divisible.

This class is templated over the input image type and the output image type.

This filter uses multithreaded filters to perform the smoothing and downsampling.

This filter supports streaming.

See also
MultiResolutionPyramidImageFilter

Member Typedef Documentation

template<class TInputImage , class TOutputImage , class TScheduleElement >
typedef SmartPointer<const Self> itk::UCLRecursiveMultiResolutionPyramidImageFilter< TInputImage, TOutputImage, TScheduleElement >::ConstPointer
template<class TInputImage , class TOutputImage , class TScheduleElement >
typedef Superclass::InputImageConstPointer itk::UCLRecursiveMultiResolutionPyramidImageFilter< TInputImage, TOutputImage, TScheduleElement >::InputImageConstPointer
template<class TInputImage , class TOutputImage , class TScheduleElement >
typedef Superclass::InputImagePointer itk::UCLRecursiveMultiResolutionPyramidImageFilter< TInputImage, TOutputImage, TScheduleElement >::InputImagePointer
template<class TInputImage , class TOutputImage , class TScheduleElement >
typedef Superclass::InputImageType itk::UCLRecursiveMultiResolutionPyramidImageFilter< TInputImage, TOutputImage, TScheduleElement >::InputImageType

Inherit types from the superclass..

template<class TInputImage , class TOutputImage , class TScheduleElement >
typedef Superclass::OutputImagePointer itk::UCLRecursiveMultiResolutionPyramidImageFilter< TInputImage, TOutputImage, TScheduleElement >::OutputImagePointer
template<class TInputImage , class TOutputImage , class TScheduleElement >
typedef Superclass::OutputImageType itk::UCLRecursiveMultiResolutionPyramidImageFilter< TInputImage, TOutputImage, TScheduleElement >::OutputImageType
template<class TInputImage , class TOutputImage , class TScheduleElement >
typedef SmartPointer<Self> itk::UCLRecursiveMultiResolutionPyramidImageFilter< TInputImage, TOutputImage, TScheduleElement >::Pointer
template<class TInputImage , class TOutputImage , class TScheduleElement >
typedef UCLRecursiveMultiResolutionPyramidImageFilter itk::UCLRecursiveMultiResolutionPyramidImageFilter< TInputImage, TOutputImage, TScheduleElement >::Self

Standard class typedefs.

template<class TInputImage , class TOutputImage , class TScheduleElement >
typedef UCLMultiResolutionPyramidImageFilter<TInputImage,TOutputImage,TScheduleElement> itk::UCLRecursiveMultiResolutionPyramidImageFilter< TInputImage, TOutputImage, TScheduleElement >::Superclass

Constructor & Destructor Documentation

template<class TInputImage , class TOutputImage , class TScheduleElement >
itk::UCLRecursiveMultiResolutionPyramidImageFilter< TInputImage, TOutputImage, TScheduleElement >::UCLRecursiveMultiResolutionPyramidImageFilter ( )
protected
template<class TInputImage , class TOutputImage , class TScheduleElement >
itk::UCLRecursiveMultiResolutionPyramidImageFilter< TInputImage, TOutputImage, TScheduleElement >::~UCLRecursiveMultiResolutionPyramidImageFilter ( )
inlineprotected

Member Function Documentation

template<class TInputImage , class TOutputImage , class TScheduleElement >
void itk::UCLRecursiveMultiResolutionPyramidImageFilter< TInputImage, TOutputImage, TScheduleElement >::GenerateData ( )
protected

Generate the output data.

template<class TInputImage , class TOutputImage , class TScheduleElement >
virtual void itk::UCLRecursiveMultiResolutionPyramidImageFilter< TInputImage, TOutputImage, TScheduleElement >::GenerateInputRequestedRegion ( )
virtual

UCLRecursiveMultiResolutionPyramidImageFilter requires a larger input requested region than the output requested regions to accomdate the shrinkage and smoothing operations. As such, MultiResolutionPyramidImageFilter needs to provide an implementation for GenerateInputRequestedRegion(). The original documentation of this method is below.

See also
ProcessObject::GenerateInputRequestedRegion()

Reimplemented from itk::UCLMultiResolutionPyramidImageFilter< TInputImage, TOutputImage, TScheduleElement >.

template<class TInputImage , class TOutputImage , class TScheduleElement >
virtual void itk::UCLRecursiveMultiResolutionPyramidImageFilter< TInputImage, TOutputImage, TScheduleElement >::GenerateOutputRequestedRegion ( DataObject *  output)
virtual

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

See also
ProcessObject::GenerateOutputRequestedRegion();

Reimplemented from itk::UCLMultiResolutionPyramidImageFilter< TInputImage, TOutputImage, TScheduleElement >.

template<class TInputImage , class TOutputImage , class TScheduleElement >
virtual const char* itk::UCLRecursiveMultiResolutionPyramidImageFilter< TInputImage, TOutputImage, TScheduleElement >::GetClassName ( ) const
virtual

Run-time type information (and related methods).

Reimplemented from itk::UCLMultiResolutionPyramidImageFilter< TInputImage, TOutputImage, TScheduleElement >.

template<class TInputImage , class TOutputImage , class TScheduleElement >
itk::UCLRecursiveMultiResolutionPyramidImageFilter< TInputImage, TOutputImage, TScheduleElement >::itkStaticConstMacro ( ImageDimension  ,
unsigned  int,
Superclass::ImageDimension   
)

ImageDimension enumeration.

template<class TInputImage , class TOutputImage , class TScheduleElement >
static Pointer itk::UCLRecursiveMultiResolutionPyramidImageFilter< TInputImage, TOutputImage, TScheduleElement >::New ( )
static

Method for creation through the object factory.

template<class TInputImage , class TOutputImage , class TScheduleElement >
void itk::UCLRecursiveMultiResolutionPyramidImageFilter< TInputImage, TOutputImage, TScheduleElement >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const
protected

The documentation for this class was generated from the following file: