mirror of
https://github.com/opencv/opencv.git
synced 2026-07-29 23:33:05 +04:00
Normalize line endings and whitespace
This commit is contained in:
committed by
Andrey Kamaev
parent
69020da607
commit
04384a71e4
@@ -51,33 +51,33 @@ class CV_VideoPositioningTest: public cvtest::BaseTest
|
||||
{
|
||||
public:
|
||||
enum {PROGRESSIVE, RANDOM};
|
||||
|
||||
CV_VideoPositioningTest();
|
||||
~CV_VideoPositioningTest();
|
||||
virtual void run(int) = 0;
|
||||
|
||||
CV_VideoPositioningTest();
|
||||
~CV_VideoPositioningTest();
|
||||
virtual void run(int) = 0;
|
||||
|
||||
protected:
|
||||
vector <int> idx;
|
||||
void run_test(int method);
|
||||
vector <int> idx;
|
||||
void run_test(int method);
|
||||
|
||||
private:
|
||||
void generate_idx_seq(CvCapture *cap, int method);
|
||||
void generate_idx_seq(CvCapture *cap, int method);
|
||||
};
|
||||
|
||||
class CV_VideoProgressivePositioningTest: public CV_VideoPositioningTest
|
||||
{
|
||||
public:
|
||||
CV_VideoProgressivePositioningTest() : CV_VideoPositioningTest() {};
|
||||
~CV_VideoProgressivePositioningTest();
|
||||
void run(int);
|
||||
CV_VideoProgressivePositioningTest() : CV_VideoPositioningTest() {};
|
||||
~CV_VideoProgressivePositioningTest();
|
||||
void run(int);
|
||||
};
|
||||
|
||||
class CV_VideoRandomPositioningTest: public CV_VideoPositioningTest
|
||||
{
|
||||
public:
|
||||
CV_VideoRandomPositioningTest(): CV_VideoPositioningTest() {};
|
||||
~CV_VideoRandomPositioningTest();
|
||||
void run(int);
|
||||
CV_VideoRandomPositioningTest(): CV_VideoPositioningTest() {};
|
||||
~CV_VideoRandomPositioningTest();
|
||||
void run(int);
|
||||
};
|
||||
|
||||
CV_VideoPositioningTest::CV_VideoPositioningTest() {}
|
||||
@@ -87,38 +87,38 @@ CV_VideoRandomPositioningTest::~CV_VideoRandomPositioningTest() {}
|
||||
|
||||
void CV_VideoPositioningTest::generate_idx_seq(CvCapture* cap, int method)
|
||||
{
|
||||
idx.clear();
|
||||
idx.clear();
|
||||
int N = (int)cvGetCaptureProperty(cap, CV_CAP_PROP_FRAME_COUNT);
|
||||
switch(method)
|
||||
{
|
||||
case PROGRESSIVE:
|
||||
{
|
||||
int pos = 1, step = 20;
|
||||
do
|
||||
{
|
||||
idx.push_back(pos);
|
||||
pos += step;
|
||||
}
|
||||
while (pos <= N);
|
||||
break;
|
||||
}
|
||||
case RANDOM:
|
||||
{
|
||||
RNG rng(N);
|
||||
idx.clear();
|
||||
for( int i = 0; i < N-1; i++ )
|
||||
idx.push_back(rng.uniform(0, N));
|
||||
switch(method)
|
||||
{
|
||||
case PROGRESSIVE:
|
||||
{
|
||||
int pos = 1, step = 20;
|
||||
do
|
||||
{
|
||||
idx.push_back(pos);
|
||||
pos += step;
|
||||
}
|
||||
while (pos <= N);
|
||||
break;
|
||||
}
|
||||
case RANDOM:
|
||||
{
|
||||
RNG rng(N);
|
||||
idx.clear();
|
||||
for( int i = 0; i < N-1; i++ )
|
||||
idx.push_back(rng.uniform(0, N));
|
||||
idx.push_back(N-1);
|
||||
std::swap(idx.at(rng.uniform(0, N-1)), idx.at(N-1));
|
||||
break;
|
||||
}
|
||||
default:break;
|
||||
}
|
||||
std::swap(idx.at(rng.uniform(0, N-1)), idx.at(N-1));
|
||||
break;
|
||||
}
|
||||
default:break;
|
||||
}
|
||||
}
|
||||
|
||||
void CV_VideoPositioningTest::run_test(int method)
|
||||
{
|
||||
const string& src_dir = ts->get_data_path();
|
||||
const string& src_dir = ts->get_data_path();
|
||||
|
||||
ts->printf(cvtest::TS::LOG, "\n\nSource files directory: %s\n", (src_dir+"video/").c_str());
|
||||
|
||||
@@ -128,8 +128,8 @@ void CV_VideoPositioningTest::run_test(int method)
|
||||
|
||||
int failed_videos = 0;
|
||||
|
||||
for (int i = 0; i < n; ++i)
|
||||
{
|
||||
for (int i = 0; i < n; ++i)
|
||||
{
|
||||
// skip random positioning test in plain mpegs
|
||||
if( method == RANDOM && ext[i] == "mpg" )
|
||||
continue;
|
||||
@@ -137,24 +137,24 @@ void CV_VideoPositioningTest::run_test(int method)
|
||||
|
||||
ts->printf(cvtest::TS::LOG, "\nReading video file in %s...\n", file_path.c_str());
|
||||
|
||||
CvCapture* cap = cvCreateFileCapture(file_path.c_str());
|
||||
CvCapture* cap = cvCreateFileCapture(file_path.c_str());
|
||||
|
||||
if (!cap)
|
||||
{
|
||||
ts->printf(cvtest::TS::LOG, "\nFile information (video %d): \n\nName: big_buck_bunny.%s\nFAILED\n\n", i+1, ext[i].c_str());
|
||||
if (!cap)
|
||||
{
|
||||
ts->printf(cvtest::TS::LOG, "\nFile information (video %d): \n\nName: big_buck_bunny.%s\nFAILED\n\n", i+1, ext[i].c_str());
|
||||
ts->printf(cvtest::TS::LOG, "Error: cannot read source video file.\n");
|
||||
ts->set_failed_test_info(cvtest::TS::FAIL_INVALID_TEST_DATA);
|
||||
ts->set_failed_test_info(cvtest::TS::FAIL_INVALID_TEST_DATA);
|
||||
failed_videos++; continue;
|
||||
}
|
||||
}
|
||||
|
||||
cvSetCaptureProperty(cap, CV_CAP_PROP_POS_FRAMES, 0);
|
||||
cvSetCaptureProperty(cap, CV_CAP_PROP_POS_FRAMES, 0);
|
||||
|
||||
generate_idx_seq(cap, method);
|
||||
generate_idx_seq(cap, method);
|
||||
|
||||
int N = (int)idx.size(), failed_frames = 0, failed_positions = 0, failed_iterations = 0;
|
||||
|
||||
for (int j = 0; j < N; ++j)
|
||||
{
|
||||
{
|
||||
bool flag = false;
|
||||
|
||||
cvSetCaptureProperty(cap, CV_CAP_PROP_POS_FRAMES, idx.at(j));
|
||||
@@ -162,7 +162,7 @@ void CV_VideoPositioningTest::run_test(int method)
|
||||
/* IplImage* frame = cvRetrieveFrame(cap);
|
||||
|
||||
if (!frame)
|
||||
{
|
||||
{
|
||||
if (!failed_frames)
|
||||
{
|
||||
ts->printf(cvtest::TS::LOG, "\nFile information (video %d): \n\nName: big_buck_bunny.%s\n", i+1, ext[i].c_str());
|
||||
@@ -176,7 +176,7 @@ void CV_VideoPositioningTest::run_test(int method)
|
||||
int val = (int)cvGetCaptureProperty(cap, CV_CAP_PROP_POS_FRAMES);
|
||||
|
||||
if (idx.at(j) != val)
|
||||
{
|
||||
{
|
||||
if (!(failed_frames||failed_positions))
|
||||
{
|
||||
ts->printf(cvtest::TS::LOG, "\nFile information (video %d): \n\nName: big_buck_bunny.%s\n", i+1, ext[i].c_str());
|
||||
@@ -188,9 +188,9 @@ void CV_VideoPositioningTest::run_test(int method)
|
||||
}
|
||||
ts->printf(cvtest::TS::LOG, "Required pos: %d\nReturned pos: %d\n", idx.at(j), val);
|
||||
ts->printf(cvtest::TS::LOG, "Error: required and returned positions are not matched.\n");
|
||||
ts->set_failed_test_info(cvtest::TS::FAIL_INVALID_OUTPUT);
|
||||
ts->set_failed_test_info(cvtest::TS::FAIL_INVALID_OUTPUT);
|
||||
flag = true;
|
||||
}
|
||||
}
|
||||
|
||||
if (flag)
|
||||
{
|
||||
@@ -198,23 +198,23 @@ void CV_VideoPositioningTest::run_test(int method)
|
||||
failed_videos++;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
cvReleaseCapture(&cap);
|
||||
}
|
||||
cvReleaseCapture(&cap);
|
||||
}
|
||||
|
||||
ts->printf(cvtest::TS::LOG, "\nSuccessfull experiments: %d (%d%%)\n", n-failed_videos, 100*(n-failed_videos)/n);
|
||||
ts->printf(cvtest::TS::LOG, "Failed experiments: %d (%d%%)\n", failed_videos, 100*failed_videos/n);
|
||||
}
|
||||
|
||||
void CV_VideoProgressivePositioningTest::run(int)
|
||||
void CV_VideoProgressivePositioningTest::run(int)
|
||||
{
|
||||
run_test(PROGRESSIVE);
|
||||
run_test(PROGRESSIVE);
|
||||
}
|
||||
|
||||
void CV_VideoRandomPositioningTest::run(int)
|
||||
{
|
||||
run_test(RANDOM);
|
||||
run_test(RANDOM);
|
||||
}
|
||||
|
||||
#if BUILD_WITH_VIDEO_INPUT_SUPPORT
|
||||
|
||||
Reference in New Issue
Block a user