mirror of
https://github.com/opencv/opencv_contrib.git
synced 2025-10-20 04:25:42 +08:00
Fixed segmentation fault error in TRACK_vot::getNextFrame()
This commit is contained in:
@@ -82,8 +82,8 @@ int main(int argc, char *argv[])
|
|||||||
for (int i = 0; i < dataset->getDatasetLength(datasetID); i++)
|
for (int i = 0; i < dataset->getDatasetLength(datasetID); i++)
|
||||||
{
|
{
|
||||||
Mat frame;
|
Mat frame;
|
||||||
dataset->getNextFrame(frame);
|
if (!dataset->getNextFrame(frame))
|
||||||
|
break;
|
||||||
//Draw Ground Truth BB
|
//Draw Ground Truth BB
|
||||||
vector <Point2d> gtPoints = dataset->getGT();
|
vector <Point2d> gtPoints = dataset->getGT();
|
||||||
for (int j = 0; j < (int)(gtPoints.size()-1); j++)
|
for (int j = 0; j < (int)(gtPoints.size()-1); j++)
|
||||||
|
@@ -210,7 +210,10 @@ namespace cv
|
|||||||
|
|
||||||
bool TRACK_votImpl::getNextFrame(Mat &frame)
|
bool TRACK_votImpl::getNextFrame(Mat &frame)
|
||||||
{
|
{
|
||||||
frame = imread(data[activeDatasetID - 1][frameCounter]->imagePath);
|
if (frameCounter >= (int)data[activeDatasetID - 1].size())
|
||||||
|
return false;
|
||||||
|
string imgPath = data[activeDatasetID - 1][frameCounter]->imagePath;
|
||||||
|
frame = imread(imgPath);
|
||||||
frameCounter++;
|
frameCounter++;
|
||||||
return !frame.empty();
|
return !frame.empty();
|
||||||
}
|
}
|
||||||
|
@@ -50,9 +50,7 @@ using namespace std;
|
|||||||
using namespace cv;
|
using namespace cv;
|
||||||
using namespace cv::datasets;
|
using namespace cv::datasets;
|
||||||
|
|
||||||
#define NUM_TEST_FRAMES 100
|
#define NUM_TEST_FRAMES 1000
|
||||||
#define TEST_VIDEO_INDEX 7 //TLD Dataset Video Index from 1-10
|
|
||||||
//#define RECORD_VIDEO_FLG
|
|
||||||
|
|
||||||
static Mat image;
|
static Mat image;
|
||||||
static bool paused;
|
static bool paused;
|
||||||
@@ -186,10 +184,8 @@ int main(int argc, char *argv[])
|
|||||||
//Time measurment
|
//Time measurment
|
||||||
int64 e1 = getTickCount();
|
int64 e1 = getTickCount();
|
||||||
if (initialized){
|
if (initialized){
|
||||||
dataset->getNextFrame(frame);
|
if (!dataset->getNextFrame(frame))
|
||||||
if (frame.empty()){
|
|
||||||
break;
|
break;
|
||||||
}
|
|
||||||
frame.copyTo(image);
|
frame.copyTo(image);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -169,10 +169,8 @@ int main(int argc, char *argv[])
|
|||||||
//Time measurment
|
//Time measurment
|
||||||
int64 e1 = getTickCount();
|
int64 e1 = getTickCount();
|
||||||
if (initialized){
|
if (initialized){
|
||||||
dataset->getNextFrame(frame);
|
if (!dataset->getNextFrame(frame))
|
||||||
if (frame.empty()){
|
|
||||||
break;
|
break;
|
||||||
}
|
|
||||||
frame.copyTo(image);
|
frame.copyTo(image);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user