#include <tools.h>
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 |
Gui::Tools::DominantColor::DominantColor | ( | ) | [inline] |
Gui::Tools::DominantColor::~DominantColor | ( | ) | [inline] |
void Gui::Tools::DominantColor::addColor | ( | uint8_t | r, |
uint8_t | g, | ||
uint8_t | b | ||
) | [inline] |
void Gui::Tools::DominantColor::getColor | ( | uint8_t & | r, |
uint8_t & | g, | ||
uint8_t & | b | ||
) | const [inline] |
int Gui::Tools::DominantColor::getMaxBin | ( | ) | const [inline] |
void Gui::Tools::DominantColor::hsv2rgb | ( | int | h, |
int | s, | ||
int | v, | ||
uint8_t & | r, | ||
uint8_t & | g, | ||
uint8_t & | b | ||
) | const [inline] |
int Gui::Tools::DominantColor::incrBin | ( | int | h | ) | [inline] |
void Gui::Tools::DominantColor::rgb2hsv | ( | uint8_t | r, |
uint8_t | g, | ||
uint8_t | b, | ||
int & | h, | ||
int & | s, | ||
int & | v | ||
) | const [inline] |
const float Gui::Tools::DominantColor::bin_center = ((360.0f / HIST_SIZE) - 1.0f) * 0.5f [static, private] |
const float Gui::Tools::DominantColor::bin_size = 360.0f / HIST_SIZE [static, private] |
std::vector<int> Gui::Tools::DominantColor::hue_histogram_ [private] |
const float Gui::Tools::DominantColor::inv_bin_size = 1.0f / 360.0f * HIST_SIZE [static, private] |
std::vector<int> Gui::Tools::DominantColor::sat_values_ [private] |
int Gui::Tools::DominantColor::sum_colors_ [private] |
int Gui::Tools::DominantColor::sum_sat_ [private] |
int Gui::Tools::DominantColor::sum_val_ [private] |