Made perf test for CascadeClassifier (LBP frontal face cascade).

pull/13383/head
Leonid Beynenson 14 years ago
parent b0535e0456
commit 6bb15fa711
  1. 27
      modules/objdetect/perf/perf_cascadeclassifier.cpp
  2. 3
      modules/objdetect/perf/perf_main.cpp
  3. 1
      modules/objdetect/perf/perf_precomp.cpp
  4. 12
      modules/objdetect/perf/perf_precomp.hpp

@ -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);
}
}

@ -0,0 +1,3 @@
#include "perf_precomp.hpp"
CV_PERF_TEST_MAIN(objdetect)

@ -0,0 +1 @@
#include "perf_precomp.hpp"

@ -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
Loading…
Cancel
Save