|
|
|
@ -124,17 +124,10 @@ PERF_TEST_P(Sz_Type_KernelSz, Filter2D, Combine(GPU_TYPICAL_MAT_SIZES, Values(CV |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
|
// Sobel
|
|
|
|
|
// Laplacian
|
|
|
|
|
|
|
|
|
|
PERF_TEST_P(Sz_Type_KernelSz, Sobel, Combine(GPU_TYPICAL_MAT_SIZES, Values(CV_8UC1, CV_8UC4, CV_32FC1), Values(3, 5, 7, 9, 11, 13, 15))) |
|
|
|
|
PERF_TEST_P(Sz_Type_KernelSz, Laplacian, Combine(GPU_TYPICAL_MAT_SIZES, Values(CV_8UC1, CV_8UC4, CV_32FC1, CV_32FC4), Values(1, 3))) |
|
|
|
|
{ |
|
|
|
|
declare.time(20.0); |
|
|
|
|
|
|
|
|
@ -149,9 +142,10 @@ PERF_TEST_P(Sz_Type_KernelSz, Sobel, Combine(GPU_TYPICAL_MAT_SIZES, Values(CV_8U |
|
|
|
|
{ |
|
|
|
|
const cv::gpu::GpuMat d_src(src); |
|
|
|
|
cv::gpu::GpuMat dst; |
|
|
|
|
cv::gpu::GpuMat d_buf; |
|
|
|
|
|
|
|
|
|
TEST_CYCLE() cv::gpu::Sobel(d_src, dst, -1, 1, 1, d_buf, ksize); |
|
|
|
|
cv::Ptr<cv::gpu::Filter> laplacian = cv::gpu::createLaplacianFilter(d_src.type(), -1, ksize); |
|
|
|
|
|
|
|
|
|
TEST_CYCLE() laplacian->apply(d_src, dst); |
|
|
|
|
|
|
|
|
|
GPU_SANITY_CHECK(dst); |
|
|
|
|
} |
|
|
|
@ -159,21 +153,29 @@ PERF_TEST_P(Sz_Type_KernelSz, Sobel, Combine(GPU_TYPICAL_MAT_SIZES, Values(CV_8U |
|
|
|
|
{ |
|
|
|
|
cv::Mat dst; |
|
|
|
|
|
|
|
|
|
TEST_CYCLE() cv::Sobel(src, dst, -1, 1, 1, ksize); |
|
|
|
|
TEST_CYCLE() cv::Laplacian(src, dst, -1, ksize); |
|
|
|
|
|
|
|
|
|
CPU_SANITY_CHECK(dst); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
|
// Scharr
|
|
|
|
|
// Sobel
|
|
|
|
|
|
|
|
|
|
PERF_TEST_P(Sz_Type, Scharr, Combine(GPU_TYPICAL_MAT_SIZES, Values(CV_8UC1, CV_8UC4, CV_32FC1))) |
|
|
|
|
PERF_TEST_P(Sz_Type_KernelSz, Sobel, Combine(GPU_TYPICAL_MAT_SIZES, Values(CV_8UC1, CV_8UC4, CV_32FC1), Values(3, 5, 7, 9, 11, 13, 15))) |
|
|
|
|
{ |
|
|
|
|
declare.time(20.0); |
|
|
|
|
|
|
|
|
|
const cv::Size size = GET_PARAM(0); |
|
|
|
|
const int type = GET_PARAM(1); |
|
|
|
|
const int ksize = GET_PARAM(2); |
|
|
|
|
|
|
|
|
|
cv::Mat src(size, type); |
|
|
|
|
declare.in(src, WARMUP_RNG); |
|
|
|
@ -184,7 +186,7 @@ PERF_TEST_P(Sz_Type, Scharr, Combine(GPU_TYPICAL_MAT_SIZES, Values(CV_8UC1, CV_8 |
|
|
|
|
cv::gpu::GpuMat dst; |
|
|
|
|
cv::gpu::GpuMat d_buf; |
|
|
|
|
|
|
|
|
|
TEST_CYCLE() cv::gpu::Scharr(d_src, dst, -1, 1, 0, d_buf); |
|
|
|
|
TEST_CYCLE() cv::gpu::Sobel(d_src, dst, -1, 1, 1, d_buf, ksize); |
|
|
|
|
|
|
|
|
|
GPU_SANITY_CHECK(dst); |
|
|
|
|
} |
|
|
|
@ -192,22 +194,21 @@ PERF_TEST_P(Sz_Type, Scharr, Combine(GPU_TYPICAL_MAT_SIZES, Values(CV_8UC1, CV_8 |
|
|
|
|
{ |
|
|
|
|
cv::Mat dst; |
|
|
|
|
|
|
|
|
|
TEST_CYCLE() cv::Scharr(src, dst, -1, 1, 0); |
|
|
|
|
TEST_CYCLE() cv::Sobel(src, dst, -1, 1, 1, ksize); |
|
|
|
|
|
|
|
|
|
CPU_SANITY_CHECK(dst); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
|
// GaussianBlur
|
|
|
|
|
// Scharr
|
|
|
|
|
|
|
|
|
|
PERF_TEST_P(Sz_Type_KernelSz, GaussianBlur, Combine(GPU_TYPICAL_MAT_SIZES, Values(CV_8UC1, CV_8UC4, CV_32FC1), Values(3, 5, 7, 9, 11, 13, 15))) |
|
|
|
|
PERF_TEST_P(Sz_Type, Scharr, Combine(GPU_TYPICAL_MAT_SIZES, Values(CV_8UC1, CV_8UC4, CV_32FC1))) |
|
|
|
|
{ |
|
|
|
|
declare.time(20.0); |
|
|
|
|
|
|
|
|
|
const cv::Size size = GET_PARAM(0); |
|
|
|
|
const int type = GET_PARAM(1); |
|
|
|
|
const int ksize = GET_PARAM(2); |
|
|
|
|
|
|
|
|
|
cv::Mat src(size, type); |
|
|
|
|
declare.in(src, WARMUP_RNG); |
|
|
|
@ -218,7 +219,7 @@ PERF_TEST_P(Sz_Type_KernelSz, GaussianBlur, Combine(GPU_TYPICAL_MAT_SIZES, Value |
|
|
|
|
cv::gpu::GpuMat dst; |
|
|
|
|
cv::gpu::GpuMat d_buf; |
|
|
|
|
|
|
|
|
|
TEST_CYCLE() cv::gpu::GaussianBlur(d_src, dst, cv::Size(ksize, ksize), d_buf, 0.5); |
|
|
|
|
TEST_CYCLE() cv::gpu::Scharr(d_src, dst, -1, 1, 0, d_buf); |
|
|
|
|
|
|
|
|
|
GPU_SANITY_CHECK(dst); |
|
|
|
|
} |
|
|
|
@ -226,16 +227,16 @@ PERF_TEST_P(Sz_Type_KernelSz, GaussianBlur, Combine(GPU_TYPICAL_MAT_SIZES, Value |
|
|
|
|
{ |
|
|
|
|
cv::Mat dst; |
|
|
|
|
|
|
|
|
|
TEST_CYCLE() cv::GaussianBlur(src, dst, cv::Size(ksize, ksize), 0.5); |
|
|
|
|
TEST_CYCLE() cv::Scharr(src, dst, -1, 1, 0); |
|
|
|
|
|
|
|
|
|
CPU_SANITY_CHECK(dst); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
|
// Laplacian
|
|
|
|
|
// GaussianBlur
|
|
|
|
|
|
|
|
|
|
PERF_TEST_P(Sz_Type_KernelSz, Laplacian, Combine(GPU_TYPICAL_MAT_SIZES, Values(CV_8UC1, CV_8UC4, CV_32FC1, CV_32FC4), Values(1, 3))) |
|
|
|
|
PERF_TEST_P(Sz_Type_KernelSz, GaussianBlur, Combine(GPU_TYPICAL_MAT_SIZES, Values(CV_8UC1, CV_8UC4, CV_32FC1), Values(3, 5, 7, 9, 11, 13, 15))) |
|
|
|
|
{ |
|
|
|
|
declare.time(20.0); |
|
|
|
|
|
|
|
|
@ -250,8 +251,9 @@ PERF_TEST_P(Sz_Type_KernelSz, Laplacian, Combine(GPU_TYPICAL_MAT_SIZES, Values(C |
|
|
|
|
{ |
|
|
|
|
const cv::gpu::GpuMat d_src(src); |
|
|
|
|
cv::gpu::GpuMat dst; |
|
|
|
|
cv::gpu::GpuMat d_buf; |
|
|
|
|
|
|
|
|
|
TEST_CYCLE() cv::gpu::Laplacian(d_src, dst, -1, ksize); |
|
|
|
|
TEST_CYCLE() cv::gpu::GaussianBlur(d_src, dst, cv::Size(ksize, ksize), d_buf, 0.5); |
|
|
|
|
|
|
|
|
|
GPU_SANITY_CHECK(dst); |
|
|
|
|
} |
|
|
|
@ -259,7 +261,7 @@ PERF_TEST_P(Sz_Type_KernelSz, Laplacian, Combine(GPU_TYPICAL_MAT_SIZES, Values(C |
|
|
|
|
{ |
|
|
|
|
cv::Mat dst; |
|
|
|
|
|
|
|
|
|
TEST_CYCLE() cv::Laplacian(src, dst, -1, ksize); |
|
|
|
|
TEST_CYCLE() cv::GaussianBlur(src, dst, cv::Size(ksize, ksize), 0.5); |
|
|
|
|
|
|
|
|
|
CPU_SANITY_CHECK(dst); |
|
|
|
|
} |
|
|
|
|