Home | History | Annotate | Download | only in perf
      1 #include "perf_precomp.hpp"
      2 
      3 using namespace std;
      4 using namespace cv;
      5 using namespace perf;
      6 
      7 typedef TestBaseWithParam< pair<string, string> > ImagePair;
      8 
      9 pair<string, string> impair(const char* im1, const char* im2)
     10 {
     11     return make_pair(string(im1), string(im2));
     12 }
     13 
     14 PERF_TEST_P(ImagePair, OpticalFlowDual_TVL1, testing::Values(impair("cv/optflow/RubberWhale1.png", "cv/optflow/RubberWhale2.png")))
     15 {
     16     declare.time(260);
     17 
     18     Mat frame1 = imread(getDataPath(GetParam().first), IMREAD_GRAYSCALE);
     19     Mat frame2 = imread(getDataPath(GetParam().second), IMREAD_GRAYSCALE);
     20     ASSERT_FALSE(frame1.empty());
     21     ASSERT_FALSE(frame2.empty());
     22 
     23     Mat flow;
     24 
     25     Ptr<DenseOpticalFlow> tvl1 = createOptFlow_DualTVL1();
     26 
     27     TEST_CYCLE_N(10) tvl1->calc(frame1, frame2, flow);
     28 
     29     SANITY_CHECK(flow, 0.8);
     30 }
     31