diff --git a/modules/core/perf/perf_dft.cpp b/modules/core/perf/perf_dft.cpp new file mode 100644 index 0000000000000000000000000000000000000000..5caa0ca16a52b49358c168ca984bc6c797ef0625 --- /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); +}