PedestrainCounting
WeakClassifierHoG.h
1 
7 #ifndef WEAKCLASSIFIER_HOG_HEADER
8 #define WEAKCLASSIFIER_HOG_HEADER
9 
10 #include "WeakClassifier.h"
11 #include "HoGFeature.h"
12 
14 public:
15 
23  WeakClassifierHoG(const Feature &reference, float min, float max,
24  int offsetW, int offsetH, int w, int h,
25  float *histogram);
27 
31  float Evaluate(const IntegralImage *intImage, const Rect &roi, float scale = 1.0f);
32 
37  float EvaluateThre(const IntegralImage *intImage, const Rect &roi, float scale = 1.0f);
38 
39 private:
40  // A HoG feature.
41  HoGFeature *hogFeature;
42 
43  // A reference HoG feature.
44  Feature reference;
45 
46  // A Feature to store the result from HoG feature extractor.
47  Feature result;
48 
49  float histogram[100];
50  float min, max;
51 
52  // Find the district.
53  inline int District(float value, float min, float max) const {
54  if (value <= min) return 0;
55  if (value >= max) return 99;
56 
57  float step = (max - min) * 0.01f;
58 
59  for (int i = 0; i < 100; i++)
60  if (value >= min + step * i - 0.000001 && value <= min + step * (i + 1) + 0.000001)
61  return i;
62 
63  printf("WeakClassifier::District: We can't find the district: min = %f, max = %f, value = %f\n", min, max, value);
64  exit(0);
65  return -1;
66  }
67 
68 };
69 
70 #endif
Definition: WeakClassifierHoG.h:13
Definition: Geometry.h:34
Definition: WeakClassifier.h:11
Definition: Feature.h:12
float EvaluateThre(const IntegralImage *intImage, const Rect &roi, float scale=1.0f)
Definition: WeakClassifierHoG.cpp:56
Definition: IntegralImage.h:11
float Evaluate(const IntegralImage *intImage, const Rect &roi, float scale=1.0f)
Definition: WeakClassifierHoG.cpp:28
Definition: HoGFeature.h:12
WeakClassifierHoG(const Feature &reference, float min, float max, int offsetW, int offsetH, int w, int h, float *histogram)
Definition: WeakClassifierHoG.cpp:3