23 #ifndef _FIREVISION_CLASSIFIERS_GRADIENT_H_ 24 #define _FIREVISION_CLASSIFIERS_GRADIENT_H_ 26 #include <fvclassifiers/classifier.h> 27 #include <fvclassifiers/qualifiers.h> 28 #include <fvmodels/scanlines/grid.h> 30 namespace firevision {
37 unsigned int threshold,
38 unsigned int max_size = 0,
39 bool use_rising_flank =
true,
40 bool use_falling_flank =
true);
45 set_src_buffer(
unsigned char *yuv422_planar,
unsigned int width,
unsigned int height);
47 virtual void set_threshold(
unsigned int threshold,
unsigned int max_size = 0);
48 virtual void set_edges(
bool use_rising_edge,
bool use_falling_edge);
54 unsigned int _threshold;
55 unsigned int _max_size;
57 std::list<ScanlineGrid *> *_scanlines;
60 bool _use_falling_edge;
61 bool _use_rising_edge;
66 #endif // FIREVISION_CLASSIFIERS_GRADIENT_H__ GradientClassifier(std::list< ScanlineGrid * > *scanlines, Qualifier *q, unsigned int threshold, unsigned int max_size=0, bool use_rising_flank=true, bool use_falling_flank=true)
Constructor.
virtual std::list< ROI > * classify()
Classify image.
virtual void set_edges(bool use_rising_edge, bool use_falling_edge)
Edge setter.
virtual void set_threshold(unsigned int threshold, unsigned int max_size=0)
Threshold setter.
virtual ~GradientClassifier()
Destructor.
Point with cartesian coordinates as unsigned integers.
virtual void set_src_buffer(unsigned char *yuv422_planar, unsigned int width, unsigned int height)
Set source buffer.
Classifier to extract regions of interest.
Abstract Qualifier for a single pixel.