Fawkes API  Fawkes Development Version
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
firevision::BayesHistosToLut Class Reference

LUT generation by using Bayesian method on histograms. More...

#include <>>

Public Member Functions

 BayesHistosToLut (std::map< hint_t, Histogram * > &histos, unsigned int d=1, hint_t fg_object=H_UNKNOWN, unsigned int w=256, unsigned int h=256)
 Constructor. More...
 
 ~BayesHistosToLut ()
 Destructor. More...
 
std::string getName ()
 Get name. More...
 
float getObjectProb (hint_t object)
 Get object probability. More...
 
float getAPrioriProb (unsigned int u, unsigned int v, hint_t object)
 P(u, v| object). More...
 
float getAPrioriProb (unsigned int y, unsigned int u, unsigned int v, hint_t object)
 P(u, v| object). More...
 
float getAPosterioriProb (hint_t object, unsigned int u, unsigned int v)
 P(object| u, v). More...
 
float getAPosterioriProb (hint_t object, unsigned int y, unsigned int u, unsigned int v)
 P(object| u, v). More...
 
hint_t getMostLikelyObject (unsigned int u, unsigned int v)
 Get most likely object. More...
 
hint_t getMostLikelyObject (unsigned int y, unsigned int u, unsigned int v)
 Get most likely object. More...
 
void setMinProbability (float min_prob)
 Set min probability. More...
 
void setMinProbForColor (float min_prob, hint_t hint)
 Set min probability for color. More...
 
YuvColormapget_colormap ()
 Get generated color model. More...
 
void calculateLutValues (bool penalty=false)
 Calculate LUT values. More...
 
void calculateLutAllColors ()
 Calculate all LUT colors. More...
 
void saveLut (char *file)
 Save LUT to file. More...
 
void save (std::string filename)
 Save LUT to file. More...
 

Detailed Description

LUT generation by using Bayesian method on histograms.

Generates a YUV colormap.

Author
Martin Herakles.
Tim Niemueller
Daniel Beck

Definition at line 46 of file bayes_histos_to_lut.h.

Constructor & Destructor Documentation

firevision::BayesHistosToLut::BayesHistosToLut ( std::map< hint_t, Histogram * > &  histos,
unsigned int  d = 1,
hint_t  object = H_UNKNOWN,
unsigned int  w = 256,
unsigned int  h = 256 
)

Constructor.

Parameters
histoshistograms
ddepth of lookup table
objecttype of the foreground object
wthe width of the lookup table (u-resolution)
hthe height of the lookup table (v-resolution)

Definition at line 65 of file bayes_histos_to_lut.cpp.

firevision::BayesHistosToLut::~BayesHistosToLut ( )

Destructor.

Definition at line 89 of file bayes_histos_to_lut.cpp.

Member Function Documentation

void firevision::BayesHistosToLut::calculateLutAllColors ( )
YuvColormap * firevision::BayesHistosToLut::get_colormap ( )

Get generated color model.

Returns
generated color model

Definition at line 604 of file bayes_histos_to_lut.cpp.

float firevision::BayesHistosToLut::getAPosterioriProb ( hint_t  object,
unsigned int  u,
unsigned int  v 
)

P(object| u, v).

Get a-posteriori probability.

Parameters
objectobjcet
uYUV U-value
vYUV V-value
Returns
a posteriori probability

Definition at line 203 of file bayes_histos_to_lut.cpp.

References getAPrioriProb(), and getObjectProb().

Referenced by getMostLikelyObject().

float firevision::BayesHistosToLut::getAPosterioriProb ( hint_t  object,
unsigned int  y,
unsigned int  u,
unsigned int  v 
)

P(object| u, v).

Get a-posteriori probability.

Parameters
objectobjcet
yYUV Y-value
uYUV U-value
vYUV V-value
Returns
a posteriori probability

Definition at line 232 of file bayes_histos_to_lut.cpp.

References getAPrioriProb(), and getObjectProb().

float firevision::BayesHistosToLut::getAPrioriProb ( unsigned int  u,
unsigned int  v,
hint_t  object 
)

P(u, v| object).

Get a-priori probability.

Parameters
uYUV U-value
vYUV V-value
objectobject.
Returns
probability

Definition at line 166 of file bayes_histos_to_lut.cpp.

Referenced by getAPosterioriProb().

float firevision::BayesHistosToLut::getAPrioriProb ( unsigned int  y,
unsigned int  u,
unsigned int  v,
hint_t  object 
)

P(u, v| object).

Get a-priori probability.

Parameters
yYUV Y-value
uYUV U-value
vYUV V-value
objectobject.
Returns
probability

Definition at line 187 of file bayes_histos_to_lut.cpp.

hint_t firevision::BayesHistosToLut::getMostLikelyObject ( unsigned int  u,
unsigned int  v 
)

Get most likely object.

Parameters
uYUV U-value
vYUV V-value
Returns
most likely object for this color

Definition at line 259 of file bayes_histos_to_lut.cpp.

References getAPosterioriProb().

Referenced by calculateLutValues().

hint_t firevision::BayesHistosToLut::getMostLikelyObject ( unsigned int  y,
unsigned int  u,
unsigned int  v 
)

Get most likely object.

Parameters
yYUV Y-value
uYUV U-value
vYUV V-value
Returns
most likely object for this color

Definition at line 291 of file bayes_histos_to_lut.cpp.

References getAPosterioriProb().

string firevision::BayesHistosToLut::getName ( void  )

Get name.

Returns
BayesHistosToLut

Definition at line 98 of file bayes_histos_to_lut.cpp.

float firevision::BayesHistosToLut::getObjectProb ( hint_t  object)

Get object probability.

Parameters
objectobject
Returns
probability.

Definition at line 108 of file bayes_histos_to_lut.cpp.

Referenced by getAPosterioriProb().

void firevision::BayesHistosToLut::save ( std::string  filename)

Save LUT to file.

Parameters
filenamefile name

Definition at line 550 of file bayes_histos_to_lut.cpp.

References firevision::ColormapFile::add_colormap(), and firevision::FireVisionDataFile::write().

void firevision::BayesHistosToLut::saveLut ( char *  file)

Save LUT to file.

Parameters
filefile name

Definition at line 539 of file bayes_histos_to_lut.cpp.

References firevision::ColormapFile::add_colormap(), and firevision::FireVisionDataFile::write().

void firevision::BayesHistosToLut::setMinProbability ( float  min_prob)

Set min probability.

Parameters
min_probminimum probability

Definition at line 562 of file bayes_histos_to_lut.cpp.

void firevision::BayesHistosToLut::setMinProbForColor ( float  min_prob,
hint_t  hint 
)

Set min probability for color.

Parameters
min_probminimum probability
hintcolor hint

Definition at line 573 of file bayes_histos_to_lut.cpp.


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