Public Member Functions | Private Types | Private Attributes | Static Private Attributes
Gui::Tools::DominantColor Class Reference

#include <tools.h>

List of all members.

Public Member Functions

void addColor (uint8_t r, uint8_t g, uint8_t b)
 DominantColor ()
void getColor (uint8_t &r, uint8_t &g, uint8_t &b) const
int getMaxBin () const
void hsv2rgb (int h, int s, int v, uint8_t &r, uint8_t &g, uint8_t &b) const
int incrBin (int h)
void rgb2hsv (uint8_t r, uint8_t g, uint8_t b, int &h, int &s, int &v) const
 ~DominantColor ()

Private Types

enum  { HIST_SIZE = 180 }

Private Attributes

std::vector< int > hue_histogram_
std::vector< int > sat_values_
int sum_colors_
int sum_sat_
int sum_val_

Static Private Attributes

static const float bin_center = ((360.0f / HIST_SIZE) - 1.0f) * 0.5f
static const float bin_size = 360.0f / HIST_SIZE
static const float inv_bin_size = 1.0f / 360.0f * HIST_SIZE

Detailed Description

Definition at line 83 of file tools.h.


Member Enumeration Documentation

anonymous enum [private]
Enumerator:
HIST_SIZE 

Definition at line 86 of file tools.h.


Constructor & Destructor Documentation

Definition at line 89 of file tools.h.

Definition at line 92 of file tools.h.


Member Function Documentation

void Gui::Tools::DominantColor::addColor ( uint8_t  r,
uint8_t  g,
uint8_t  b 
) [inline]

Definition at line 94 of file tools.h.

void Gui::Tools::DominantColor::getColor ( uint8_t &  r,
uint8_t &  g,
uint8_t &  b 
) const [inline]

Definition at line 105 of file tools.h.

int Gui::Tools::DominantColor::getMaxBin ( ) const [inline]

Definition at line 120 of file tools.h.

void Gui::Tools::DominantColor::hsv2rgb ( int  h,
int  s,
int  v,
uint8_t &  r,
uint8_t &  g,
uint8_t &  b 
) const [inline]

Definition at line 154 of file tools.h.

int Gui::Tools::DominantColor::incrBin ( int  h) [inline]

Definition at line 112 of file tools.h.

void Gui::Tools::DominantColor::rgb2hsv ( uint8_t  r,
uint8_t  g,
uint8_t  b,
int &  h,
int &  s,
int &  v 
) const [inline]

Definition at line 135 of file tools.h.


Member Data Documentation

const float Gui::Tools::DominantColor::bin_center = ((360.0f / HIST_SIZE) - 1.0f) * 0.5f [static, private]

Definition at line 192 of file tools.h.

const float Gui::Tools::DominantColor::bin_size = 360.0f / HIST_SIZE [static, private]

Definition at line 191 of file tools.h.

std::vector<int> Gui::Tools::DominantColor::hue_histogram_ [private]

Definition at line 187 of file tools.h.

const float Gui::Tools::DominantColor::inv_bin_size = 1.0f / 360.0f * HIST_SIZE [static, private]

Definition at line 190 of file tools.h.

std::vector<int> Gui::Tools::DominantColor::sat_values_ [private]

Definition at line 188 of file tools.h.

Definition at line 184 of file tools.h.

Definition at line 185 of file tools.h.

Definition at line 186 of file tools.h.


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


cob_3d_mapping_tools
Author(s): Georg Arbeiter
autogenerated on Wed Aug 26 2015 11:04:27