1 #pragma once
2 
3 typedef struct
4 {
5     int first;
6     int ntrees;
7     float threshold;
8 } HaarStage;
9 
10 typedef struct
11 {
12     int featureIdx;
13     float threshold;
14     float left;
15     float right;
16 } HaarStump;
17 
18 
19 typedef struct optFe
20 {
21     int ofs0[4];
22     int ofs1[4];
23     int ofs2[4];
24     float weight[4];
25 } HaarOptFeature;
26 
27 typedef struct Fe
28 {
29     int x[3];
30     int y[3];
31     int width[3];
32     int height[3];
33     float weight0;
34     float weight1;
35     float weight2;
36 } HaarFeature;
37 
38 typedef struct hr
39 {
40     int x;
41     int y;
42     int width;
43     int height;
44 } HaarRect;
45 
46 typedef struct
47 {
48     int sqofs;
49     int nofs[4];
50     HaarRect nrect;
51     double normRectArea;
52     HaarStump* stumps;
53     HaarStage* stages;
54     HaarOptFeature* haarOptFeatures;
55     HaarFeature* haarFeatures;
56     int stagesSize;
57     int nFeatures;
58     int nStumps;
59 } HaarVars;