#include <ImagePyramid.h>
Collaboration diagram for Impala::Core::Tracking::ImagePyramid:
Public Member Functions | |
ImagePyramid (Array::Array2dVec3Real64 *base) | |
The base image is stored, but caller ramains responsible for calling delete. | |
virtual | ~ImagePyramid () |
void | ComputeLevels (int top) |
This function actually computes the scaled down images until level top. | |
Array::Array2dVec3Real64 * | GetLevel (int level) |
caller must not delete the provided pointer | |
void | PropagateBaseChanges () |
If the conents of the base image (see c'tor) is changed, this function will update the scaled down images. | |
int | Levels () |
Point | GetSize (int level) |
Private Member Functions | |
void | ComputeNextLevel () |
void | ScaleAndCopy (int srcLevel) |
void | FakeResizeScratch (int w, int h) |
ImagePyramid (const ImagePyramid ©) | |
ImagePyramid & | operator= (const ImagePyramid ©) |
Private Attributes | |
std::vector< Array::Array2dVec3Real64 * > | mLevels |
Array::Array2dVec3Real64 * | mScratch |
Array::Array2dVec3Real64 * | mGaussKernel |
int | mMaxTop |
Because the downscaled images get smaller and smaller this is called a pyramid.
Definition at line 22 of file ImagePyramid.h.