Public Member Functions

firevision::BayesColormapGenerator Class Reference

Colormap Generator using Bayes method. More...

#include <>>

Inheritance diagram for firevision::BayesColormapGenerator:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 BayesColormapGenerator (unsigned int lut_depth=1, hint_t fg_object=H_UNKNOWN, unsigned int lut_width=256, unsigned int lut_height=256)
 Constructor.
 ~BayesColormapGenerator ()
 Destructor.
virtual void set_fg_object (hint_t object)
 Set foreground object.
virtual void set_buffer (unsigned char *buffer, unsigned int width, unsigned int height)
 Set buffer.
virtual YuvColormapget_current ()
 Get current color model.
virtual void consider ()
 Consider current image.
virtual void calc ()
 Calculate.
virtual void undo ()
 Undo last inclusion.
virtual void reset ()
 Reset color model.
virtual void reset_undo ()
 Reset undo.
virtual void set_selection (std::vector< fawkes::rectangle_t > region)
 Set selection.
virtual bool has_histograms ()
 Check if this color model uses histograms.
virtual std::map< hint_t,
Histogram * > * 
get_histograms ()
 Get histograms.
virtual void load_histograms (const char *filename)
 Load histogram from a file.
virtual void save_histograms (const char *filename)
 Save histograms to a file.
void set_min_probability (float min_prob)
 Set min probability.

Detailed Description

Colormap Generator using Bayes method.

Author:
Tim Niemueller
Daniel Beck

Definition at line 40 of file bayes_generator.h.


Constructor & Destructor Documentation

firevision::BayesColormapGenerator::BayesColormapGenerator ( unsigned int  lut_depth = 1,
hint_t  fg_object = H_UNKNOWN,
unsigned int  lut_width = 256,
unsigned int  lut_height = 256 
)

Constructor.

Parameters:
lut_depth the depth of the lookup table
fg_object the type of a foreground object
lut_width the width of the lookup table (u-resolution)
lut_height the height of the lookup table (v-resolution)

Definition at line 57 of file bayes_generator.cpp.

References firevision::BayesHistosToLut::get_colormap(), and set_fg_object().

firevision::BayesColormapGenerator::~BayesColormapGenerator (  ) 

Destructor.

Definition at line 78 of file bayes_generator.cpp.


Member Function Documentation

void firevision::BayesColormapGenerator::calc (  )  [virtual]
void firevision::BayesColormapGenerator::consider (  )  [virtual]

Consider current image.

Implements firevision::ColormapGenerator.

Definition at line 201 of file bayes_generator.cpp.

Referenced by ColorTrainWidget::add_to_colormap().

YuvColormap * firevision::BayesColormapGenerator::get_current (  )  [virtual]
std::map< hint_t, Histogram * > * firevision::BayesColormapGenerator::get_histograms (  )  [virtual]

Get histograms.

Returns:
histograms

Implements firevision::ColormapGenerator.

Definition at line 327 of file bayes_generator.cpp.

bool firevision::BayesColormapGenerator::has_histograms (  )  [virtual]

Check if this color model uses histograms.

Returns:
true

Implements firevision::ColormapGenerator.

Definition at line 317 of file bayes_generator.cpp.

void firevision::BayesColormapGenerator::load_histograms ( const char *  filename  )  [virtual]
void firevision::BayesColormapGenerator::reset (  )  [virtual]

Reset color model.

Implements firevision::ColormapGenerator.

Definition at line 273 of file bayes_generator.cpp.

References firevision::YuvColormap::reset().

Referenced by ColorTrainWidget::reset_colormap().

void firevision::BayesColormapGenerator::reset_undo (  )  [virtual]

Reset undo.

Implements firevision::ColormapGenerator.

Definition at line 297 of file bayes_generator.cpp.

Referenced by ColorTrainWidget::add_to_colormap().

void firevision::BayesColormapGenerator::save_histograms ( const char *  filename  )  [virtual]
void firevision::BayesColormapGenerator::set_buffer ( unsigned char *  buffer,
unsigned int  width,
unsigned int  height 
) [virtual]

Set buffer.

Parameters:
buffer image buffer
width image width
height image height

Implements firevision::ColormapGenerator.

Definition at line 121 of file bayes_generator.cpp.

Referenced by ColorTrainWidget::add_to_colormap().

void firevision::BayesColormapGenerator::set_fg_object ( hint_t  object  )  [virtual]

Set foreground object.

Parameters:
object the new foreground object

Definition at line 100 of file bayes_generator.cpp.

Referenced by ColorTrainWidget::add_to_colormap(), and BayesColormapGenerator().

void firevision::BayesColormapGenerator::set_min_probability ( float  min_prob  ) 

Set min probability.

Parameters:
min_prob min probability.
See also:
BayesHistosToLut::setMinProbability()

Definition at line 193 of file bayes_generator.cpp.

References firevision::BayesHistosToLut::setMinProbability().

void firevision::BayesColormapGenerator::set_selection ( std::vector< fawkes::rectangle_t region  )  [virtual]

Set selection.

Parameters:
region selected region.

Definition at line 164 of file bayes_generator.cpp.

Referenced by ColorTrainWidget::add_to_colormap().

void firevision::BayesColormapGenerator::undo (  )  [virtual]

Undo last inclusion.

Implements firevision::ColormapGenerator.

Definition at line 255 of file bayes_generator.cpp.


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