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:
@@ -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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user