From ef5578a7ce7e2b9a578dc17a02b36cbcac0756b2 Mon Sep 17 00:00:00 2001 From: ShengyinWu Date: Mon, 29 Apr 2013 12:16:42 +0800 Subject: [PATCH] Fixs: After scaling back to original image, some detected ROI will outside the original image ROI --- 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 46a232e..69f2d64 100644 --- a/modules/objdetect/src/cascadedetect.cpp +++ b/modules/objdetect/src/cascadedetect.cpp @@ -1141,7 +1141,7 @@ void CascadeClassifier::detectMultiScale( const Mat& image, vector& object Size windowSize( cvRound(originalWindowSize.width*factor), cvRound(originalWindowSize.height*factor) ); Size scaledImageSize( cvRound( grayImage.cols/factor ), cvRound( grayImage.rows/factor ) ); - Size processingRectSize( scaledImageSize.width - originalWindowSize.width + 1, scaledImageSize.height - originalWindowSize.height + 1 ); + Size processingRectSize( scaledImageSize.width - originalWindowSize.width, scaledImageSize.height - originalWindowSize.height ); if( processingRectSize.width <= 0 || processingRectSize.height <= 0 ) break; -- 2.7.4