mirror of https://github.com/opencv/opencv.git
Open Source Computer Vision Library
https://opencv.org/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
808 B
30 lines
808 B
#include "perf_precomp.hpp" |
|
|
|
using namespace std; |
|
using namespace cv; |
|
using namespace perf; |
|
|
|
typedef TestBaseWithParam< pair<string, string> > ImagePair; |
|
|
|
pair<string, string> impair(const char* im1, const char* im2) |
|
{ |
|
return make_pair(string(im1), string(im2)); |
|
} |
|
|
|
PERF_TEST_P(ImagePair, OpticalFlowDual_TVL1, testing::Values(impair("cv/optflow/RubberWhale1.png", "cv/optflow/RubberWhale2.png"))) |
|
{ |
|
declare.time(260); |
|
|
|
Mat frame1 = imread(getDataPath(GetParam().first), IMREAD_GRAYSCALE); |
|
Mat frame2 = imread(getDataPath(GetParam().second), IMREAD_GRAYSCALE); |
|
ASSERT_FALSE(frame1.empty()); |
|
ASSERT_FALSE(frame2.empty()); |
|
|
|
Mat flow; |
|
|
|
Ptr<DenseOpticalFlow> tvl1 = createOptFlow_DualTVL1(); |
|
|
|
TEST_CYCLE_N(10) tvl1->calc(frame1, frame2, flow); |
|
|
|
SANITY_CHECK(flow, 0.5); |
|
}
|
|
|