From 78f80c35d214eb3b54f7ac536ec74f62fb84bfd3 Mon Sep 17 00:00:00 2001 From: Vitaly Tuzov Date: Fri, 18 Jan 2019 14:59:03 +0300 Subject: [PATCH] Performance test for bounding rect estimation --- modules/imgproc/perf/perf_contours.cpp | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/modules/imgproc/perf/perf_contours.cpp b/modules/imgproc/perf/perf_contours.cpp index d3a70cfdd7..bc8b530016 100644 --- a/modules/imgproc/perf/perf_contours.cpp +++ b/modules/imgproc/perf/perf_contours.cpp @@ -84,4 +84,26 @@ PERF_TEST_P(TestFindContoursFF, findContours, SANITY_CHECK_NOTHING(); } +typedef TestBaseWithParam< tuple > TestBoundingRect; + +PERF_TEST_P(TestBoundingRect, BoundingRect, + Combine( + testing::Values(CV_32S, CV_32F), // points type + Values(400, 511, 1000, 10000, 100000) // points count + ) +) + +{ + int ptType = get<0>(GetParam()); + int n = get<1>(GetParam()); + + Mat pts(n, 2, ptType); + declare.in(pts, WARMUP_RNG); + + cv::Rect rect; + TEST_CYCLE() rect = boundingRect(pts); + + SANITY_CHECK_NOTHING(); +} + } } // namespace