
#include <Image/PyrBuilder.H>
Inheritance diagram for PyrBuilder< T >:

A dyadic image pyramid is an array of images such that the next image is obtained from the previous one by applying some filter and decimating the image by a factor 2 horizontally and vertically.
The PyrBuilder classes essentially wrap one of the buildPyr*() functions, binding preset values to all of the trailing arguments. This allows all of the buildPyr*() functions to be presented behind a uniform interface.
PyrBuilder defers the actual handling of input images through the abstract function build(). Different subclasses may implement this to apply different filters (e.g., gaussian, laplacian, gabor) before decimation. GenericPyrBuilder offers a generic implementation, while GaussianPyrBuilder, LaplacianPyrBuilder, and OrientedPyrBuilder are specialized for single filter types.
Definition at line 70 of file PyrBuilder.H.
Public Member Functions | |
| PyrBuilder () | |
| Create an empty PyrBuilder. | |
| virtual | ~PyrBuilder () |
| Virtual destructor for safe inheritance. | |
| virtual PyrBuilder< T > * | clone () const =0 |
| Cloning constructor useful to make clones from pointers:. | |
| virtual ImageSet< T > | build (const Image< T > &image, const int firstlevel, const int depth, PyramidCache< T > *cache=0)=0 |
| Create a pyramid from an input image, with given depth (=nb levels). | |
| virtual void | reset () |
| reset the pyramid - whatever that means for a specific pyramid | |
|
|||||||||
|
Create an empty PyrBuilder.
Definition at line 58 of file PyrBuilder.C. References GVX_TRACE. |
|
|||||||||
|
Virtual destructor for safe inheritance.
Definition at line 65 of file PyrBuilder.C. References GVX_TRACE. |
|
||||||||||||||||||||||||
|
Create a pyramid from an input image, with given depth (=nb levels).
Implemented in IntgGaussianPyrBuilder, IntgOrientedPyrBuilder, IntgReichardtPyrBuilder, GaussianPyrBuilder< T >, ConvolvePyrBuilder< T >, RGBConvolvePyrBuilder< T >, LaplacianPyrBuilder< T >, OrientedPyrBuilder< T >, GenericPyrBuilder< T >, ReichardtPyrBuilder< T >, TemplateMatchPyrBuilder, GaborPyrBuilder< T >, MotionEnergyPyrBuilder< T >, and GaussianPyrBuilder< PixRGB< byte > >. |
|
|||||||||
|
Cloning constructor useful to make clones from pointers:.
Implemented in IntgGaussianPyrBuilder, IntgOrientedPyrBuilder, IntgReichardtPyrBuilder, GaussianPyrBuilder< T >, ConvolvePyrBuilder< T >, RGBConvolvePyrBuilder< T >, LaplacianPyrBuilder< T >, OrientedPyrBuilder< T >, GenericPyrBuilder< T >, ReichardtPyrBuilder< T >, TemplateMatchPyrBuilder, GaborPyrBuilder< T >, MotionEnergyPyrBuilder< T >, and GaussianPyrBuilder< PixRGB< byte > >. |
|
|||||||||
|
reset the pyramid - whatever that means for a specific pyramid a no op implementation is given in this base class - so if pyramids don't need this, they don't have to worry about it Reimplemented in IntgReichardtPyrBuilder, ReichardtPyrBuilder< T >, and MotionEnergyPyrBuilder< T >. Definition at line 72 of file PyrBuilder.C. References GVX_TRACE. |
1.4.4