#include "perf_precomp.hpp" using namespace std; using namespace cv; using namespace perf; using std::tr1::get; #ifdef HAVE_OPENVX PERF_TEST_P(Size_MatType, Accumulate, testing::Combine( testing::Values(::perf::szODD, ::perf::szQVGA, ::perf::szVGA, ::perf::sz1080p), testing::Values(CV_16SC1, CV_32FC1) ) ) #else PERF_TEST_P( Size_MatType, Accumulate, testing::Combine( testing::Values(::perf::szODD, ::perf::szQVGA, ::perf::szVGA, ::perf::sz1080p), testing::Values(CV_32FC1) ) ) #endif { Size sz = get<0>(GetParam()); int dstType = get<1>(GetParam()); Mat src(sz, CV_8UC1); Mat dst(sz, dstType); declare.time(100); declare.in(src, WARMUP_RNG).out(dst); TEST_CYCLE() accumulate(src, dst); SANITY_CHECK_NOTHING(); } #ifdef HAVE_OPENVX PERF_TEST_P(Size_MatType, AccumulateSquare, testing::Combine( testing::Values(::perf::szODD, ::perf::szQVGA, ::perf::szVGA, ::perf::sz1080p), testing::Values(CV_16SC1, CV_32FC1) ) ) #else PERF_TEST_P( Size_MatType, AccumulateSquare, testing::Combine( testing::Values(::perf::szODD, ::perf::szQVGA, ::perf::szVGA, ::perf::sz1080p), testing::Values(CV_32FC1) ) ) #endif { Size sz = get<0>(GetParam()); int dstType = get<1>(GetParam()); Mat src(sz, CV_8UC1); Mat dst(sz, dstType); declare.time(100); declare.in(src, WARMUP_RNG).out(dst); TEST_CYCLE() accumulateSquare(src, dst); SANITY_CHECK_NOTHING(); } #ifdef HAVE_OPENVX PERF_TEST_P(Size_MatType, AccumulateWeighted, testing::Combine( testing::Values(::perf::szODD, ::perf::szQVGA, ::perf::szVGA, ::perf::sz1080p), testing::Values(CV_8UC1, CV_32FC1) ) ) #else PERF_TEST_P( Size_MatType, AccumulateWeighted, testing::Combine( testing::Values(::perf::szODD, ::perf::szQVGA, ::perf::szVGA, ::perf::sz1080p), testing::Values(CV_32FC1) ) ) #endif { Size sz = get<0>(GetParam()); int dstType = get<1>(GetParam()); Mat src(sz, CV_8UC1); Mat dst(sz, dstType); declare.time(100); declare.in(src, WARMUP_RNG).out(dst); TEST_CYCLE() accumulateWeighted(src, dst, 0.314); SANITY_CHECK_NOTHING(); }