From 53652a6194a18715ba9bad4099541d1261900870 Mon Sep 17 00:00:00 2001 From: Aaron Greig Date: Fri, 26 Mar 2021 12:11:49 +0000 Subject: [PATCH] Relax accuracy requirement on OpenCL MinEigenVal corner kernel test. The MinEigenVal path through the corner.cl kernel makes use of native_sqrt, a math builtin function which has implementation defined accuracy. Partially addresses issue #9821 --- modules/imgproc/test/ocl/test_imgproc.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/modules/imgproc/test/ocl/test_imgproc.cpp b/modules/imgproc/test/ocl/test_imgproc.cpp index f5a3fef89c..35185d339f 100644 --- a/modules/imgproc/test/ocl/test_imgproc.cpp +++ b/modules/imgproc/test/ocl/test_imgproc.cpp @@ -234,7 +234,10 @@ OCL_TEST_P(CornerMinEigenVal, Mat) OCL_OFF(cv::cornerMinEigenVal(src_roi, dst_roi, blockSize, apertureSize, borderType)); OCL_ON(cv::cornerMinEigenVal(usrc_roi, udst_roi, blockSize, apertureSize, borderType)); - Near(1e-5, true); + if (ocl::Device::getDefault().isIntel()) + Near(1e-5, true); + else + Near(0.1, true); // using native_* OpenCL functions may lose accuracy } }