35 #ifndef VP_COLOR_HISTOGRAM_H
36 #define VP_COLOR_HISTOGRAM_H
38 #include <visp3/core/vpConfig.h>
39 #include <visp3/core/vpRGBa.h>
59 Builder(
unsigned int N) : m_counts(N *N *N, 0), m_N(N), m_binSize(256 / N) { }
62 unsigned int index = (color.
R / m_binSize) * (m_N * m_N) + (color.
G / m_binSize) * m_N + (color.
B / m_binSize);
67 std::vector<unsigned int> m_counts;
68 unsigned int m_N, m_binSize;
79 void setBinNumber(
unsigned int N);
87 void build(
const std::vector<unsigned int> &counts);
97 return (p.
R / m_binSize) * (m_N * m_N) + (p.
G / m_binSize) * m_N + (p.
B / m_binSize);
102 return m_probas[colorToIndex(color)];
116 unsigned int m_binSize;
117 std::vector<float> m_probas;
118 unsigned int m_numPixels;
void add(const vpRGBa &color)
unsigned int getNumPixels() const
double probability(const vpRGBa &color) const
unsigned int getBinNumber() const
unsigned int colorToIndex(const vpRGBa &p) const
Definition of the vpImage class member functions.
unsigned char B
Blue component.
unsigned char R
Red component.
unsigned char G
Green component.
Defines a rectangle in the plane.