#include <PyramidGL.h>
Public Member Functions | |
virtual void | CleanUpAfterSIFT () |
virtual void | DestroyPerLevelData () |
virtual void | DestroySharedData () |
virtual void | DownloadKeypoints () |
virtual void | GenerateFeatureDisplayVBO () |
virtual void | GenerateFeatureListTex () |
void | GetAlignedStorageSize (int num, int align, int &fw, int &fh) |
virtual GLTexImage * | GetBaseLevel (int octave, int dataName=DATA_GAUSSIAN)=0 |
virtual void | GetFeatureDescriptors () |
void | GetTextureStorageSize (int num, int &fw, int &fh) |
void | InitializeContext () |
PyramidGL (SiftParam &sp) | |
virtual void | ReshapeFeatureListCPU () |
virtual int | ResizeFeatureStorage () |
void | SetLevelFeatureNum (int idx, int num) |
virtual | ~PyramidGL () |
Static Public Member Functions | |
static void | InterlaceDescriptorF2 (int w, int h, float *buf, float *pd, int step) |
static void | NormalizeDescriptor (int num, float *pd) |
Protected Attributes | |
GLTexImage * | _descriptorTex |
GLTexImage * | _featureTex |
GLTexImage * | _histoPyramidTex |
GLTexImage * | _orientationTex |
Definition at line 35 of file PyramidGL.h.
PyramidGL::PyramidGL | ( | SiftParam & | sp | ) |
Definition at line 161 of file PyramidGL.cpp.
PyramidGL::~PyramidGL | ( | ) | [virtual] |
Definition at line 171 of file PyramidGL.cpp.
void PyramidGL::CleanUpAfterSIFT | ( | ) | [virtual] |
Reimplemented from SiftPyramid.
Definition at line 1459 of file PyramidGL.cpp.
void PyramidGL::DestroyPerLevelData | ( | ) | [virtual] |
Definition at line 187 of file PyramidGL.cpp.
void PyramidGL::DestroySharedData | ( | ) | [virtual] |
Definition at line 225 of file PyramidGL.cpp.
void PyramidGL::DownloadKeypoints | ( | ) | [virtual] |
Implements SiftPyramid.
Definition at line 1790 of file PyramidGL.cpp.
void PyramidGL::GenerateFeatureDisplayVBO | ( | ) | [virtual] |
Implements SiftPyramid.
Definition at line 1024 of file PyramidGL.cpp.
void PyramidGL::GenerateFeatureListTex | ( | ) | [virtual] |
Implements SiftPyramid.
Definition at line 1849 of file PyramidGL.cpp.
void PyramidGL::GetAlignedStorageSize | ( | int | num, |
int | align, | ||
int & | fw, | ||
int & | fh | ||
) |
Definition at line 73 of file PyramidGL.cpp.
virtual GLTexImage* PyramidGL::GetBaseLevel | ( | int | octave, |
int | dataName = DATA_GAUSSIAN |
||
) | [pure virtual] |
Implemented in PyramidPacked, and PyramidNaive.
void PyramidGL::GetFeatureDescriptors | ( | ) | [virtual] |
Implements SiftPyramid.
Definition at line 1667 of file PyramidGL.cpp.
void PyramidGL::GetTextureStorageSize | ( | int | num, |
int & | fw, | ||
int & | fh | ||
) |
Definition at line 108 of file PyramidGL.cpp.
void PyramidGL::InitializeContext | ( | ) |
Definition at line 178 of file PyramidGL.cpp.
void PyramidGL::InterlaceDescriptorF2 | ( | int | w, |
int | h, | ||
float * | buf, | ||
float * | pd, | ||
int | step | ||
) | [inline, static] |
Definition at line 1583 of file PyramidGL.cpp.
void PyramidGL::NormalizeDescriptor | ( | int | num, |
float * | pd | ||
) | [inline, static] |
Definition at line 1541 of file PyramidGL.cpp.
void PyramidGL::ReshapeFeatureListCPU | ( | ) | [virtual] |
Implements SiftPyramid.
Definition at line 1265 of file PyramidGL.cpp.
int PyramidGL::ResizeFeatureStorage | ( | ) | [virtual] |
Definition at line 469 of file PyramidGL.cpp.
void PyramidGL::SetLevelFeatureNum | ( | int | idx, |
int | num | ||
) | [inline] |
Definition at line 1439 of file PyramidGL.cpp.
GLTexImage* PyramidGL::_descriptorTex [protected] |
Definition at line 40 of file PyramidGL.h.
GLTexImage* PyramidGL::_featureTex [protected] |
Definition at line 39 of file PyramidGL.h.
GLTexImage* PyramidGL::_histoPyramidTex [protected] |
Definition at line 38 of file PyramidGL.h.
GLTexImage* PyramidGL::_orientationTex [protected] |
Definition at line 41 of file PyramidGL.h.