From ba81e2a711ae009ce3c5459775627b6423112669 Mon Sep 17 00:00:00 2001 From: Jiri Horner Date: Tue, 4 Jul 2017 10:27:07 +0200 Subject: [PATCH] features2d: initialize TBB scheduler in perf tests * ensures more stable output * more reasonable profiles, since the first call of parallel_for_ is not getting big performace hit --- modules/features2d/perf/perf_feature2d.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/modules/features2d/perf/perf_feature2d.cpp b/modules/features2d/perf/perf_feature2d.cpp index 91bb07761f..3c144d28c9 100644 --- a/modules/features2d/perf/perf_feature2d.cpp +++ b/modules/features2d/perf/perf_feature2d.cpp @@ -12,6 +12,8 @@ PERF_TEST_P(feature2d, detect, testing::Combine(Feature2DType::all(), TEST_IMAGE declare.in(img); Mat mask; vector points; + // initialize task scheduler for TBB + cv::setNumThreads(cv::getNumberOfCPUs()); TEST_CYCLE() detector->detect(img, points, mask); @@ -32,8 +34,10 @@ PERF_TEST_P(feature2d, extract, testing::Combine(testing::Values(DETECTORS_EXTRA declare.in(img); Mat mask; vector points; - detector->detect(img, points, mask); + // initialize task scheduler for TBB + cv::setNumThreads(cv::getNumberOfCPUs()); + detector->detect(img, points, mask); EXPECT_GT(points.size(), 20u); Mat descriptors; @@ -57,6 +61,8 @@ PERF_TEST_P(feature2d, detectAndExtract, testing::Combine(testing::Values(DETECT Mat mask; vector points; Mat descriptors; + // initialize task scheduler for TBB + cv::setNumThreads(cv::getNumberOfCPUs()); TEST_CYCLE() detector->detectAndCompute(img, mask, points, descriptors, false);