Public Member Functions | Public Attributes
ShaderBag Class Reference

#include <ProgramGLSL.h>

Inheritance diagram for ShaderBag:
Inheritance graph
[legend]

List of all members.

Public Member Functions

void CreateGaussianFilters (SiftParam &param)
virtual void LoadDescriptorShader ()
virtual void LoadDisplayShaders ()=0
void LoadDynamicShaders (SiftParam &param)
virtual void LoadFixedShaders ()=0
virtual void LoadGenListShader (int ndoglev, int nlev)=0
virtual void LoadKeypointShader (float threshold, float edgeTrheshold)=0
virtual void LoadOrientationShader ()=0
void SelectInitialSmoothingFilter (int octave_min, SiftParam &param)
virtual void SetDogTexParam (int texU, int texD)=0
virtual void SetFeatureDescirptorParam (int gtex, int otex, float dwidth, float fwidth, float width, float height, float sigma)
virtual void SetFeatureOrientationParam (int gtex, int width, int height, float sigma, int stex, float step)
virtual void SetGenListEndParam (int ktex)
virtual void SetGenListInitParam (int w, int h)
virtual void SetGenListStartParam (float width, int tex0)=0
virtual void SetGenListStepParam (int tex, int tex0)=0
virtual void SetGenVBOParam (float width, float fwidth, float size)=0
virtual void SetGradPassParam (int texP=0)
virtual void SetMarginCopyParam (int xmax, int ymax)
virtual void SetSimpleOrientationInput (int oTex, float sigma, float sigma_step)
 ShaderBag ()
virtual void UnloadProgram ()=0
virtual ~ShaderBag ()

Public Attributes

int _gaussian_step_num
FilterProgramf_gaussian_skip0
vector< FilterProgram * > f_gaussian_skip0_v
FilterProgramf_gaussian_skip1
FilterProgram ** f_gaussian_step
ProgramGPUs_copy_key
ProgramGPUs_debug
ProgramGPUs_descriptor_fp
ProgramGPUs_display_dog
ProgramGPUs_display_gaussian
ProgramGPUs_display_grad
ProgramGPUs_display_keys
ProgramGPUs_dog_pass
ProgramGPUs_genlist_end
ProgramGPUs_genlist_histo
ProgramGPUs_genlist_init_ex
ProgramGPUs_genlist_init_tight
ProgramGPUs_genlist_start
ProgramGPUs_genlist_step
ProgramGPUs_grad_pass
ProgramGPUs_gray
ProgramGPUs_keypoint
ProgramGPUs_margin_copy
ProgramGPUs_orientation
ProgramGPUs_sampling
ProgramGPUs_seperate_sp
ProgramGPUs_vertex_list
ProgramGPUs_zero_pass

Detailed Description

Definition at line 98 of file ProgramGLSL.h.


Constructor & Destructor Documentation

Definition at line 541 of file ProgramGLSL.cpp.

ShaderBag::~ShaderBag ( ) [virtual]

Definition at line 570 of file ProgramGLSL.cpp.


Member Function Documentation

Definition at line 633 of file ProgramGLSL.cpp.

virtual void ShaderBag::LoadDescriptorShader ( ) [inline, virtual]

Reimplemented in ShaderBagPKSL, and ShaderBagGLSL.

Definition at line 150 of file ProgramGLSL.h.

virtual void ShaderBag::LoadDisplayShaders ( ) [pure virtual]

Implemented in ShaderBagPKSL, and ShaderBagGLSL.

Definition at line 656 of file ProgramGLSL.cpp.

virtual void ShaderBag::LoadFixedShaders ( ) [pure virtual]

Implemented in ShaderBagPKSL, and ShaderBagGLSL.

virtual void ShaderBag::LoadGenListShader ( int  ndoglev,
int  nlev 
) [pure virtual]

Implemented in ShaderBagPKSL, and ShaderBagGLSL.

virtual void ShaderBag::LoadKeypointShader ( float  threshold,
float  edgeTrheshold 
) [pure virtual]

Implemented in ShaderBagPKSL, and ShaderBagGLSL.

virtual void ShaderBag::LoadOrientationShader ( ) [pure virtual]

Implemented in ShaderBagPKSL, and ShaderBagGLSL.

void ShaderBag::SelectInitialSmoothingFilter ( int  octave_min,
SiftParam param 
)

Definition at line 610 of file ProgramGLSL.cpp.

virtual void ShaderBag::SetDogTexParam ( int  texU,
int  texD 
) [pure virtual]

Implemented in ShaderBagPKSL, and ShaderBagGLSL.

virtual void ShaderBag::SetFeatureDescirptorParam ( int  gtex,
int  otex,
float  dwidth,
float  fwidth,
float  width,
float  height,
float  sigma 
) [inline, virtual]

Reimplemented in ShaderBagPKSL, and ShaderBagGLSL.

Definition at line 151 of file ProgramGLSL.h.

virtual void ShaderBag::SetFeatureOrientationParam ( int  gtex,
int  width,
int  height,
float  sigma,
int  stex,
float  step 
) [inline, virtual]

Reimplemented in ShaderBagPKSL, and ShaderBagGLSL.

Definition at line 152 of file ProgramGLSL.h.

virtual void ShaderBag::SetGenListEndParam ( int  ktex) [inline, virtual]

Reimplemented in ShaderBagPKSL.

Definition at line 148 of file ProgramGLSL.h.

virtual void ShaderBag::SetGenListInitParam ( int  w,
int  h 
) [inline, virtual]

Reimplemented in ShaderBagPKSL, and ShaderBagGLSL.

Definition at line 147 of file ProgramGLSL.h.

virtual void ShaderBag::SetGenListStartParam ( float  width,
int  tex0 
) [pure virtual]

Implemented in ShaderBagPKSL, and ShaderBagGLSL.

virtual void ShaderBag::SetGenListStepParam ( int  tex,
int  tex0 
) [pure virtual]

Implemented in ShaderBagPKSL, and ShaderBagGLSL.

virtual void ShaderBag::SetGenVBOParam ( float  width,
float  fwidth,
float  size 
) [pure virtual]

Implemented in ShaderBagPKSL, and ShaderBagGLSL.

virtual void ShaderBag::SetGradPassParam ( int  texP = 0) [inline, virtual]

Reimplemented in ShaderBagPKSL.

Definition at line 162 of file ProgramGLSL.h.

virtual void ShaderBag::SetMarginCopyParam ( int  xmax,
int  ymax 
) [inline, virtual]

Reimplemented in ShaderBagPKSL, and ShaderBagGLSL.

Definition at line 149 of file ProgramGLSL.h.

virtual void ShaderBag::SetSimpleOrientationInput ( int  oTex,
float  sigma,
float  sigma_step 
) [inline, virtual]

Reimplemented in ShaderBagPKSL, and ShaderBagGLSL.

Definition at line 153 of file ProgramGLSL.h.

virtual void ShaderBag::UnloadProgram ( ) [pure virtual]

Implemented in ShaderBagPKSL, and ShaderBagGLSL.


Member Data Documentation

Definition at line 145 of file ProgramGLSL.h.

Definition at line 141 of file ProgramGLSL.h.

Definition at line 142 of file ProgramGLSL.h.

Definition at line 143 of file ProgramGLSL.h.

Definition at line 144 of file ProgramGLSL.h.

Definition at line 104 of file ProgramGLSL.h.

Definition at line 106 of file ProgramGLSL.h.

Definition at line 137 of file ProgramGLSL.h.

Definition at line 113 of file ProgramGLSL.h.

Definition at line 111 of file ProgramGLSL.h.

Definition at line 115 of file ProgramGLSL.h.

Definition at line 117 of file ProgramGLSL.h.

Definition at line 122 of file ProgramGLSL.h.

Definition at line 132 of file ProgramGLSL.h.

Definition at line 129 of file ProgramGLSL.h.

Definition at line 128 of file ProgramGLSL.h.

Definition at line 127 of file ProgramGLSL.h.

Definition at line 130 of file ProgramGLSL.h.

Definition at line 131 of file ProgramGLSL.h.

Definition at line 121 of file ProgramGLSL.h.

Definition at line 102 of file ProgramGLSL.h.

Definition at line 124 of file ProgramGLSL.h.

Definition at line 139 of file ProgramGLSL.h.

Definition at line 109 of file ProgramGLSL.h.

Definition at line 119 of file ProgramGLSL.h.

Definition at line 125 of file ProgramGLSL.h.

Definition at line 135 of file ProgramGLSL.h.

Definition at line 133 of file ProgramGLSL.h.


The documentation for this class was generated from the following files:


siftgpu
Author(s): Changchang Wu (library), Bence Magyar (ROS wrapper)
autogenerated on Thu Jan 2 2014 11:38:01