Made perf test for CascadeClassifier (LBP frontal face cascade).
authorLeonid Beynenson <no@email>
Wed, 7 Sep 2011 19:52:52 +0000 (19:52 +0000)
committerLeonid Beynenson <no@email>
Wed, 7 Sep 2011 19:52:52 +0000 (19:52 +0000)
modules/objdetect/perf/perf_cascadeclassifier.cpp [new file with mode: 0644]
modules/objdetect/perf/perf_main.cpp [new file with mode: 0644]
modules/objdetect/perf/perf_precomp.cpp [new file with mode: 0644]
modules/objdetect/perf/perf_precomp.hpp [new file with mode: 0644]

diff --git a/modules/objdetect/perf/perf_cascadeclassifier.cpp b/modules/objdetect/perf/perf_cascadeclassifier.cpp
new file mode 100644 (file)
index 0000000..309fdf3
--- /dev/null
@@ -0,0 +1,27 @@
+#include "perf_precomp.hpp"
+
+using namespace std;
+using namespace cv;
+using namespace perf;
+
+typedef std::tr1::tuple<const char*, int> ImageName_MinSize_t;
+typedef perf::TestBaseWithParam<ImageName_MinSize_t> ImageName_MinSize;
+
+PERF_TEST_P( ImageName_MinSize, CascadeClassifierLBPFrontalFace, testing::Values( ImageName_MinSize_t("cv/shared/lena.jpg", 10) ) )
+{
+    const char* filename = std::tr1::get<0>(GetParam());
+    int min_size = std::tr1::get<1>(GetParam());
+    Size minSize(min_size, min_size);
+
+    CascadeClassifier cc(getDataPath("cv/cascadeandhog/cascades/lbpcascade_frontalface.xml"));
+
+    Mat img=imread(getDataPath(filename));
+    vector<Rect> res;
+
+    declare.in(img).time(10000);
+    TEST_CYCLE(100) 
+    {
+        res.clear();
+        cc.detectMultiScale(img, res, 1.1, 3, 0, minSize);
+    }
+}
diff --git a/modules/objdetect/perf/perf_main.cpp b/modules/objdetect/perf/perf_main.cpp
new file mode 100644 (file)
index 0000000..69b8eca
--- /dev/null
@@ -0,0 +1,3 @@
+#include "perf_precomp.hpp"
+
+CV_PERF_TEST_MAIN(objdetect)
diff --git a/modules/objdetect/perf/perf_precomp.cpp b/modules/objdetect/perf/perf_precomp.cpp
new file mode 100644 (file)
index 0000000..8552ac3
--- /dev/null
@@ -0,0 +1 @@
+#include "perf_precomp.hpp"
diff --git a/modules/objdetect/perf/perf_precomp.hpp b/modules/objdetect/perf/perf_precomp.hpp
new file mode 100644 (file)
index 0000000..397f127
--- /dev/null
@@ -0,0 +1,12 @@
+#ifndef __OPENCV_PERF_PRECOMP_HPP__
+#define __OPENCV_PERF_PRECOMP_HPP__
+
+#include "opencv2/ts/ts.hpp"
+#include "opencv2/objdetect/objdetect.hpp"
+#include "opencv2/highgui/highgui.hpp"
+
+#if GTEST_CREATE_SHARED_LIBRARY
+#error no modules except ts should have GTEST_CREATE_SHARED_LIBRARY defined
+#endif
+
+#endif