26 #if defined(CL_SIFTGPU_ENABLED)
33 CLTexImage* _inputTex;
34 CLTexImage* _allPyramid;
35 CLTexImage* _histoPyramidTex;
36 CLTexImage* _featureTex;
37 CLTexImage* _descriptorTex;
38 CLTexImage* _orientationTex;
39 ProgramBagCL* _OpenCL;
46 virtual void DestroySharedData();
47 virtual void DestroyPerLevelData();
48 virtual void DestroyPyramidData();
63 void CopyGradientTex();
64 void FitPyramid(
int w,
int h);
66 void InitializeContext();
67 int ResizeFeatureStorage();
68 int FitHistogramPyramid(CLTexImage* tex);
69 void SetLevelFeatureNum(
int idx,
int fcount);
70 void ConvertInputToCL(
GLTexInput* input, CLTexImage* output);
71 GLTexImage* ConvertTexCL2GL(CLTexImage* tex,
int dataName);
72 CLTexImage* GetBaseLevel(
int octave,
int dataName = DATA_GAUSSIAN);
virtual void GetSimplifiedOrientation()=0
virtual void BuildPyramid(GLTexInput *input)=0
virtual void GenerateFeatureDisplayVBO()=0
virtual void ComputeGradient()=0
virtual void ResizePyramid(int w, int h)=0
virtual void GetFeatureDescriptors()=0
virtual void DetectKeypointsEX()=0
virtual void ReshapeFeatureListCPU()=0
virtual void InitPyramid(int w, int h, int ds=0)=0
virtual void GenerateFeatureListCPU()=0
virtual void GenerateFeatureList()=0
virtual void GetFeatureOrientations()=0
virtual GLTexImage * GetLevelTexture(int octave, int level)=0
virtual void DownloadKeypoints()=0
virtual void GenerateFeatureListTex()=0