diff --git a/modules/features2d/perf/perf_fast.cpp b/modules/features2d/perf/perf_fast.cpp new file mode 100644 index 000000000..6d295ca8b --- /dev/null +++ b/modules/features2d/perf/perf_fast.cpp @@ -0,0 +1,33 @@ +#include "perf_precomp.hpp" + +using namespace std; +using namespace cv; +using namespace perf; + + +typedef perf::TestBaseWithParam 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 points; + + TEST_CYCLE(100) + { + fd.detect(frame, points); + } +} +