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

The Filter class. More...

#include <filter.hpp>

Public Member Functions

 Filter ()
 Filter. More...
 
 ~Filter ()
 
virtual void release ()
 release More...
 
virtual void changePass (int pass, int tPass)
 changePass changes the pass direction. More...
 
virtual std::string signature ()
 signature returns the signature for the filter. More...
 
int checkHalfSize (int size)
 checkHalfSize More...
 
std::string getOutPutName (std::string nameIn)
 getOutPutName More...
 
ImagecachedProcess (ImageVec imgIn, Image *imgOut, std::string nameIn)
 CachedProcess. More...
 
virtual void OutputSize (ImageVec imgIn, int &width, int &height, int &channels, int &frames)
 OutputSize. More...
 
ImageallocateOutputMemory (ImageVec imgIn, Image *imgOut, bool bDelete)
 allocateOutputMemory More...
 
void insertFilter (Filter *flt, bool asSingle=false)
 insertFilter More...
 
void setFloatParameters (std::vector< float > param_f)
 setFloatParameters sets float parameters. More...
 
virtual void ProcessAux (ImageVec imgIn, Image *imgOut, TileList *tiles)
 ProcessAux. More...
 
virtual ImageProcess (ImageVec imgIn, Image *imgOut)
 Process. More...
 

Public Attributes

bool cachedOnly
 
bool bDelete
 
std::vector< Filter * > filters
 

Protected Member Functions

bool checkInput (ImageVec &imgIn)
 checkInput More...
 
virtual void f (FilterFData *data)
 f More...
 
virtual void ProcessBBox (Image *dst, ImageVec src, BBox *box)
 ProcessBBox. More...
 
ImageProcessP (ImageVec imgIn, Image *imgOut)
 ProcessP. More...
 
virtual ImagesetupAux (ImageVec imgIn, Image *imgOut)
 setupAux More...
 

Protected Attributes

float scale
 
std::vector< float > param_f
 
int minInputImages
 

Detailed Description

The Filter class.

Constructor & Destructor Documentation

◆ Filter()

pic::Filter::Filter ( )
inline

◆ ~Filter()

pic::Filter::~Filter ( )
inline

Member Function Documentation

◆ allocateOutputMemory()

Image* pic::Filter::allocateOutputMemory ( ImageVec  imgIn,
Image imgOut,
bool  bDelete 
)
inline

allocateOutputMemory

Parameters
imgIn
imgOut
bDelete
Returns

◆ cachedProcess()

Image* pic::Filter::cachedProcess ( ImageVec  imgIn,
Image imgOut,
std::string  nameIn 
)

CachedProcess.

Parameters
imgIn
imgOut
nameIn
Returns

◆ changePass()

virtual void pic::Filter::changePass ( int  pass,
int  tPass 
)
inlinevirtual

changePass changes the pass direction.

Parameters
pass
tPass

◆ checkHalfSize()

int pic::Filter::checkHalfSize ( int  size)
inline

checkHalfSize

Parameters
size
Returns

◆ checkInput()

bool pic::Filter::checkInput ( ImageVec imgIn)
protected

checkInput

Parameters
imgIn
Returns

◆ f()

virtual void pic::Filter::f ( FilterFData data)
inlineprotectedvirtual

f

Parameters
data

◆ getOutPutName()

std::string pic::Filter::getOutPutName ( std::string  nameIn)

getOutPutName

Parameters
nameIn
Returns

◆ insertFilter()

void pic::Filter::insertFilter ( Filter flt,
bool  asSingle = false 
)
inline

insertFilter

Parameters
flt

◆ OutputSize()

virtual void pic::Filter::OutputSize ( ImageVec  imgIn,
int &  width,
int &  height,
int &  channels,
int &  frames 
)
inlinevirtual

OutputSize.

Parameters
imgIn
width
height
channels
frames

◆ Process()

virtual Image* pic::Filter::Process ( ImageVec  imgIn,
Image imgOut 
)
virtual

Process.

Parameters
imgIn
imgOut
Returns

◆ ProcessAux()

virtual void pic::Filter::ProcessAux ( ImageVec  imgIn,
Image imgOut,
TileList tiles 
)
virtual

ProcessAux.

Parameters
imgIn
imgOut
tiles

◆ ProcessBBox()

virtual void pic::Filter::ProcessBBox ( Image dst,
ImageVec  src,
BBox box 
)
inlineprotectedvirtual

ProcessBBox.

Parameters
dst
src
box

◆ ProcessP()

Image* pic::Filter::ProcessP ( ImageVec  imgIn,
Image imgOut 
)
protected

ProcessP.

Parameters
imgIn
imgOut
Returns

◆ release()

virtual void pic::Filter::release ( )
inlinevirtual

release

◆ setFloatParameters()

void pic::Filter::setFloatParameters ( std::vector< float >  param_f)
inline

setFloatParameters sets float parameters.

Parameters
param_f

◆ setupAux()

virtual Image* pic::Filter::setupAux ( ImageVec  imgIn,
Image imgOut 
)
protectedvirtual

setupAux

Parameters
imgIn
imgOut
Returns

◆ signature()

virtual std::string pic::Filter::signature ( )
inlinevirtual

signature returns the signature for the filter.

Returns

Member Data Documentation

◆ bDelete

bool pic::Filter::bDelete

◆ cachedOnly

bool pic::Filter::cachedOnly

◆ filters

std::vector<Filter *> pic::Filter::filters

◆ minInputImages

int pic::Filter::minInputImages
protected

◆ param_f

std::vector< float > pic::Filter::param_f
protected

◆ scale

float pic::Filter::scale
protected

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