Commit abefcc60 authored by yao's avatar yao

Adjust perf_filters, as this function only supports 3x3 kernel

parent 5b598f8a
...@@ -337,39 +337,38 @@ PERFTEST(filter2D) ...@@ -337,39 +337,38 @@ PERFTEST(filter2D)
{ {
gen(src, size, size, all_type[j], 0, 256); gen(src, size, size, all_type[j], 0, 256);
for (int ksize = 3; ksize <= 15; ksize = 2*ksize+1) const int ksize = 3;
{
SUBTEST << "ksize = " << ksize << "; " << size << 'x' << size << "; " << type_name[j] ;
Mat kernel; SUBTEST << "ksize = " << ksize << "; " << size << 'x' << size << "; " << type_name[j] ;
gen(kernel, ksize, ksize, CV_32FC1, 0.0, 1.0);
Mat dst, ocl_dst; Mat kernel;
gen(kernel, ksize, ksize, CV_32SC1, -3.0, 3.0);
cv::filter2D(src, dst, -1, kernel); Mat dst, ocl_dst;
CPU_ON; cv::filter2D(src, dst, -1, kernel);
cv::filter2D(src, dst, -1, kernel);
CPU_OFF;
ocl::oclMat d_src(src), d_dst; CPU_ON;
cv::filter2D(src, dst, -1, kernel);
CPU_OFF;
ocl::oclMat d_src(src), d_dst;
WARMUP_ON; WARMUP_ON;
ocl::filter2D(d_src, d_dst, -1, kernel); ocl::filter2D(d_src, d_dst, -1, kernel);
WARMUP_OFF; WARMUP_OFF;
GPU_ON; GPU_ON;
ocl::filter2D(d_src, d_dst, -1, kernel); ocl::filter2D(d_src, d_dst, -1, kernel);
GPU_OFF; GPU_OFF;
GPU_FULL_ON; GPU_FULL_ON;
d_src.upload(src); d_src.upload(src);
ocl::filter2D(d_src, d_dst, -1, kernel); ocl::filter2D(d_src, d_dst, -1, kernel);
d_dst.download(ocl_dst); d_dst.download(ocl_dst);
GPU_FULL_OFF; GPU_FULL_OFF;
TestSystem::instance().ExpectedMatNear(ocl_dst, dst, 1e-5); TestSystem::instance().ExpectedMatNear(ocl_dst, dst, 1e-5);
}
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment