1
0
mirror of https://github.com/opencv/opencv_contrib.git synced 2025-10-20 21:40:49 +08:00

Added VOT2015 Dataset interface + VOT2015 sample cpp

This commit is contained in:
Vladimir
2015-08-21 04:06:58 +09:00
parent 44e790b8d6
commit 071092d97c
3 changed files with 205 additions and 202 deletions

View File

@@ -44,9 +44,15 @@
#include <string>
#include <vector>
#include <map>
#include <iostream>
#include "opencv2/datasets/dataset.hpp"
#include "opencv2/datasets/util.hpp"
#include <opencv2/highgui.hpp>
#include <opencv2/core.hpp>
#include <sys/stat.h>
using namespace std;
@@ -62,30 +68,30 @@ struct TRACK_votObj : public Object
{
int id;
std::string imagePath;
vector <Point2d> gtbb;
vector <Point2d> gtbb;
};
class CV_EXPORTS TRACK_vot : public Dataset
{
public:
static Ptr<TRACK_vot> create();
static Ptr<TRACK_vot> create();
virtual void load(const std::string &path) = 0;
virtual int getDatasetsNum() = 0;
virtual int getDatasetsNum() = 0;
virtual int getDatasetLength(int id) = 0;
virtual int getDatasetLength(int id) = 0;
virtual bool initDataset(int id) = 0;
virtual bool initDataset(int id) = 0;
virtual bool getNextFrame(Mat &frame) = 0;
virtual bool getNextFrame(Mat &frame) = 0;
virtual vector <Point2d> getGT() = 0;
virtual vector <Point2d> getGT() = 0;
protected:
vector <vector <Ptr<TRACK_votObj> > > data;
int activeDatasetID;
int frameCounter;
vector <vector <Ptr<TRACK_votObj> > > data;
int activeDatasetID;
int frameCounter;
};
//! @}