NifTK
16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
|
Creates a multi-resolution pyramid using a recursive implementation. More...
Public Types | |
typedef UCLRecursiveMultiResolutionPyramidImageFilter | Self |
typedef UCLMultiResolutionPyramidImageFilter < TInputImage, TOutputImage, TScheduleElement > | Superclass |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
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< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
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 ScheduleType & | GetSchedule () |
virtual void | SetStartingShrinkFactors (TScheduleElement factor) |
virtual void | SetStartingShrinkFactors (TScheduleElement *factors) |
const unsigned int * | GetStartingShrinkFactors () 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 |
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.
typedef SmartPointer<const Self> itk::UCLRecursiveMultiResolutionPyramidImageFilter< TInputImage, TOutputImage, TScheduleElement >::ConstPointer |
typedef Superclass::InputImageConstPointer itk::UCLRecursiveMultiResolutionPyramidImageFilter< TInputImage, TOutputImage, TScheduleElement >::InputImageConstPointer |
typedef Superclass::InputImagePointer itk::UCLRecursiveMultiResolutionPyramidImageFilter< TInputImage, TOutputImage, TScheduleElement >::InputImagePointer |
typedef Superclass::InputImageType itk::UCLRecursiveMultiResolutionPyramidImageFilter< TInputImage, TOutputImage, TScheduleElement >::InputImageType |
Inherit types from the superclass..
typedef Superclass::OutputImagePointer itk::UCLRecursiveMultiResolutionPyramidImageFilter< TInputImage, TOutputImage, TScheduleElement >::OutputImagePointer |
typedef Superclass::OutputImageType itk::UCLRecursiveMultiResolutionPyramidImageFilter< TInputImage, TOutputImage, TScheduleElement >::OutputImageType |
typedef SmartPointer<Self> itk::UCLRecursiveMultiResolutionPyramidImageFilter< TInputImage, TOutputImage, TScheduleElement >::Pointer |
typedef UCLRecursiveMultiResolutionPyramidImageFilter itk::UCLRecursiveMultiResolutionPyramidImageFilter< TInputImage, TOutputImage, TScheduleElement >::Self |
Standard class typedefs.
typedef UCLMultiResolutionPyramidImageFilter<TInputImage,TOutputImage,TScheduleElement> itk::UCLRecursiveMultiResolutionPyramidImageFilter< TInputImage, TOutputImage, TScheduleElement >::Superclass |
|
protected |
|
inlineprotected |
|
protected |
Generate the output data.
|
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.
Reimplemented from itk::UCLMultiResolutionPyramidImageFilter< TInputImage, TOutputImage, TScheduleElement >.
|
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.
Reimplemented from itk::UCLMultiResolutionPyramidImageFilter< TInputImage, TOutputImage, TScheduleElement >.
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::UCLMultiResolutionPyramidImageFilter< TInputImage, TOutputImage, TScheduleElement >.
itk::UCLRecursiveMultiResolutionPyramidImageFilter< TInputImage, TOutputImage, TScheduleElement >::itkStaticConstMacro | ( | ImageDimension | , |
unsigned | int, | ||
Superclass::ImageDimension | |||
) |
ImageDimension enumeration.
|
static |
Method for creation through the object factory.
|
protected |