From e6f6707558f7237dd74d654aa4460c6befe80472 Mon Sep 17 00:00:00 2001 From: Alexander Karsakov Date: Wed, 26 Feb 2014 18:11:11 +0400 Subject: [PATCH] OCL: Fix for Haar classifier (thanks to Konstantin Rodyushkin). --- modules/ocl/src/haar.cpp | 4 ++-- modules/ocl/src/opencl/haarobjectdetect.cl | 4 ++-- modules/ocl/test/test_objdetect.cpp | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/modules/ocl/src/haar.cpp b/modules/ocl/src/haar.cpp index e334ad9..7da3d3d 100644 --- a/modules/ocl/src/haar.cpp +++ b/modules/ocl/src/haar.cpp @@ -888,12 +888,12 @@ CvSeq *cv::ocl::OclCascadeClassifier::oclHaarDetectObjects( oclMat &gimg, CvMemS for(int y=0;y=(Height-cascade->orig_window_size.height)) + if(gy>=Height) continue; // no data to process for(int x=0;x=(Width-cascade->orig_window_size.width)) + if(gx>=Width) continue; // no data to process if(scaleinfo[z].factor<=2) diff --git a/modules/ocl/src/opencl/haarobjectdetect.cl b/modules/ocl/src/opencl/haarobjectdetect.cl index d6e5fb9..8464a58 100644 --- a/modules/ocl/src/opencl/haarobjectdetect.cl +++ b/modules/ocl/src/opencl/haarobjectdetect.cl @@ -150,8 +150,8 @@ __kernel void gpuRunHaarClassifierCascadePacked( int index = i+lid; // index in shared local memory if(index