mirror of https://github.com/opencv/opencv.git
Merge pull request #8580 from terfendail:ovx_newperftest
commit
8a16997b1e
7 changed files with 313 additions and 0 deletions
@ -0,0 +1,26 @@ |
||||
#include "perf_precomp.hpp" |
||||
|
||||
using namespace std; |
||||
using namespace cv; |
||||
using namespace perf; |
||||
|
||||
typedef perf::TestBaseWithParam<Size> SizePrm; |
||||
|
||||
PERF_TEST_P( SizePrm, LUT, |
||||
testing::Values(szQVGA, szVGA, sz1080p) |
||||
) |
||||
{ |
||||
Size sz = GetParam(); |
||||
|
||||
int maxValue = 255; |
||||
|
||||
Mat src(sz, CV_8UC1); |
||||
randu(src, 0, maxValue); |
||||
Mat lut(1, 256, CV_8UC1); |
||||
randu(lut, 0, maxValue); |
||||
Mat dst(sz, CV_8UC1); |
||||
|
||||
TEST_CYCLE() LUT(src, lut, dst); |
||||
|
||||
SANITY_CHECK(dst, 0.1); |
||||
} |
@ -0,0 +1,96 @@ |
||||
#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(dst); |
||||
} |
||||
|
||||
#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(dst); |
||||
} |
||||
|
||||
#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(dst); |
||||
} |
Loading…
Reference in new issue