Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Tetragramm
GitHub Repository: Tetragramm/opencv
Path: blob/master/modules/video/perf/perf_tvl1optflow.cpp
16339 views
1
#include "perf_precomp.hpp"
2
3
namespace opencv_test { namespace {
4
using namespace perf;
5
6
typedef TestBaseWithParam< std::pair<string, string> > ImagePair;
7
8
std::pair<string, string> impair(const char* im1, const char* im2)
9
{
10
return std::make_pair(string(im1), string(im2));
11
}
12
13
PERF_TEST_P(ImagePair, OpticalFlowDual_TVL1, testing::Values(impair("cv/optflow/RubberWhale1.png", "cv/optflow/RubberWhale2.png")))
14
{
15
declare.time(260);
16
17
Mat frame1 = imread(getDataPath(GetParam().first), IMREAD_GRAYSCALE);
18
Mat frame2 = imread(getDataPath(GetParam().second), IMREAD_GRAYSCALE);
19
ASSERT_FALSE(frame1.empty());
20
ASSERT_FALSE(frame2.empty());
21
22
Mat flow;
23
24
Ptr<DenseOpticalFlow> tvl1 = createOptFlow_DualTVL1();
25
26
TEST_CYCLE() tvl1->calc(frame1, frame2, flow);
27
28
SANITY_CHECK_NOTHING();
29
}
30
31
}} // namespace
32
33