PedestrainCounting
SingleSampler.h
1 
8 #ifndef SAMPLER_HEADER
9 #define SAMPLER_HEADER
10 
11 #include "Geometry.h"
12 
14 public:
15  SingleSampler(int numPos, int numNeg);
16  virtual ~SingleSampler();
17 
18  int GetNumPos() const;
19  int GetNumNeg() const;
20 
21  const Rect &GetPosSample(int index) const;
22  const Rect &GetNegSample(int index) const;
23 
24  // Sample around the positive sample.
25  virtual void Sample(const Rect &pos, const Size &imgSize);
26 
27  void DrawSamples(cv::Mat &img, const cv::Scalar &posColor, const cv::Scalar &negColor) const;
28 
37  void DrawSample(cv::Mat &img, const cv::Scalar &color, int index = 0, int target = 1) const;
38 
39 protected:
40  int numNegSamples;
41  int numPosSamples;
42  Rect *negSamples;
43  Rect *posSamples;
44 
45  int curPosSample;
46  int curNegSample;
47 
48  static std::default_random_engine generator;
49  std::normal_distribution<float> gaussianWidth;
50  std::normal_distribution<float> gaussianHeight;
51 };
52 
53 #endif
Definition: Geometry.h:34
void DrawSample(cv::Mat &img, const cv::Scalar &color, int index=0, int target=1) const
Definition: SingleSampler.cpp:80
Definition: Geometry.h:14
Definition: SingleSampler.h:13