64 void clear(
double pseudoCounts);
67 const char *
type()
const {
return "drwnColourHistogram"; }
69 bool save(drwnXMLNode& xml)
const;
70 bool load(drwnXMLNode& xml);
73 void accumulate(
unsigned char red,
unsigned char green,
unsigned char blue);
76 accumulate(colour.val[2], colour.val[1], colour.val[0]);
80 accumulate(colour.val[2], colour.val[1], colour.val[0]);
84 double probability(
unsigned char red,
unsigned char green,
unsigned char blue)
const;
87 return probability(colour.val[2], colour.val[1], colour.val[0]);
91 return probability(colour.val[2], colour.val[1], colour.val[0]);
98 const double& operator[](
size_t indx)
const {
return _histogram[indx]; }
bool load(drwnXMLNode &xml)
read object from XML node (see also read)
Definition: drwnColourHistogram.cpp:66
drwnColourHistogram * clone() const
returns a copy of the class usually implemented as virtual Foo* clone() { return new Foo(*this); } ...
Definition: drwnColourHistogram.h:68
bool save(drwnXMLNode &xml) const
write object to XML node (see also write)
Definition: drwnColourHistogram.cpp:54
cv::Mat visualize() const
visualization
Definition: drwnColourHistogram.cpp:107
double probability(const cv::Scalar &colour) const
return probability of a cv::Scalar colour sample
Definition: drwnColourHistogram.h:90
void clear()
clear the histogram counts
Definition: drwnColourHistogram.h:62
void accumulate(const cv::Vec3b &colour)
accumulate a cv::Vec3b colour sample
Definition: drwnColourHistogram.h:75
drwnColourHistogram(double pseudoCounts=1.0, unsigned channelBits=3)
constructor
Definition: drwnColourHistogram.cpp:25
double _totalCounts
sum of histogram counts
Definition: drwnColourHistogram.h:48
size_t size() const
returns histogram size
Definition: drwnColourHistogram.h:59
unsigned char _mask
mask for channel bits
Definition: drwnColourHistogram.h:45
double probability(unsigned char red, unsigned char green, unsigned char blue) const
return probability of an RGB colour sample
Definition: drwnColourHistogram.cpp:97
void accumulate(const cv::Scalar &colour)
accumulate a cv::Scalar colour sample
Definition: drwnColourHistogram.h:79
double probability(const cv::Vec3b &colour) const
return probability of a cv::Vec3b colour sample
Definition: drwnColourHistogram.h:86
const char * type() const
returns object type as a string (e.g., Foo::type() { return "Foo"; })
Definition: drwnColourHistogram.h:67
vector< double > _histogram
the histogram counts (with interpolation)
Definition: drwnColourHistogram.h:47
~drwnColourHistogram()
destructor
Definition: drwnColourHistogram.h:56
double _pseudoCounts
psuedo counts for dirchelet prior
Definition: drwnColourHistogram.h:46
unsigned _channelBits
number of bits for each colour channel
Definition: drwnColourHistogram.h:44
Specialized histogram for quantized 3-channel colour values (e.g., RGB).
Definition: drwnColourHistogram.h:42
void accumulate(unsigned char red, unsigned char green, unsigned char blue)
accumulate an RGB colour sample
Definition: drwnColourHistogram.cpp:82
standard Darwin object interface (cloneable and writeable)
Definition: drwnInterfaces.h:72