From f2b72928ccef112451504c4442a8278d9ecb1a3c Mon Sep 17 00:00:00 2001 From: Kirill Kornyakov Date: Thu, 20 Oct 2011 07:32:12 +0000 Subject: [PATCH] created perf test for DFT --- modules/core/perf/perf_dft.cpp | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 modules/core/perf/perf_dft.cpp diff --git a/modules/core/perf/perf_dft.cpp b/modules/core/perf/perf_dft.cpp new file mode 100644 index 0000000..5caa0ca --- /dev/null +++ b/modules/core/perf/perf_dft.cpp @@ -0,0 +1,28 @@ +#include "perf_precomp.hpp" + +using namespace std; +using namespace cv; +using namespace perf; + +#define MAT_TYPES_DFT CV_32FC1, CV_64FC1 +#define MAT_SIZES_DFT sz1080p, sz2K +#define TEST_MATS_DFT testing::Combine( testing::Values(MAT_SIZES_DFT), testing::Values(MAT_TYPES_DFT) ) + +PERF_TEST_P(Size_MatType, dft, TEST_MATS_DFT) +{ + Size sz = std::tr1::get<0>(GetParam()); + int type = std::tr1::get<1>(GetParam()); + + Mat src(sz, type); + Mat dst(sz, type); + + declare.in(src, WARMUP_RNG); + declare.time(60); + + TEST_CYCLE(100) + { + dft(src, dst, 0.f); + } + + SANITY_CHECK(dst); +} -- 2.7.4