Fawkes API
Fawkes Development Version
|
Classifier to extract regions of interest. More...
#include <>>
Public Member Functions | |
Classifier (const char *name) | |
Constructor. More... | |
virtual | ~Classifier () |
Destructor. More... | |
virtual void | set_src_buffer (unsigned char *yuv422_planar, unsigned int width, unsigned int height) |
Set source buffer. More... | |
virtual const char * | name () const |
Get name of classifier. More... | |
virtual ROIList * | classify ()=0 |
Classify image. More... | |
Protected Attributes | |
unsigned char * | _src |
Source buffer, encoded as YUV422_PLANAR. More... | |
unsigned int | _width |
Width in pixels of _src buffer. More... | |
unsigned int | _height |
Height in pixels of _src buffer. More... | |
Classifier to extract regions of interest.
The classifier finds regions of interest (ROI) by some a priori knowledge like known colors or shapes. The list of ROIs returned by classify() must be disjunct, meaning that no ROIs overlap each other. Do appropriate merging or shrinking of the ROIs. See the ReallySimpleClassifier for an example.
Definition at line 37 of file classifier.h.
firevision::Classifier::Classifier | ( | const char * | name | ) |
|
virtual |
Destructor.
Definition at line 64 of file classifier.cpp.
|
pure virtual |
Classify image.
The current buffer is processed and scanned for the features the classifier has been written and initialized for. It returns a list of disjunct regions of interest.
Implemented in firevision::SurfClassifier, firevision::SiftppClassifier, firevision::SiftClassifier, firevision::SimpleColorClassifier, firevision::MultiColorClassifier, firevision::FacesClassifier, and firevision::GradientClassifier.
|
virtual |
|
virtual |
Set source buffer.
yuv422_planar | a YUV422 planar buffer with the source image to classify. The classifier may NOT modify the image in any way. If that is required the classifier shall make a copy of the image. |
width | width of buffer in pixels |
height | height of buffer in pixels |
Reimplemented in firevision::GradientClassifier.
Definition at line 78 of file classifier.cpp.
References _height, _src, and _width.
Referenced by firevision::GradientClassifier::set_src_buffer().
|
protected |
Height in pixels of _src buffer.
Definition at line 56 of file classifier.h.
Referenced by Classifier(), firevision::FacesClassifier::classify(), firevision::MultiColorClassifier::classify(), firevision::SimpleColorClassifier::classify(), firevision::SiftClassifier::classify(), firevision::SiftppClassifier::classify(), firevision::SurfClassifier::classify(), firevision::MultiColorClassifier::MultiColorClassifier(), set_src_buffer(), and firevision::SimpleColorClassifier::SimpleColorClassifier().
|
protected |
Source buffer, encoded as YUV422_PLANAR.
Definition at line 52 of file classifier.h.
Referenced by Classifier(), firevision::FacesClassifier::classify(), firevision::MultiColorClassifier::classify(), firevision::SimpleColorClassifier::classify(), firevision::SiftClassifier::classify(), firevision::SiftppClassifier::classify(), firevision::SurfClassifier::classify(), firevision::MultiColorClassifier::get_mass_point_of_color(), firevision::SimpleColorClassifier::get_mass_point_of_color(), firevision::MultiColorClassifier::MultiColorClassifier(), set_src_buffer(), and firevision::SimpleColorClassifier::SimpleColorClassifier().
|
protected |
Width in pixels of _src buffer.
Definition at line 54 of file classifier.h.
Referenced by Classifier(), firevision::FacesClassifier::classify(), firevision::MultiColorClassifier::classify(), firevision::SimpleColorClassifier::classify(), firevision::SiftClassifier::classify(), firevision::SiftppClassifier::classify(), firevision::SurfClassifier::classify(), firevision::MultiColorClassifier::MultiColorClassifier(), set_src_buffer(), and firevision::SimpleColorClassifier::SimpleColorClassifier().