diff --git a/modules/datasets/src/track_vot.cpp b/modules/datasets/src/track_vot.cpp index 524028248..9f08ff175 100644 --- a/modules/datasets/src/track_vot.cpp +++ b/modules/datasets/src/track_vot.cpp @@ -106,8 +106,8 @@ namespace cv void TRACK_votImpl::loadDataset(const string &rootPath) { - ifstream namesList(rootPath + "/list.txt"); - //ifstream lengthsList(rootPath + "/lengths.txt"); + string nameListPath = rootPath + "/list.txt"; + ifstream namesList(nameListPath.c_str()); vector <int> datasetsLengths; string datasetName; @@ -125,7 +125,8 @@ namespace cv Ptr<TRACK_votObj> currDataset(new TRACK_votObj); //Open dataset's ground truth file - ifstream gtList(rootPath + "/" + datasetName + "/groundtruth.txt"); + string gtListPath = rootPath + "/" + datasetName + "/groundtruth.txt"; + ifstream gtList(gtListPath.c_str()); if (!gtList.is_open()) cout << "Error to open groundtruth.txt!!!"; @@ -133,7 +134,7 @@ namespace cv int currFrameID = 1; if (currDatasetID == 0) cout << "VOT 2015 Dataset Initialization...\n"; - + bool trFLG = true; do { currFrameID++; @@ -162,7 +163,7 @@ namespace cv //Add object to storage objects.push_back(currObj); - } while (true); + } while (trFLG); datasetsLengths.push_back(currFrameID - 1); data.push_back(objects);