Path: blob/master/modules/video/perf/perf_tvl1optflow.cpp
16339 views
#include "perf_precomp.hpp"12namespace opencv_test { namespace {3using namespace perf;45typedef TestBaseWithParam< std::pair<string, string> > ImagePair;67std::pair<string, string> impair(const char* im1, const char* im2)8{9return std::make_pair(string(im1), string(im2));10}1112PERF_TEST_P(ImagePair, OpticalFlowDual_TVL1, testing::Values(impair("cv/optflow/RubberWhale1.png", "cv/optflow/RubberWhale2.png")))13{14declare.time(260);1516Mat frame1 = imread(getDataPath(GetParam().first), IMREAD_GRAYSCALE);17Mat frame2 = imread(getDataPath(GetParam().second), IMREAD_GRAYSCALE);18ASSERT_FALSE(frame1.empty());19ASSERT_FALSE(frame2.empty());2021Mat flow;2223Ptr<DenseOpticalFlow> tvl1 = createOptFlow_DualTVL1();2425TEST_CYCLE() tvl1->calc(frame1, frame2, flow);2627SANITY_CHECK_NOTHING();28}2930}} // namespace313233