parent
41d55c5095
commit
2492c299f3
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