Merge pull request #2674 from akarsakov:ocl_hog_fix_epsilon
authorAlexander Alekhin <alexander.alekhin@itseez.com>
Mon, 28 Apr 2014 11:06:05 +0000 (15:06 +0400)
committerOpenCV Buildbot <buildbot@opencv.org>
Mon, 28 Apr 2014 11:06:05 +0000 (15:06 +0400)
modules/imgproc/test/ocl/test_warp.cpp
modules/objdetect/perf/opencl/perf_hogdetect.cpp

index d59cf75..416bd52 100644 (file)
@@ -184,8 +184,7 @@ PARAM_TEST_CASE(Resize, MatType, double, double, Interpolation, bool, int)
 
         Size srcRoiSize = randomSize(1, MAX_VALUE), dstRoiSize;
         // Make sure the width is a multiple of the requested value, and no more
-        srcRoiSize.width &= ~((widthMultiple * 2) - 1);
-        srcRoiSize.width += widthMultiple;
+        srcRoiSize.width += widthMultiple - 1 - (srcRoiSize.width - 1) % widthMultiple;
         dstRoiSize.width = cvRound(srcRoiSize.width * fx);
         dstRoiSize.height = cvRound(srcRoiSize.height * fy);
 
index 1d10715..36ab857 100644 (file)
@@ -85,7 +85,7 @@ OCL_PERF_TEST(HOGFixture, HOG)
     OCL_TEST_CYCLE() hog.detectMultiScale(src, found_locations);
 
     std::sort(found_locations.begin(), found_locations.end(), RectLess());
-    SANITY_CHECK(found_locations, 1 + DBL_EPSILON);
+    SANITY_CHECK(found_locations, 3);
 }
 
 }