From: Andrey Kamaev Date: Tue, 1 Nov 2011 09:07:34 +0000 (+0000) Subject: Added performance test for Canny X-Git-Tag: accepted/2.0/20130307.220821~1659 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=46262b1972242e762457d01acffb30b9ba3d336d;p=profile%2Fivi%2Fopencv.git Added performance test for Canny --- diff --git a/modules/imgproc/perf/perf_canny.cpp b/modules/imgproc/perf/perf_canny.cpp new file mode 100644 index 0000000..c351659 --- /dev/null +++ b/modules/imgproc/perf/perf_canny.cpp @@ -0,0 +1,39 @@ +#include "perf_precomp.hpp" + +using namespace std; +using namespace cv; +using namespace perf; +using std::tr1::make_tuple; +using std::tr1::get; + +typedef std::tr1::tuple > Img_Aperture_L2_thresholds_t; +typedef perf::TestBaseWithParam Img_Aperture_L2_thresholds; + +PERF_TEST_P( Img_Aperture_L2_thresholds, canny, + testing::Combine( + testing::Values( "cv/shared/lena.jpg", "stitching/b1.jpg" ), + testing::Values( 3, 5 ), + testing::Bool(), + testing::Values( make_tuple(50.0, 100.0), make_tuple(0.0, 50.0) ) + ) + ) +{ + String filename = getDataPath(get<0>(GetParam())); + int aperture = get<1>(GetParam()); + bool useL2 = get<2>(GetParam()); + double thresh_low = get<0>(get<3>(GetParam())); + double thresh_high = get<1>(get<3>(GetParam())); + + Mat img = imread(filename, IMREAD_GRAYSCALE); + if (img.empty()) + FAIL() << "Unable to load source image " << filename; + Mat edges(img.size(), img.type()); + + declare.in(img).out(edges); + + + TEST_CYCLE(100) { Canny(img, edges, thresh_low, thresh_high, aperture, useL2); } + + + SANITY_CHECK(edges); +} diff --git a/modules/imgproc/perf/perf_precomp.hpp b/modules/imgproc/perf/perf_precomp.hpp index f819ab1..bc6d2be 100644 --- a/modules/imgproc/perf/perf_precomp.hpp +++ b/modules/imgproc/perf/perf_precomp.hpp @@ -3,6 +3,7 @@ #include "opencv2/ts/ts.hpp" #include "opencv2/imgproc/imgproc.hpp" +#include "opencv2/highgui/highgui.hpp" #if GTEST_CREATE_SHARED_LIBRARY #error no modules except ts should have GTEST_CREATE_SHARED_LIBRARY defined