1 #include "perf_precomp.hpp"
2 #include <opencv2/imgproc/imgproc.hpp>
7 using std::tr1::make_tuple;
10 typedef std::tr1::tuple<std::string, int> ImageName_MinSize_t;
11 typedef perf::TestBaseWithParam<ImageName_MinSize_t> ImageName_MinSize;
13 PERF_TEST_P(ImageName_MinSize, CascadeClassifierLBPFrontalFace,
14 testing::Combine(testing::Values( std::string("cv/shared/lena.png"),
15 std::string("cv/shared/1_itseez-0000247.png"),
16 std::string("cv/shared/1_itseez-0000289.png"),
17 std::string("cv/shared/1_itseez-0000492.png"),
18 std::string("cv/shared/1_itseez-0000573.png"),
19 std::string("cv/shared/1_itseez-0000803.png"),
20 std::string("cv/shared/1_itseez-0000892.png"),
21 std::string("cv/shared/1_itseez-0000984.png"),
22 std::string("cv/shared/1_itseez-0001238.png"),
23 std::string("cv/shared/1_itseez-0001438.png"),
24 std::string("cv/shared/1_itseez-0002524.png")),
25 testing::Values(24, 30, 40, 50, 60, 70, 80, 90)
29 const string filename = get<0>(GetParam());
30 int min_size = get<1>(GetParam());
31 Size minSize(min_size, min_size);
33 CascadeClassifier cc(getDataPath("cv/cascadeandhog/cascades/lbpcascade_frontalface.xml"));
35 FAIL() << "Can't load cascade file";
37 Mat img = imread(getDataPath(filename), 0);
39 FAIL() << "Can't load source image";
43 equalizeHist(img, img);
51 cc.detectMultiScale(img, res, 1.1, 3, 0, minSize);