1
+ /* M///////////////////////////////////////////////////////////////////////////////////////
2
+ //
3
+ // IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.
4
+ //
5
+ // By downloading, copying, installing or using the software you agree to this license.
6
+ // If you do not agree to this license, do not download, install,
7
+ // copy or use the software.
8
+ //
9
+ //
10
+ // License Agreement
11
+ // For Open Source Computer Vision Library
12
+ //
13
+ // Copyright (C) 2014, Itseez Inc, all rights reserved.
14
+ // Third party copyrights are property of their respective owners.
15
+ //
16
+ // Redistribution and use in source and binary forms, with or without modification,
17
+ // are permitted provided that the following conditions are met:
18
+ //
19
+ // * Redistribution's of source code must retain the above copyright notice,
20
+ // this list of conditions and the following disclaimer.
21
+ //
22
+ // * Redistribution's in binary form must reproduce the above copyright notice,
23
+ // this list of conditions and the following disclaimer in the documentation
24
+ // and/or other materials provided with the distribution.
25
+ //
26
+ // * The name of the copyright holders may not be used to endorse or promote products
27
+ // derived from this software without specific prior written permission.
28
+ //
29
+ // This software is provided by the copyright holders and contributors "as is" and
30
+ // any express or implied warranties, including, but not limited to, the implied
31
+ // warranties of merchantability and fitness for a particular purpose are disclaimed.
32
+ // In no event shall the Itseez Inc or contributors be liable for any direct,
33
+ // indirect, incidental, special, exemplary, or consequential damages
34
+ // (including, but not limited to, procurement of substitute goods or services;
35
+ // loss of use, data, or profits; or business interruption) however caused
36
+ // and on any theory of liability, whether in contract, strict liability,
37
+ // or tort (including negligence or otherwise) arising in any way out of
38
+ // the use of this software, even if advised of the possibility of such damage.
39
+ //
40
+ //M*/
41
+
42
+ #include " opencv2/datasets/track_vot.hpp"
43
+ #include < opencv2/core.hpp>
44
+ #include < opencv2/highgui.hpp>
45
+ #include < opencv2/imgproc.hpp>
46
+
47
+ #include < cstdio>
48
+ #include < cstdlib>
49
+
50
+ #include < string>
51
+ #include < vector>
52
+ #include < set>
53
+
54
+ using namespace std ;
55
+ using namespace cv ;
56
+ using namespace cv ::datasets;
57
+
58
+ int main (int argc, char *argv[])
59
+ {
60
+ const char *keys =
61
+ " { help h usage ? | | show this message }"
62
+ " { path p |true| path to folder with dataset }"
63
+ " { datasetID id |1| Dataset ID}" ;
64
+ CommandLineParser parser (argc, argv, keys);
65
+ string path (parser.get <string>(" path" ));
66
+ int datasetID (parser.get <int >(" datasetID" ));
67
+ if (parser.has (" help" ) || path == " true" )
68
+ {
69
+ parser.printMessage ();
70
+ getchar ();
71
+ return -1 ;
72
+ }
73
+
74
+ Ptr<TRACK_vot> dataset = TRACK_vot::create ();
75
+ dataset->load (path);
76
+ printf (" Datasets number: %d\n " , dataset->getDatasetsNum ());
77
+ for (int i = 1 ; i <= dataset->getDatasetsNum (); i++)
78
+ printf (" \t Dataset #%d size: %d\n " , i, dataset->getDatasetLength (i));
79
+
80
+ dataset->initDataset (datasetID);
81
+
82
+ for (int i = 0 ; i < dataset->getDatasetLength (datasetID); i++)
83
+ {
84
+ Mat frame;
85
+ if (!dataset->getNextFrame (frame))
86
+ break ;
87
+ // Draw Ground Truth BB
88
+ vector <Point2d> gtPoints = dataset->getGT ();
89
+ for (int j = 0 ; j < (int )(gtPoints.size ()-1 ); j++)
90
+ line (frame, gtPoints[j], gtPoints[j + 1 ], Scalar (0 , 255 , 0 ), 2 );
91
+ line (frame, gtPoints[0 ], gtPoints[(int )(gtPoints.size ()-1 )], Scalar (0 , 255 , 0 ), 2 );
92
+
93
+ imshow (" VOT 2015 DATASET TEST..." , frame);
94
+ waitKey (100 );
95
+ }
96
+
97
+ getchar ();
98
+ return 0 ;
99
+ }
0 commit comments