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

The ReinhardTMOGL class. More...

#include <reinhard_tmo.hpp>

Public Member Functions

 ReinhardTMOGL (float alpha=0.15f, float phi=8.0f, bool bStatisticsRecompute=true, bool bGlobal=false)
 ReinhardTMOGL. More...
 
 ~ReinhardTMOGL ()
 
void update (float alpha, float phi, bool bGlobal=true)
 update More...
 
ImageGLexecute (ImageGL *imgIn, ImageGL *imgOut=NULL)
 execute More...
 

Protected Member Functions

void allocateFilters ()
 allocateFilters More...
 
ImageGLexecuteGlobal (ImageGL *imgIn, ImageGL *imgOut=NULL)
 executeGlobal More...
 
ImageGLexecuteLocal (ImageGL *imgIn, ImageGL *imgOut=NULL)
 executeLocal More...
 
void setNULL ()
 setNULL More...
 

Protected Attributes

FilterGLLuminanceflt_lum
 
FilterGLSigmoidTMOflt_tmo_global
 
std::vector< FilterGL * > filters
 
ImageGLimg_lum
 
ImageGLimg_lum_adapt
 
float Lwa
 
float alpha
 
float phi
 
bool bStatisticsRecompute
 
bool bGlobal
 
bool bAllocate
 
FilterGLReinhardSinglePassfTMO
 

Detailed Description

The ReinhardTMOGL class.

Constructor & Destructor Documentation

◆ ReinhardTMOGL()

pic::ReinhardTMOGL::ReinhardTMOGL ( float  alpha = 0.15f,
float  phi = 8.0f,
bool  bStatisticsRecompute = true,
bool  bGlobal = false 
)
inline

◆ ~ReinhardTMOGL()

pic::ReinhardTMOGL::~ReinhardTMOGL ( )
inline

Member Function Documentation

◆ allocateFilters()

void pic::ReinhardTMOGL::allocateFilters ( )
inlineprotected

allocateFilters

◆ execute()

ImageGL* pic::ReinhardTMOGL::execute ( ImageGL imgIn,
ImageGL imgOut = NULL 
)
inline

execute

Parameters
imgIn
imgOut
bGlobal
Returns

◆ executeGlobal()

ImageGL* pic::ReinhardTMOGL::executeGlobal ( ImageGL imgIn,
ImageGL imgOut = NULL 
)
inlineprotected

executeGlobal

Parameters
imgIn
imgOut
Returns

◆ executeLocal()

ImageGL* pic::ReinhardTMOGL::executeLocal ( ImageGL imgIn,
ImageGL imgOut = NULL 
)
inlineprotected

executeLocal

Parameters
imgIn
imgOut
alpha
phi
filter
Returns

◆ setNULL()

void pic::ReinhardTMOGL::setNULL ( )
inlineprotected

setNULL

◆ update()

void pic::ReinhardTMOGL::update ( float  alpha,
float  phi,
bool  bGlobal = true 
)
inline

update

Parameters
alpha
phi
bGlobal

Member Data Documentation

◆ alpha

float pic::ReinhardTMOGL::alpha
protected

◆ bAllocate

bool pic::ReinhardTMOGL::bAllocate
protected

◆ bGlobal

bool pic::ReinhardTMOGL::bGlobal
protected

◆ bStatisticsRecompute

bool pic::ReinhardTMOGL::bStatisticsRecompute
protected

◆ filters

std::vector<FilterGL*> pic::ReinhardTMOGL::filters
protected

◆ flt_lum

FilterGLLuminance* pic::ReinhardTMOGL::flt_lum
protected

◆ flt_tmo_global

FilterGLSigmoidTMO* pic::ReinhardTMOGL::flt_tmo_global
protected

◆ fTMO

FilterGLReinhardSinglePass* pic::ReinhardTMOGL::fTMO
protected

◆ img_lum

ImageGL* pic::ReinhardTMOGL::img_lum
protected

◆ img_lum_adapt

ImageGL * pic::ReinhardTMOGL::img_lum_adapt
protected

◆ Lwa

float pic::ReinhardTMOGL::Lwa
protected

◆ phi

float pic::ReinhardTMOGL::phi
protected

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