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

The ExposureFusionGL class. More...

#include <exposure_fusion.hpp>

Public Member Functions

 ExposureFusionGL (float wC=1.0f, float wE=1.0f, float wS=1.0f)
 ExposureFusionGL. More...
 
 ~ExposureFusionGL ()
 
void update (float wC=1.0f, float wE=1.0f, float wS=1.0f)
 update More...
 
void allocate (ImageGLVec imgIn)
 allocate More...
 
ImageGLProcess (ImageGL *imgIn, ImageGL *imgOut)
 Process. More...
 
ImageGLProcessStack (ImageGLVec imgIn, ImageGL *imgOut=NULL)
 ProcessStack. More...
 

Protected Member Functions

void allocateFilters ()
 allocateFilters More...
 

Protected Attributes

std::vector< FilterGL * > filters
 
std::vector< PyramidGL * > pyramids
 
ImageGLVec images
 
FilterGLLuminanceflt_lum
 
FilterGLExposureFusionWeightsflt_weights
 
FilterGLOpremoveNegative
 
ImageGLlum
 
ImageGLacc
 
ImageGLweights
 
PyramidGLpW
 
PyramidGLpI
 
PyramidGLpOut
 
float wC
 
float wS
 
float wE
 
bool bAllocatedFilters
 
bool bAllocate
 

Detailed Description

The ExposureFusionGL class.

Constructor & Destructor Documentation

◆ ExposureFusionGL()

pic::ExposureFusionGL::ExposureFusionGL ( float  wC = 1.0f,
float  wE = 1.0f,
float  wS = 1.0f 
)
inline

◆ ~ExposureFusionGL()

pic::ExposureFusionGL::~ExposureFusionGL ( )
inline

Member Function Documentation

◆ allocate()

void pic::ExposureFusionGL::allocate ( ImageGLVec  imgIn)
inline

allocate

Parameters
imgIn

◆ allocateFilters()

void pic::ExposureFusionGL::allocateFilters ( )
inlineprotected

allocateFilters

◆ Process()

ImageGL* pic::ExposureFusionGL::Process ( ImageGL imgIn,
ImageGL imgOut 
)
inline

Process.

Parameters
imgIn
imgOut
Returns

◆ ProcessStack()

ImageGL* pic::ExposureFusionGL::ProcessStack ( ImageGLVec  imgIn,
ImageGL imgOut = NULL 
)
inline

ProcessStack.

Parameters
imgIn
imgOut
Returns

◆ update()

void pic::ExposureFusionGL::update ( float  wC = 1.0f,
float  wE = 1.0f,
float  wS = 1.0f 
)
inline

update

Parameters
wCweight for preserving contrast
wEweight for preserving exposure
wSweight for preserving saturation

Member Data Documentation

◆ acc

ImageGL * pic::ExposureFusionGL::acc
protected

◆ bAllocate

bool pic::ExposureFusionGL::bAllocate
protected

◆ bAllocatedFilters

bool pic::ExposureFusionGL::bAllocatedFilters
protected

◆ filters

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

◆ flt_lum

FilterGLLuminance* pic::ExposureFusionGL::flt_lum
protected

◆ flt_weights

FilterGLExposureFusionWeights* pic::ExposureFusionGL::flt_weights
protected

◆ images

ImageGLVec pic::ExposureFusionGL::images
protected

◆ lum

ImageGL* pic::ExposureFusionGL::lum
protected

◆ pI

PyramidGL * pic::ExposureFusionGL::pI
protected

◆ pOut

PyramidGL * pic::ExposureFusionGL::pOut
protected

◆ pW

PyramidGL* pic::ExposureFusionGL::pW
protected

◆ pyramids

std::vector<PyramidGL *> pic::ExposureFusionGL::pyramids
protected

◆ removeNegative

FilterGLOp* pic::ExposureFusionGL::removeNegative
protected

◆ wC

float pic::ExposureFusionGL::wC
protected

◆ wE

float pic::ExposureFusionGL::wE
protected

◆ weights

ImageGL * pic::ExposureFusionGL::weights
protected

◆ wS

float pic::ExposureFusionGL::wS
protected

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