ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
ShaderBagPKSL Class Reference

#include <ProgramGLSL.h>

Inheritance diagram for ShaderBagPKSL:
Collaboration diagram for ShaderBagPKSL:

Public Member Functions

 ShaderBagPKSL ()
 
virtual ~ShaderBagPKSL ()
 
virtual void LoadFixedShaders ()
 
virtual void LoadDisplayShaders ()
 
virtual void LoadOrientationShader ()
 
virtual void SetGenListStartParam (float width, int tex0)
 
virtual void LoadGenListShader (int ndoglev, int nlev)
 
virtual void UnloadProgram ()
 
virtual void LoadKeypointShader (float threshold, float edgeTrheshold)
 
virtual void LoadDescriptorShader ()
 
virtual void LoadDescriptorShaderF2 ()
 
virtual void SetDogTexParam (int texU, int texD)
 
virtual void SetGradPassParam (int texP)
 
virtual void SetGenListStepParam (int tex, int tex0)
 
virtual void SetGenVBOParam (float width, float fwidth, float size)
 
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 SetGenListEndParam (int ktex)
 
virtual void SetGenListInitParam (int w, int h)
 
virtual void SetMarginCopyParam (int xmax, int ymax)
 
- Public Member Functions inherited from ShaderBag
void CreateGaussianFilters (SiftParam &param)
 
void SelectInitialSmoothingFilter (int octave_min, SiftParam &param)
 
void LoadDynamicShaders (SiftParam &param)
 
 ShaderBag ()
 
virtual ~ShaderBag ()
 

Static Public Member Functions

static ProgramGLSLLoadDescriptorProgramRECT ()
 
static ProgramGLSLLoadDescriptorProgramPKSL ()
 

Additional Inherited Members

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

Detailed Description

Definition at line 214 of file ProgramGLSL.h.

Constructor & Destructor Documentation

◆ ShaderBagPKSL()

ShaderBagPKSL::ShaderBagPKSL ( )
inline

Definition at line 239 of file ProgramGLSL.h.

References NULL.

◆ ~ShaderBagPKSL()

virtual ShaderBagPKSL::~ShaderBagPKSL ( )
inlinevirtual

Definition at line 240 of file ProgramGLSL.h.

Member Function Documentation

◆ LoadDescriptorProgramPKSL()

ProgramGLSL * ShaderBagPKSL::LoadDescriptorProgramPKSL ( )
static

Definition at line 2459 of file ProgramGLSL.cpp.

◆ LoadDescriptorProgramRECT()

ProgramGLSL * ShaderBagPKSL::LoadDescriptorProgramRECT ( )
static

Definition at line 2340 of file ProgramGLSL.cpp.

◆ LoadDescriptorShader()

void ShaderBagPKSL::LoadDescriptorShader ( )
virtual

Reimplemented from ShaderBag.

Definition at line 2333 of file ProgramGLSL.cpp.

References GlobalParam::_DescriptorPPT.

◆ LoadDescriptorShaderF2()

void ShaderBagPKSL::LoadDescriptorShaderF2 ( )
virtual

Definition at line 2595 of file ProgramGLSL.cpp.

◆ LoadDisplayShaders()

void ShaderBagPKSL::LoadDisplayShaders ( )
virtual

Implements ShaderBag.

Definition at line 1742 of file ProgramGLSL.cpp.

◆ LoadFixedShaders()

void ShaderBagPKSL::LoadFixedShaders ( )
virtual

◆ LoadGenListShader()

void ShaderBagPKSL::LoadGenListShader ( int  ndoglev,
int  nlev 
)
virtual

◆ LoadKeypointShader()

void ShaderBagPKSL::LoadKeypointShader ( float  threshold,
float  edgeTrheshold 
)
virtual

Implements ShaderBag.

Definition at line 2043 of file ProgramGLSL.cpp.

References GlobalParam::_SubpixelLocalization.

◆ LoadOrientationShader()

void ShaderBagPKSL::LoadOrientationShader ( void  )
virtual

Implements ShaderBag.

Definition at line 1805 of file ProgramGLSL.cpp.

◆ SetDogTexParam()

void ShaderBagPKSL::SetDogTexParam ( int  texU,
int  texD 
)
virtual

Implements ShaderBag.

Definition at line 2312 of file ProgramGLSL.cpp.

References GlobalParam::_DarknessAdaption.

◆ SetFeatureDescirptorParam()

void ShaderBagPKSL::SetFeatureDescirptorParam ( int  gtex,
int  otex,
float  dwidth,
float  fwidth,
float  width,
float  height,
float  sigma 
)
virtual

Reimplemented from ShaderBag.

Definition at line 2632 of file ProgramGLSL.cpp.

References GlobalParam::_DescriptorWindowFactor, height, size, and width.

◆ SetFeatureOrientationParam()

void ShaderBagPKSL::SetFeatureOrientationParam ( int  gtex,
int  width,
int  height,
float  sigma,
int  stex,
float  step 
)
virtual

Reimplemented from ShaderBag.

Definition at line 2618 of file ProgramGLSL.cpp.

References height, size, and width.

◆ SetGenListEndParam()

void ShaderBagPKSL::SetGenListEndParam ( int  ktex)
virtual

Reimplemented from ShaderBag.

Definition at line 2672 of file ProgramGLSL.cpp.

◆ SetGenListInitParam()

void ShaderBagPKSL::SetGenListInitParam ( int  w,
int  h 
)
virtual

Reimplemented from ShaderBag.

Definition at line 2676 of file ProgramGLSL.cpp.

◆ SetGenListStartParam()

void ShaderBagPKSL::SetGenListStartParam ( float  width,
int  tex0 
)
virtual

Implements ShaderBag.

Definition at line 1943 of file ProgramGLSL.cpp.

References width.

◆ SetGenListStepParam()

void ShaderBagPKSL::SetGenListStepParam ( int  tex,
int  tex0 
)
virtual

Implements ShaderBag.

Definition at line 2318 of file ProgramGLSL.cpp.

◆ SetGenVBOParam()

void ShaderBagPKSL::SetGenVBOParam ( float  width,
float  fwidth,
float  size 
)
virtual

Implements ShaderBag.

Definition at line 2323 of file ProgramGLSL.cpp.

References size, and width.

◆ SetGradPassParam()

void ShaderBagPKSL::SetGradPassParam ( int  texP)
virtual

Reimplemented from ShaderBag.

Definition at line 2328 of file ProgramGLSL.cpp.

◆ SetMarginCopyParam()

void ShaderBagPKSL::SetMarginCopyParam ( int  xmax,
int  ymax 
)
virtual

Reimplemented from ShaderBag.

Definition at line 2682 of file ProgramGLSL.cpp.

◆ SetSimpleOrientationInput()

void ShaderBagPKSL::SetSimpleOrientationInput ( int  oTex,
float  sigma,
float  sigma_step 
)
virtual

Reimplemented from ShaderBag.

Definition at line 2611 of file ProgramGLSL.cpp.

◆ UnloadProgram()

void ShaderBagPKSL::UnloadProgram ( void  )
virtual

Implements ShaderBag.

Definition at line 2039 of file ProgramGLSL.cpp.


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