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

The PyramidGL class. More...

#include <display.hpp>

Public Member Functions

 PyramidGL (ImageGL *img, bool lapGauss, int limitLevel)
 PyramidGL. More...
 
 PyramidGL (int width, int height, int channels, bool lapGauss, int limitLevel)
 PyramidGL. More...
 
 ~PyramidGL ()
 
void update (ImageGL *img)
 update More...
 
void setValue (float value)
 setValue More...
 
void mul (const PyramidGL *pyr)
 mul More...
 
void mulNeg (const PyramidGL *pyr)
 mulNeg More...
 
void add (const PyramidGL *pyr)
 add More...
 
ImageGLreconstruct (ImageGL *imgOut)
 reconstruct More...
 
void blend (PyramidGL *pyr, PyramidGL *weight)
 blend More...
 
int size ()
 size More...
 
Imageget (int index)
 get More...
 
void setNULL ()
 setNULL More...
 

Public Attributes

ImageGLVec stack
 

Protected Member Functions

void initFilters ()
 initFilters More...
 
void create (ImageGL *img, bool lapGauss, int limitLevel)
 create More...
 
void release ()
 release More...
 

Protected Attributes

bool lapGauss
 
bool bCreated
 
int limitLevel
 
FilterGLGaussian2Dflt_gauss
 
FilterGLSampler2Dflt_sampler
 
FilterGLOpflt_add
 
FilterGLOpflt_sub
 
FilterGLBlendflt_blend
 
std::vector< FilterGL * > filters
 
ImageGLVec trackerRec
 
ImageGLVec trackerUp
 

Detailed Description

The PyramidGL class.

Constructor & Destructor Documentation

◆ PyramidGL() [1/2]

PIC_INLINE pic::pic::PyramidGL::PyramidGL ( ImageGL img,
bool  lapGauss,
int  limitLevel = 1 
)

PyramidGL.

Parameters
img
lapGauss
limitLevel

◆ PyramidGL() [2/2]

PIC_INLINE pic::pic::PyramidGL::PyramidGL ( int  width,
int  height,
int  channels,
bool  lapGauss,
int  limitLevel = 1 
)

PyramidGL.

Parameters
width
height
channels
lapGauss
limitLevel

◆ ~PyramidGL()

PIC_INLINE pic::pic::PyramidGL::~PyramidGL ( )

Member Function Documentation

◆ add()

PIC_INLINE void pic::pic::PyramidGL::add ( const PyramidGL pyr)

add

Parameters
pyr

◆ blend()

PIC_INLINE void pic::pic::PyramidGL::blend ( PyramidGL pyr,
PyramidGL weight 
)

blend

Parameters
pyr
weight

◆ create()

PIC_INLINE void pic::pic::PyramidGL::create ( ImageGL img,
bool  lapGauss,
int  limitLevel = 1 
)
protected

create

Parameters
img
width
height
channels
lapGauss
limitLevel

◆ get()

Image* pic::pic::PyramidGL::get ( int  index)
inline

get

Parameters
index
Returns

◆ initFilters()

PIC_INLINE void pic::pic::PyramidGL::initFilters ( )
protected

initFilters

◆ mul()

PIC_INLINE void pic::pic::PyramidGL::mul ( const PyramidGL pyr)

mul

Parameters
pyr

◆ mulNeg()

void pic::pic::PyramidGL::mulNeg ( const PyramidGL pyr)

mulNeg

Parameters
pyr

◆ reconstruct()

PIC_INLINE ImageGL * pic::pic::PyramidGL::reconstruct ( ImageGL imgOut = NULL)

reconstruct

Parameters
imgOut
Returns

◆ release()

void pic::pic::PyramidGL::release ( )
inlineprotected

release

◆ setNULL()

void pic::pic::PyramidGL::setNULL ( )
inline

setNULL

◆ setValue()

PIC_INLINE void pic::pic::PyramidGL::setValue ( float  value)

setValue

Parameters
value

◆ size()

int pic::pic::PyramidGL::size ( )
inline

size

Returns

◆ update()

PIC_INLINE void pic::pic::PyramidGL::update ( ImageGL img)

update

Parameters
img

Member Data Documentation

◆ bCreated

bool pic::pic::PyramidGL::bCreated
protected

◆ filters

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

◆ flt_add

FilterGLOp* pic::pic::PyramidGL::flt_add
protected

◆ flt_blend

FilterGLBlend* pic::pic::PyramidGL::flt_blend
protected

◆ flt_gauss

FilterGLGaussian2D* pic::pic::PyramidGL::flt_gauss
protected

◆ flt_sampler

FilterGLSampler2D* pic::pic::PyramidGL::flt_sampler
protected

◆ flt_sub

FilterGLOp * pic::pic::PyramidGL::flt_sub
protected

◆ lapGauss

bool pic::pic::PyramidGL::lapGauss
protected

◆ limitLevel

int pic::pic::PyramidGL::limitLevel
protected

◆ stack

ImageGLVec pic::pic::PyramidGL::stack

◆ trackerRec

ImageGLVec pic::pic::PyramidGL::trackerRec
protected

◆ trackerUp

ImageGLVec pic::pic::PyramidGL::trackerUp
protected

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