78 if(filter ==
NULL)
return;
334 if(keypoint_list) sigma = 0.0f;
virtual void FillMargin(int marginx, int marginy)
static void DetachFBO(int i)
static void DrawQuad(float x1, float x2, float y1, float y2)
virtual void DrawQuadDS(int scale)
virtual void DrawQuadUS(int scale)
static int _FixedOrientation
static void CheckErrorsGL(const char *location=NULL)
static void StartTimer(const char *event)
static void SetTextureParameter()
static void SetTextureParameterUS()
virtual int UseProgram()=0
FilterProgram * f_gaussian_skip1
virtual void LoadFixedShaders()=0
virtual void SetGenListStepParam(int tex, int tex0)=0
ProgramGPU * s_display_gaussian
ProgramGPU * s_display_grad
ProgramGPU * s_genlist_histo
virtual void SetSimpleOrientationInput(int oTex, float sigma, float sigma_step)
virtual void SetGenVBOParam(float width, float fwidth, float size)=0
ProgramGPU * s_genlist_step
ProgramGPU * s_genlist_end
ProgramGPU * s_descriptor_fp
ProgramGPU * s_orientation
virtual void SetGradPassParam(int texP=0)
ProgramGPU * s_genlist_init_ex
virtual void SetGenListInitParam(int w, int h)
virtual void SetMarginCopyParam(int xmax, int ymax)
ProgramGPU * s_display_dog
FilterProgram * f_gaussian_skip0
ProgramGPU * s_margin_copy
virtual void SetDogTexParam(int texU, int texD)=0
virtual void SetFeatureOrientationParam(int gtex, int width, int height, float sigma, int stex, float step)
virtual void SetGenListEndParam(int ktex)
virtual void UnloadProgram()=0
void LoadDynamicShaders(SiftParam ¶m)
ProgramGPU * s_genlist_start
ProgramGPU * s_vertex_list
void SelectInitialSmoothingFilter(int octave_min, SiftParam ¶m)
ProgramGPU * s_genlist_init_tight
ProgramGPU * s_display_keys
virtual void SetGenListStartParam(float width, int tex0)=0
virtual void LoadDisplayShaders()=0
virtual void SetFeatureDescirptorParam(int gtex, int otex, float dwidth, float fwidth, float width, float height, float sigma)
static void UseShaderDisplayGrad()
static void UseShaderGenListHisto()
static void UseShaderGenListEnd(int ktex)
static void UseShaderZeroPass()
static void UseShaderDisplayDOG()
static void FilterSampledImage(GLTexImage *tex, GLTexImage *buf)
static void FilterInitialImage(GLTexImage *tex, GLTexImage *buf)
static void UseShaderRGB2Gray()
static void UseShaderDisplayGaussian()
static void UseShaderMarginCopy(int xmax, int ymax)
static void UseShaderGenListStart(float fw, int tex0)
static void UseShaderCopyKeypoint()
static void InitShaderMan(SiftParam ¶m)
static void FilterImage(FilterProgram *filter, GLTexImage *dst, GLTexImage *src, GLTexImage *tmp)
static void DestroyShaders()
static void UnloadProgram()
static void TextureCopy(GLTexImage *dst, GLTexImage *src)
static void UseShaderGenListInit(int w, int h, int tight=1)
static void UseShaderKeypoint(int texU, int texD)
static void UseShaderGenVBO(float width, float fwidth, float size)
static void TextureUpSample(GLTexImage *dst, GLTexImage *src, int scale)
static void SelectInitialSmoothingFilter(int octave_min, SiftParam ¶m)
static void UseShaderDescriptor(int gtex, int otex, int dwidth, int fwidth, int width, int height, float sigma)
static void UseShaderGradientPass(int texP=0)
static void TextureDownSample(GLTexImage *dst, GLTexImage *src, int scale=2)
static void UseShaderOrientation(int gtex, int width, int height, float sigma, int auxtex, float step, int keypoint_list)
static void UseShaderDisplayKeypoints()
static void UseShaderDebug()
static void UseShaderSimpleOrientation(int oTex, float sigma, float sigma_step)
static void UseShaderGenListStep(int tex, int tex0)
QTextStream & endl(QTextStream &stream)