PedestrainCounting
BKGCutDetector.h
1 
6 #ifndef BKGCUTDETECTOR_HEADER
7 #define BKGCUTDETECTOR_HEADER
8 
9 // Switch this to turn on/off debug image show.
10 // #define BKGDEBUG(...) cv::imshow(__VA_ARGS__)
11 // #define BKGWAIT cv::waitKey()
12 #define BKGDEBUG(...)
13 #define BKGWAIT
14 
15 #include "ImageDetector.h"
16 #include "ConnectedComponents.h"
17 
18 class BKGCutDetector : public ImageDetector {
19 public:
20  // Constructor.
21  BKGCutDetector(Classifier *c, const Options &op);
22 
34  virtual bool Detect(const cv::Mat &img, const IntegralImage *intImage,
35  const Rect &subRegion,
36  const cv::Mat &bkg = defaultBackground
37  );
38 
39 
40 protected:
41  // Some options.
42  feat binaryThre;
43  double invPerimeterThre;
44  float minAreaRatio;
45  float maxAreaRatio;
46 
58  Rect CreateROI(int x, int y, int roi_h, int roi_w, int edge_width, int height, int width);
59 };
60 
61 #endif
virtual bool Detect(const cv::Mat &img, const IntegralImage *intImage, const Rect &subRegion, const cv::Mat &bkg=defaultBackground)
Definition: BKGCutDetector.cpp:11
Definition: Geometry.h:34
Definition: BKGCutDetector.h:18
Definition: ImageDetector.h:30
Definition: IntegralImage.h:11
Definition: Classifier.h:12
Rect CreateROI(int x, int y, int roi_h, int roi_w, int edge_width, int height, int width)
Definition: BKGCutDetector.cpp:70
Definition: Options.h:14