From 771fa5b8ac6e7d81cbcb8a4629f7bbe3cd907134 Mon Sep 17 00:00:00 2001 From: Alexander Alekhin Date: Mon, 21 Nov 2016 14:20:25 +0300 Subject: [PATCH] test: change EPS in Objdetect_HOGDetector tests --- modules/objdetect/test/test_cascadeandhog.cpp | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/modules/objdetect/test/test_cascadeandhog.cpp b/modules/objdetect/test/test_cascadeandhog.cpp index 31afbe6dac..1c844da88b 100644 --- a/modules/objdetect/test/test_cascadeandhog.cpp +++ b/modules/objdetect/test/test_cascadeandhog.cpp @@ -1086,7 +1086,7 @@ void HOGDescriptorTester::detect(const Mat& img, return; } - const double eps = 0.0; + const double eps = FLT_EPSILON * 100; double diff_norm = cvtest::norm(actual_weights, weights, NORM_L2); if (diff_norm > eps) { @@ -1096,7 +1096,6 @@ void HOGDescriptorTester::detect(const Mat& img, failed = true; ts->set_failed_test_info(cvtest::TS::FAIL_BAD_ACCURACY); ts->set_gtest_status(); - return; } } @@ -1169,7 +1168,7 @@ void HOGDescriptorTester::compute(InputArray _img, vector& descriptors, actual_hog->compute(img, actual_descriptors, winStride, padding, locations); double diff_norm = cvtest::norm(actual_descriptors, descriptors, NORM_L2); - const double eps = 0.0; + const double eps = FLT_EPSILON * 100; if (diff_norm > eps) { ts->printf(cvtest::TS::SUMMARY, "Norm of the difference: %lf\n", diff_norm); @@ -1178,7 +1177,6 @@ void HOGDescriptorTester::compute(InputArray _img, vector& descriptors, ts->printf(cvtest::TS::LOG, "Channels: %d\n", img.channels()); ts->set_gtest_status(); failed = true; - return; } } @@ -1315,7 +1313,7 @@ void HOGDescriptorTester::computeGradient(const Mat& img, Mat& grad, Mat& qangle const char* args[] = { "Gradient's", "Qangles's" }; actual_hog->computeGradient(img, actual_mats[0], actual_mats[1], paddingTL, paddingBR); - const double eps = 0.0; + const double eps = FLT_EPSILON * 100; for (i = 0; i < 2; ++i) { double diff_norm = cvtest::norm(reference_mats[i], actual_mats[i], NORM_L2); @@ -1327,7 +1325,6 @@ void HOGDescriptorTester::computeGradient(const Mat& img, Mat& grad, Mat& qangle ts->set_failed_test_info(cvtest::TS::FAIL_BAD_ACCURACY); ts->set_gtest_status(); failed = true; - return; } } }