PICCANTE  0.4
The hottest HDR imaging library!
Public Member Functions | Static Public Member Functions | Public Attributes | Protected Attributes | List of all members
pic::FilterGLBilateral2DG Class Reference

The FilterGLBilateral2DG class. More...

#include <filter_bilateral_2dg.hpp>

Inheritance diagram for pic::FilterGLBilateral2DG:
pic::pic::FilterGL

Public Member Functions

 FilterGLBilateral2DG (float sigma_s, float sigma_r)
 FilterGLBilateral2DG. More...
 
ImageGLProcess (ImageGLVec imgIn, ImageGL *imgOut)
 Process. More...
 
- Public Member Functions inherited from pic::pic::FilterGL
 FilterGL ()
 FilterGL. More...
 
 ~FilterGL ()
 
void release ()
 release More...
 
virtual void releaseAux ()
 releaseAux More...
 
void setFbo (Fbo *fbo)
 setFbo More...
 
virtual FbogetFbo ()
 getFbo More...
 
virtual void OutputSize (ImageGLVec imgIn, int &width, int &height, int &channels, int &frames)
 OutputSize. More...
 
void insertFilter (FilterGL *flt)
 insertFilter More...
 
void setTarget (GLenum target)
 setTarget More...
 
virtual void changePass (int pass, int tPass)
 changePass More...
 
virtual ImageGLsetupAux (ImageGLVec imgIn, ImageGL *imgOut)
 setupAux More...
 
ImageGLallocateOutputMemory (ImageGLVec imgIn, ImageGL *imgOut, bool bDelete)
 allocateOutputMemory More...
 
virtual void bindTechnique ()
 
virtual void unbindTechnique ()
 
virtual ImageGLProcess (ImageGLVec imgIn, ImageGL *imgOut)
 Process. More...
 

Static Public Member Functions

static ImageGLexecute (ImageGL *imgIn, float sigma_s, float sigma_r)
 execute More...
 
static ImageGLexecute (std::string nameIn, std::string nameOut, float sigma_s, float sigma_r, int testing=1)
 
- Static Public Member Functions inherited from pic::pic::FilterGL
static std::string gammaCorrection (std::string fragment_source, bool bGammaCorrection)
 gammaCorrection More...
 

Public Attributes

FilterGLSlicerslicer
 
- Public Attributes inherited from pic::pic::FilterGL
bool bDelete
 
std::vector< FilterGL *> filters
 
std::string vertex_source
 
std::string geometry_source
 
std::string fragment_source
 

Protected Attributes

float sigma_s
 
float sigma_r
 
float s_S
 
float s_R
 
FilterGLScatterscatter
 
FilterGLGaussian3Dgauss3D
 
ImageGLgridGL
 
ImageGLgridBlurGL
 
- Protected Attributes inherited from pic::pic::FilterGL
Fbofbo
 
QuadGLquad
 
TechniqueGL technique
 
GLenum target
 
ImageGLVec param
 
bool bFboOwn
 

Detailed Description

The FilterGLBilateral2DG class.

Constructor & Destructor Documentation

◆ FilterGLBilateral2DG()

pic::FilterGLBilateral2DG::FilterGLBilateral2DG ( float  sigma_s,
float  sigma_r 
)

FilterGLBilateral2DG.

Parameters
sigma_s
sigma_r
width
height

Member Function Documentation

◆ execute() [1/2]

static ImageGL* pic::FilterGLBilateral2DG::execute ( ImageGL imgIn,
float  sigma_s,
float  sigma_r 
)
inlinestatic

execute

Parameters
imgIn
sigma_s
sigma_r
Returns

◆ execute() [2/2]

static ImageGL* pic::FilterGLBilateral2DG::execute ( std::string  nameIn,
std::string  nameOut,
float  sigma_s,
float  sigma_r,
int  testing = 1 
)
inlinestatic

◆ Process()

ImageGL* pic::FilterGLBilateral2DG::Process ( ImageGLVec  imgIn,
ImageGL imgOut 
)

Process.

Parameters
imgIn
imgOut
Returns

Member Data Documentation

◆ gauss3D

FilterGLGaussian3D* pic::FilterGLBilateral2DG::gauss3D
protected

◆ gridBlurGL

ImageGL * pic::FilterGLBilateral2DG::gridBlurGL
protected

◆ gridGL

ImageGL* pic::FilterGLBilateral2DG::gridGL
protected

◆ s_R

float pic::FilterGLBilateral2DG::s_R
protected

◆ s_S

float pic::FilterGLBilateral2DG::s_S
protected

◆ scatter

FilterGLScatter* pic::FilterGLBilateral2DG::scatter
protected

◆ sigma_r

float pic::FilterGLBilateral2DG::sigma_r
protected

◆ sigma_s

float pic::FilterGLBilateral2DG::sigma_s
protected

◆ slicer

FilterGLSlicer* pic::FilterGLBilateral2DG::slicer

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