Commit 931a2ae1 authored by Andrey Pavlenko's avatar Andrey Pavlenko Committed by OpenCV Buildbot

Merge pull request #1673 from ilya-lavrenov:ocl_norm

parents e7f39eb4 29499ed5
...@@ -61,6 +61,11 @@ using namespace cvtest; ...@@ -61,6 +61,11 @@ using namespace cvtest;
using namespace testing; using namespace testing;
using namespace std; using namespace std;
static bool relativeError(double actual, double expected, double eps)
{
return std::abs(actual - expected) / actual < eps;
}
//////////////////////////////// LUT ///////////////////////////////////////////////// //////////////////////////////// LUT /////////////////////////////////////////////////
PARAM_TEST_CASE(Lut, MatDepth, MatDepth, bool, bool) PARAM_TEST_CASE(Lut, MatDepth, MatDepth, bool, bool)
...@@ -1466,7 +1471,7 @@ OCL_TEST_P(Norm, NORM_L1) ...@@ -1466,7 +1471,7 @@ OCL_TEST_P(Norm, NORM_L1)
const double cpuRes = cv::norm(src1_roi, src2_roi, type); const double cpuRes = cv::norm(src1_roi, src2_roi, type);
const double gpuRes = cv::ocl::norm(gsrc1_roi, gsrc2_roi, type); const double gpuRes = cv::ocl::norm(gsrc1_roi, gsrc2_roi, type);
EXPECT_NEAR(cpuRes, gpuRes, 0.1); EXPECT_PRED3(relativeError, cpuRes, gpuRes, 1e-6);
} }
} }
...@@ -1484,7 +1489,7 @@ OCL_TEST_P(Norm, NORM_L2) ...@@ -1484,7 +1489,7 @@ OCL_TEST_P(Norm, NORM_L2)
const double cpuRes = cv::norm(src1_roi, src2_roi, type); const double cpuRes = cv::norm(src1_roi, src2_roi, type);
const double gpuRes = cv::ocl::norm(gsrc1_roi, gsrc2_roi, type); const double gpuRes = cv::ocl::norm(gsrc1_roi, gsrc2_roi, type);
EXPECT_NEAR(cpuRes, gpuRes, 0.1); EXPECT_PRED3(relativeError, cpuRes, gpuRes, 1e-6);
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment