![]() |
ACloudViewer
3.9.4
A Modern Library for 3D Data Processing
|
#include <ProgramGLSL.h>


Public Member Functions | |
| virtual void | SetGenListInitParam (int w, int h) |
| virtual void | SetGenListEndParam (int ktex) |
| virtual void | SetMarginCopyParam (int xmax, int ymax) |
| virtual void | LoadDescriptorShader () |
| 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 | SetSimpleOrientationInput (int oTex, float sigma, float sigma_step) |
| virtual void | LoadOrientationShader ()=0 |
| virtual void | SetGenListStartParam (float width, int tex0)=0 |
| virtual void | LoadGenListShader (int ndoglev, int nlev)=0 |
| virtual void | UnloadProgram ()=0 |
| virtual void | LoadKeypointShader (float threshold, float edgeTrheshold)=0 |
| virtual void | LoadFixedShaders ()=0 |
| virtual void | LoadDisplayShaders ()=0 |
| virtual void | SetDogTexParam (int texU, int texD)=0 |
| virtual void | SetGradPassParam (int texP=0) |
| virtual void | SetGenListStepParam (int tex, int tex0)=0 |
| virtual void | SetGenVBOParam (float width, float fwidth, float size)=0 |
| void | CreateGaussianFilters (SiftParam ¶m) |
| void | SelectInitialSmoothingFilter (int octave_min, SiftParam ¶m) |
| void | LoadDynamicShaders (SiftParam ¶m) |
| ShaderBag () | |
| virtual | ~ShaderBag () |
Definition at line 98 of file ProgramGLSL.h.
| ShaderBag::ShaderBag | ( | ) |
Definition at line 536 of file ProgramGLSL.cpp.
References NULL.
|
virtual |
Definition at line 565 of file ProgramGLSL.cpp.
| void ShaderBag::CreateGaussianFilters | ( | SiftParam & | param | ) |
Definition at line 628 of file ProgramGLSL.cpp.
References FilterProgram::_id, GlobalParam::_octave_min_default, SiftParam::_sigma, SiftParam::_sigma_num, SiftParam::_sigma_skip0, and SiftParam::_sigma_skip1.
|
inlinevirtual |
Reimplemented in ShaderBagPKSL, and ShaderBagGLSL.
Definition at line 150 of file ProgramGLSL.h.
|
pure virtual |
Implemented in ShaderBagPKSL, and ShaderBagGLSL.
Referenced by ShaderMan::InitShaderMan().
| void ShaderBag::LoadDynamicShaders | ( | SiftParam & | param | ) |
Definition at line 651 of file ProgramGLSL.cpp.
References SiftParam::_dog_level_num, SiftParam::_dog_threshold, and SiftParam::_edge_threshold.
Referenced by ShaderMan::InitShaderMan().
|
pure virtual |
Implemented in ShaderBagPKSL, and ShaderBagGLSL.
Referenced by ShaderMan::InitShaderMan().
|
pure virtual |
Implemented in ShaderBagPKSL, and ShaderBagGLSL.
|
pure virtual |
Implemented in ShaderBagPKSL, and ShaderBagGLSL.
|
pure virtual |
Implemented in ShaderBagPKSL, and ShaderBagGLSL.
| void ShaderBag::SelectInitialSmoothingFilter | ( | int | octave_min, |
| SiftParam & | param | ||
| ) |
Definition at line 605 of file ProgramGLSL.cpp.
References FilterProgram::_id, SiftParam::GetInitialSmoothSigma(), and NULL.
Referenced by ShaderMan::SelectInitialSmoothingFilter().
|
pure virtual |
Implemented in ShaderBagPKSL, and ShaderBagGLSL.
Referenced by ShaderMan::UseShaderKeypoint().
|
inlinevirtual |
Reimplemented in ShaderBagPKSL, and ShaderBagGLSL.
Definition at line 151 of file ProgramGLSL.h.
Referenced by ShaderMan::UseShaderDescriptor().
|
inlinevirtual |
Reimplemented in ShaderBagGLSL, and ShaderBagPKSL.
Definition at line 152 of file ProgramGLSL.h.
Referenced by ShaderMan::UseShaderOrientation().
|
inlinevirtual |
Reimplemented in ShaderBagPKSL.
Definition at line 148 of file ProgramGLSL.h.
Referenced by ShaderMan::UseShaderGenListEnd().
|
inlinevirtual |
Reimplemented in ShaderBagPKSL, and ShaderBagGLSL.
Definition at line 147 of file ProgramGLSL.h.
Referenced by ShaderMan::UseShaderGenListInit().
|
pure virtual |
Implemented in ShaderBagPKSL, and ShaderBagGLSL.
Referenced by ShaderMan::UseShaderGenListStart().
|
pure virtual |
Implemented in ShaderBagPKSL, and ShaderBagGLSL.
Referenced by ShaderMan::UseShaderGenListStep().
|
pure virtual |
Implemented in ShaderBagPKSL, and ShaderBagGLSL.
Referenced by ShaderMan::UseShaderGenVBO().
|
inlinevirtual |
Reimplemented in ShaderBagPKSL.
Definition at line 162 of file ProgramGLSL.h.
Referenced by ShaderMan::UseShaderGradientPass().
|
inlinevirtual |
Reimplemented in ShaderBagPKSL, and ShaderBagGLSL.
Definition at line 149 of file ProgramGLSL.h.
Referenced by ShaderMan::UseShaderMarginCopy().
|
inlinevirtual |
Reimplemented in ShaderBagPKSL, and ShaderBagGLSL.
Definition at line 153 of file ProgramGLSL.h.
Referenced by ShaderMan::UseShaderSimpleOrientation().
|
pure virtual |
Implemented in ShaderBagPKSL, and ShaderBagGLSL.
Referenced by ShaderMan::UnloadProgram().
| int ShaderBag::_gaussian_step_num |
Definition at line 145 of file ProgramGLSL.h.
| FilterProgram* ShaderBag::f_gaussian_skip0 |
Definition at line 141 of file ProgramGLSL.h.
Referenced by ShaderMan::FilterInitialImage().
| vector<FilterProgram*> ShaderBag::f_gaussian_skip0_v |
Definition at line 142 of file ProgramGLSL.h.
| FilterProgram* ShaderBag::f_gaussian_skip1 |
Definition at line 143 of file ProgramGLSL.h.
Referenced by ShaderMan::FilterSampledImage().
| FilterProgram** ShaderBag::f_gaussian_step |
Definition at line 144 of file ProgramGLSL.h.
Referenced by PyramidNaive::BuildPyramid(), and PyramidPacked::BuildPyramid().
| ProgramGPU* ShaderBag::s_copy_key |
Definition at line 104 of file ProgramGLSL.h.
Referenced by ShaderMan::UseShaderCopyKeypoint().
| ProgramGPU* ShaderBag::s_debug |
Definition at line 106 of file ProgramGLSL.h.
Referenced by ShaderMan::UseShaderDebug().
| ProgramGPU* ShaderBag::s_descriptor_fp |
Definition at line 137 of file ProgramGLSL.h.
Referenced by ShaderMan::UseShaderDescriptor().
| ProgramGPU* ShaderBag::s_display_dog |
Definition at line 113 of file ProgramGLSL.h.
Referenced by ShaderMan::UseShaderDisplayDOG().
| ProgramGPU* ShaderBag::s_display_gaussian |
Definition at line 111 of file ProgramGLSL.h.
Referenced by ShaderMan::UseShaderDisplayGaussian().
| ProgramGPU* ShaderBag::s_display_grad |
Definition at line 115 of file ProgramGLSL.h.
Referenced by ShaderMan::UseShaderDisplayGrad().
| ProgramGPU* ShaderBag::s_display_keys |
Definition at line 117 of file ProgramGLSL.h.
Referenced by ShaderMan::UseShaderDisplayKeypoints().
| ProgramGPU* ShaderBag::s_dog_pass |
Definition at line 122 of file ProgramGLSL.h.
| ProgramGPU* ShaderBag::s_genlist_end |
Definition at line 132 of file ProgramGLSL.h.
Referenced by ShaderMan::UseShaderGenListEnd().
| ProgramGPU* ShaderBag::s_genlist_histo |
Definition at line 129 of file ProgramGLSL.h.
Referenced by ShaderMan::UseShaderGenListHisto().
| ProgramGPU* ShaderBag::s_genlist_init_ex |
Definition at line 128 of file ProgramGLSL.h.
Referenced by ShaderMan::UseShaderGenListInit().
| ProgramGPU* ShaderBag::s_genlist_init_tight |
Definition at line 127 of file ProgramGLSL.h.
Referenced by ShaderMan::UseShaderGenListInit().
| ProgramGPU* ShaderBag::s_genlist_start |
Definition at line 130 of file ProgramGLSL.h.
Referenced by ShaderMan::UseShaderGenListStart().
| ProgramGPU* ShaderBag::s_genlist_step |
Definition at line 131 of file ProgramGLSL.h.
Referenced by ShaderMan::UseShaderGenListStep().
| ProgramGPU* ShaderBag::s_grad_pass |
Definition at line 121 of file ProgramGLSL.h.
Referenced by ShaderMan::UseShaderGradientPass().
| ProgramGPU* ShaderBag::s_gray |
Definition at line 102 of file ProgramGLSL.h.
Referenced by ShaderMan::UseShaderRGB2Gray().
| ProgramGPU* ShaderBag::s_keypoint |
Definition at line 124 of file ProgramGLSL.h.
Referenced by ShaderMan::UseShaderKeypoint().
| ProgramGPU* ShaderBag::s_margin_copy |
Definition at line 139 of file ProgramGLSL.h.
Referenced by ShaderMan::UseShaderMarginCopy().
| ProgramGPU* ShaderBag::s_orientation |
Definition at line 109 of file ProgramGLSL.h.
Referenced by ShaderMan::UseShaderOrientation(), and ShaderMan::UseShaderSimpleOrientation().
| ProgramGPU* ShaderBag::s_sampling |
Definition at line 119 of file ProgramGLSL.h.
Referenced by ShaderMan::TextureDownSample(), and ShaderMan::TextureUpSample().
| ProgramGPU* ShaderBag::s_seperate_sp |
Definition at line 125 of file ProgramGLSL.h.
| ProgramGPU* ShaderBag::s_vertex_list |
Definition at line 135 of file ProgramGLSL.h.
Referenced by ShaderMan::UseShaderGenVBO().
| ProgramGPU* ShaderBag::s_zero_pass |
Definition at line 133 of file ProgramGLSL.h.
Referenced by ShaderMan::UseShaderZeroPass().