From b2d8e8c508a6b0a6effd3b8abff9e98bfbcee1f7 Mon Sep 17 00:00:00 2001 From: Geoff McIver Date: Wed, 11 Oct 2017 09:32:38 +1300 Subject: [PATCH] This statement was keeping HAAR cascades from leveraging opencl on nvidia devices. "localSize" on the featureEvaluator remains Size(0, 0) which sets the bool "use_ocl" to false. Adding this allows NVidia GPUs to leverage opencl HAAR Cascades --- modules/objdetect/src/cascadedetect.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/objdetect/src/cascadedetect.cpp b/modules/objdetect/src/cascadedetect.cpp index 9b21f196a3..242fac3f2b 100644 --- a/modules/objdetect/src/cascadedetect.cpp +++ b/modules/objdetect/src/cascadedetect.cpp @@ -609,7 +609,7 @@ bool HaarEvaluator::read(const FileNode& node, Size _origWinSize) localSize = lbufSize = Size(0, 0); if (ocl::haveOpenCL()) { - if (ocl::Device::getDefault().isAMD() || ocl::Device::getDefault().isIntel()) + if (ocl::Device::getDefault().isAMD() || ocl::Device::getDefault().isIntel() || ocl::Device::getDefault().isNVidia()) { localSize = Size(8, 8); lbufSize = Size(origWinSize.width + localSize.width,