Performance test for FAST features detector
authorAndrey Kamaev <no@email>
Fri, 28 Oct 2011 12:52:20 +0000 (12:52 +0000)
committerAndrey Kamaev <no@email>
Fri, 28 Oct 2011 12:52:20 +0000 (12:52 +0000)
modules/features2d/perf/perf_fast.cpp [new file with mode: 0644]

diff --git a/modules/features2d/perf/perf_fast.cpp b/modules/features2d/perf/perf_fast.cpp
new file mode 100644 (file)
index 0000000..6d295ca
--- /dev/null
@@ -0,0 +1,33 @@
+#include "perf_precomp.hpp"
+
+using namespace std;
+using namespace cv;
+using namespace perf;
+
+
+typedef perf::TestBaseWithParam<std::string> fast;
+
+#define FAST_IMAGES \
+    "cv/detectors_descriptors_evaluation/images_datasets/leuven/img1.png",\
+    "stitching/a3.jpg"
+
+PERF_TEST_P( fast, detectForORB, testing::Values(FAST_IMAGES) )
+{
+    String filename = getDataPath(GetParam());
+    Mat frame = imread(filename, IMREAD_GRAYSCALE);
+
+    if (frame.empty())
+        FAIL() << "Unable to load source image " << filename;
+
+    Mat mask;
+    declare.in(frame);
+
+    FastFeatureDetector fd(20, true);
+    vector<KeyPoint> points;
+
+    TEST_CYCLE(100)
+    {
+        fd.detect(frame, points);
+    }
+}
+