]> git.treefish.org Git - stickletrack.git/blob - stickletrack.h
fixed comargs.
[stickletrack.git] / stickletrack.h
1 #include <string>
2 #include <vector>
3 #include "opencv2/highgui/highgui.hpp"
4 #include "opencv2/imgproc/imgproc.hpp"
5
6 using namespace cv;
7 using namespace std;
8
9 struct props {
10   int width;
11   int height;
12   int fps;
13   string videohash;
14   string basedir;
15   float diagonal;
16   int totframes;
17 };
18
19 struct prefs {
20   vector<Point> *scissorpoints;
21
22   int halfdecay;
23   int forethreshold;
24   int mincolor[3];
25   int maxcolor[3];
26   int manyfish;
27
28   int contours_minshortaxis;
29   int contours_maxshortaxis;
30   int contours_minlongaxis;
31   int contours_maxlongaxis;
32
33   int contours_minarea;
34   int contours_maxarea;
35   
36   int contours_mincircum;
37   int contours_maxcircum;
38
39   int contours_maxspeed;
40
41   int contours_maxrot;
42 };
43
44 struct normalprefs {
45   double contours_minshortaxis;
46   double contours_maxshortaxis;
47   double contours_minlongaxis;
48   double contours_maxlongaxis;
49
50   double contours_minarea;
51   double contours_maxarea;
52   
53   double contours_mincircum;
54   double contours_maxcircum;
55   
56   double contours_maxspeed;
57
58   double contours_maxrot;
59
60   double halfdecay;
61 };
62
63 extern prefs Prefs;
64 extern props Props;
65 extern double frametime;
66 extern int framenum;
67 extern int wannabeframenum;
68 extern normalprefs normalPrefs;
69
70 void trackbarCallbackUpdateNormPrefs (int trackpos, void *userdata);
71 bool isWindowClosed (const char* name);