1
0
mirror of https://github.com/opencv/opencv.git synced 2026-07-29 15:23:05 +04:00

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
This commit is contained in:
Jiri Horner
2017-07-04 10:27:07 +02:00
parent 76151e5660
commit ba81e2a711
+7 -1
View File
@@ -12,6 +12,8 @@ PERF_TEST_P(feature2d, detect, testing::Combine(Feature2DType::all(), TEST_IMAGE
declare.in(img);
Mat mask;
vector<KeyPoint> 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<KeyPoint> 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<KeyPoint> points;
Mat descriptors;
// initialize task scheduler for TBB
cv::setNumThreads(cv::getNumberOfCPUs());
TEST_CYCLE() detector->detectAndCompute(img, mask, points, descriptors, false);