From d7c0c72b7565cd14c3556ff219ef4dac5b420412 Mon Sep 17 00:00:00 2001 From: Alexey Spizhevoy Date: Mon, 22 Nov 2010 14:13:23 +0000 Subject: [PATCH] fixed scaling in gpu HOG --- modules/gpu/src/hog.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/gpu/src/hog.cpp b/modules/gpu/src/hog.cpp index 5f5ccc4..9524d18 100644 --- a/modules/gpu/src/hog.cpp +++ b/modules/gpu/src/hog.cpp @@ -313,7 +313,7 @@ void cv::gpu::HOGDescriptor::detectMultiScale(const GpuMat& img, vector& f for (size_t i = 0; i < level_scale.size(); i++) { double scale = level_scale[i]; - Size sz(img.cols/scale, img.rows/scale); + Size sz(cvRound(img.cols / scale), cvRound(img.rows / scale)); GpuMat smaller_img; if (sz == img.size()) @@ -328,7 +328,7 @@ void cv::gpu::HOGDescriptor::detectMultiScale(const GpuMat& img, vector& f } detect(smaller_img, locations, hit_threshold, win_stride, padding); - Size scaled_win_size(win_size.width * scale, win_size.height * scale); + Size scaled_win_size(cvRound(win_size.width * scale), cvRound(win_size.height * scale)); for (size_t j = 0; j < locations.size(); j++) all_candidates.push_back(Rect(Point2d((CvPoint)locations[j]) * scale, scaled_win_size)); } -- 2.7.4