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

The FilterGLBilateral3DS class. More...

#include <filter_bilateral_3ds.hpp>

Inheritance diagram for pic::FilterGLBilateral3DS:
pic::pic::FilterGL

Public Member Functions

 FilterGLBilateral3DS (float sigma_s, float sigma_r, float sigma_t)
 FilterGLBilateral3DS. More...
 
 ~FilterGLBilateral3DS ()
 
void update (float sigma_s, float sigma_r, float sigma_t)
 update More...
 
void setUniform ()
 setUniform More...
 
void setFrame (int frame)
 setFrame More...
 
void nextFrame ()
 nextFrame More...
 
int getFrame ()
 getFrame 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...
 

Protected Member Functions

void initShaders ()
 initShaders More...
 
void FragmentShader ()
 FragmentShader. More...
 

Protected Attributes

float sigma_s
 
float sigma_r
 
float sigma_t
 
float sigmas2
 
float sigmar2
 
float sigmat2
 
int frame
 
int kernelSizeTime
 
MRSamplersGL< 3 > * ms
 
ImageGLimageRand
 
- Protected Attributes inherited from pic::pic::FilterGL
Fbofbo
 
QuadGLquad
 
TechniqueGL technique
 
GLenum target
 
ImageGLVec param
 
bool bFboOwn
 

Additional Inherited Members

- Static Public Member Functions inherited from pic::pic::FilterGL
static std::string gammaCorrection (std::string fragment_source, bool bGammaCorrection)
 gammaCorrection More...
 
- 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
 

Detailed Description

The FilterGLBilateral3DS class.

Constructor & Destructor Documentation

◆ FilterGLBilateral3DS()

pic::FilterGLBilateral3DS::FilterGLBilateral3DS ( float  sigma_s,
float  sigma_r,
float  sigma_t 
)

FilterGLBilateral3DS.

Parameters
sigma_s
sigma_r
sigma_t

◆ ~FilterGLBilateral3DS()

pic::FilterGLBilateral3DS::~FilterGLBilateral3DS ( )

Member Function Documentation

◆ FragmentShader()

void pic::FilterGLBilateral3DS::FragmentShader ( )
protected

FragmentShader.

◆ getFrame()

int pic::FilterGLBilateral3DS::getFrame ( )
inline

getFrame

Returns

◆ initShaders()

void pic::FilterGLBilateral3DS::initShaders ( )
protected

initShaders

◆ nextFrame()

void pic::FilterGLBilateral3DS::nextFrame ( )
inline

nextFrame

◆ Process()

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

Process.

Parameters
imgIn
imgOut
Returns

◆ setFrame()

void pic::FilterGLBilateral3DS::setFrame ( int  frame)
inline

setFrame

Parameters
frame

◆ setUniform()

void pic::FilterGLBilateral3DS::setUniform ( )

setUniform

◆ update()

void pic::FilterGLBilateral3DS::update ( float  sigma_s,
float  sigma_r,
float  sigma_t 
)

update

Parameters
sigma_s
sigma_r
sigma_t

Member Data Documentation

◆ frame

int pic::FilterGLBilateral3DS::frame
protected

◆ imageRand

ImageGL* pic::FilterGLBilateral3DS::imageRand
protected

◆ kernelSizeTime

int pic::FilterGLBilateral3DS::kernelSizeTime
protected

◆ ms

MRSamplersGL<3>* pic::FilterGLBilateral3DS::ms
protected

◆ sigma_r

float pic::FilterGLBilateral3DS::sigma_r
protected

◆ sigma_s

float pic::FilterGLBilateral3DS::sigma_s
protected

◆ sigma_t

float pic::FilterGLBilateral3DS::sigma_t
protected

◆ sigmar2

float pic::FilterGLBilateral3DS::sigmar2
protected

◆ sigmas2

float pic::FilterGLBilateral3DS::sigmas2
protected

◆ sigmat2

float pic::FilterGLBilateral3DS::sigmat2
protected

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