|
|
|
@ -131,11 +131,10 @@ TEST_P(MathOpTest, MatricesAccuracyTest) |
|
|
|
|
else |
|
|
|
|
{ |
|
|
|
|
// floating-point: expect 6 decimal digits - best we expect of F32
|
|
|
|
|
EXPECT_EQ(0, cv::countNonZero(cv::abs(out_mat_gapi - out_mat_ocv) > |
|
|
|
|
1e-6*cv::abs(out_mat_ocv))); |
|
|
|
|
EXPECT_LE(cvtest::norm(out_mat_ocv, out_mat_gapi, NORM_INF | NORM_RELATIVE), 1e-6); |
|
|
|
|
} |
|
|
|
|
#else |
|
|
|
|
EXPECT_EQ(0, cv::countNonZero(out_mat_gapi != out_mat_ocv)); |
|
|
|
|
EXPECT_EQ(0, cvtest::norm(out_mat_gapi, out_mat_ocv, NORM_INF)); |
|
|
|
|
#endif |
|
|
|
|
EXPECT_EQ(out_mat_gapi.size(), sz); |
|
|
|
|
} |
|
|
|
@ -161,18 +160,16 @@ TEST_P(MulDoubleTest, AccuracyTest) |
|
|
|
|
CV_MAT_DEPTH(out_mat_ocv.type()) != CV_64F) |
|
|
|
|
{ |
|
|
|
|
// integral: allow 1% of differences, and no diffs by >1 unit
|
|
|
|
|
EXPECT_LE(countNonZeroPixels(cv::abs(out_mat_gapi - out_mat_ocv) > 0), |
|
|
|
|
0.01*out_mat_ocv.total()); |
|
|
|
|
EXPECT_LE(countNonZeroPixels(cv::abs(out_mat_gapi - out_mat_ocv) > 1), 0); |
|
|
|
|
EXPECT_LE(cvtest::norm(out_mat_gapi, out_mat_ocv, NORM_L1 | NORM_RELATIVE), 0.01); |
|
|
|
|
EXPECT_LE(cvtest::norm(out_mat_gapi, out_mat_ocv, NORM_L1), 1); |
|
|
|
|
} |
|
|
|
|
else |
|
|
|
|
{ |
|
|
|
|
// floating-point: expect 6 decimal digits - best we expect of F32
|
|
|
|
|
EXPECT_EQ(0, cv::countNonZero(cv::abs(out_mat_gapi - out_mat_ocv) > |
|
|
|
|
1e-6*cv::abs(out_mat_ocv))); |
|
|
|
|
EXPECT_LE(cvtest::norm(out_mat_ocv, out_mat_gapi, NORM_INF | NORM_RELATIVE), 1e-6); |
|
|
|
|
} |
|
|
|
|
#else |
|
|
|
|
EXPECT_EQ(0, cv::countNonZero(out_mat_gapi != out_mat_ocv)); |
|
|
|
|
EXPECT_EQ(0, cvtest::norm(out_mat_gapi, out_mat_ocv, NORM_INF)); |
|
|
|
|
#endif |
|
|
|
|
EXPECT_EQ(out_mat_gapi.size(), sz); |
|
|
|
|
} |
|
|
|
@ -195,7 +192,7 @@ TEST_P(DivTest, DISABLED_DivByZeroTest) // https://github.com/opencv/opencv/pul |
|
|
|
|
|
|
|
|
|
// Comparison //////////////////////////////////////////////////////////////
|
|
|
|
|
{ |
|
|
|
|
EXPECT_EQ(0, cv::countNonZero(out_mat_gapi != out_mat_ocv)); |
|
|
|
|
EXPECT_EQ(0, cvtest::norm(out_mat_gapi, out_mat_ocv, NORM_INF)); |
|
|
|
|
EXPECT_EQ(out_mat_gapi.size(), sz); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
@ -219,9 +216,9 @@ TEST_P(DivCTest, DISABLED_DivByZeroTest) // https://github.com/opencv/opencv/pu |
|
|
|
|
|
|
|
|
|
// Comparison //////////////////////////////////////////////////////////////
|
|
|
|
|
{ |
|
|
|
|
EXPECT_EQ(0, cv::countNonZero(out_mat_ocv != out_mat_gapi)); |
|
|
|
|
EXPECT_EQ(0, cvtest::norm(out_mat_ocv, out_mat_gapi, NORM_INF)); |
|
|
|
|
cv::Mat zeros = cv::Mat::zeros(sz, type); |
|
|
|
|
EXPECT_EQ(0, cv::countNonZero(out_mat_gapi != zeros)); |
|
|
|
|
EXPECT_EQ(0, cvtest::norm(out_mat_gapi, zeros, NORM_INF)); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -265,7 +262,7 @@ TEST_P(MaskTest, AccuracyTest) |
|
|
|
|
} |
|
|
|
|
// Comparison //////////////////////////////////////////////////////////////
|
|
|
|
|
{ |
|
|
|
|
EXPECT_EQ(0, cv::countNonZero(out_mat_ocv != out_mat_gapi)); |
|
|
|
|
EXPECT_EQ(0, cvtest::norm(out_mat_ocv, out_mat_gapi, NORM_INF)); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -305,18 +302,15 @@ TEST_P(Polar2CartTest, AccuracyTest) |
|
|
|
|
//
|
|
|
|
|
// TODO: Make threshold a configurable parameter of this test (ADE-221)
|
|
|
|
|
|
|
|
|
|
ASSERT_EQ(out_mat_gapi.size(), sz); |
|
|
|
|
|
|
|
|
|
cv::Mat &outx = out_mat_gapi, |
|
|
|
|
&outy = out_mat2; |
|
|
|
|
cv::Mat &refx = out_mat_ocv, |
|
|
|
|
&refy = out_mat_ocv2; |
|
|
|
|
cv::Mat difx = cv::abs(refx - outx), |
|
|
|
|
dify = cv::abs(refy - outy); |
|
|
|
|
cv::Mat absx = cv::abs(refx), |
|
|
|
|
absy = cv::abs(refy); |
|
|
|
|
|
|
|
|
|
EXPECT_EQ(0, cv::countNonZero(difx > 1e-6*absx)); |
|
|
|
|
EXPECT_EQ(0, cv::countNonZero(dify > 1e-6*absy)); |
|
|
|
|
EXPECT_EQ(out_mat_gapi.size(), sz); |
|
|
|
|
EXPECT_LE(cvtest::norm(refx, outx, NORM_L1 | NORM_RELATIVE), 1e-6); |
|
|
|
|
EXPECT_LE(cvtest::norm(refy, outy, NORM_L1 | NORM_RELATIVE), 1e-6); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -351,20 +345,17 @@ TEST_P(Cart2PolarTest, AccuracyTest) |
|
|
|
|
//
|
|
|
|
|
// TODO: Make threshold a configurable parameter of this test (ADE-221)
|
|
|
|
|
|
|
|
|
|
ASSERT_EQ(out_mat_gapi.size(), sz); |
|
|
|
|
|
|
|
|
|
cv::Mat &outm = out_mat_gapi, |
|
|
|
|
&outa = out_mat2; |
|
|
|
|
cv::Mat &refm = out_mat_ocv, |
|
|
|
|
&refa = out_mat_ocv2; |
|
|
|
|
cv::Mat difm = cv::abs(refm - outm), |
|
|
|
|
difa = cv::abs(refa - outa); |
|
|
|
|
cv::Mat absm = cv::abs(refm), |
|
|
|
|
absa = cv::abs(refa); |
|
|
|
|
|
|
|
|
|
// FIXME: Angle result looks inaccurate at OpenCV
|
|
|
|
|
// (expected relative accuracy like 1e-6)
|
|
|
|
|
EXPECT_EQ(0, cv::countNonZero(difm > 1e-6*absm)); |
|
|
|
|
EXPECT_EQ(0, cv::countNonZero(difa > 1e-3*absa)); |
|
|
|
|
EXPECT_EQ(out_mat_gapi.size(), sz); |
|
|
|
|
EXPECT_LE(cvtest::norm(refm, outm, NORM_INF), 1e-6); |
|
|
|
|
EXPECT_LE(cvtest::norm(refa, outa, NORM_INF), 1e-3); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -413,8 +404,8 @@ TEST_P(CmpTest, AccuracyTest) |
|
|
|
|
|
|
|
|
|
// Comparison //////////////////////////////////////////////////////////////
|
|
|
|
|
{ |
|
|
|
|
EXPECT_EQ(0, cv::countNonZero(out_mat_gapi != out_mat_ocv)); |
|
|
|
|
EXPECT_EQ(out_mat_gapi.size(), sz); |
|
|
|
|
ASSERT_EQ(out_mat_gapi.size(), sz); |
|
|
|
|
EXPECT_EQ(0, cvtest::norm(out_mat_gapi, out_mat_ocv, NORM_INF)); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -452,8 +443,8 @@ TEST_P(BitwiseTest, AccuracyTest) |
|
|
|
|
|
|
|
|
|
// Comparison //////////////////////////////////////////////////////////////
|
|
|
|
|
{ |
|
|
|
|
EXPECT_EQ(0, cv::countNonZero(out_mat_ocv != out_mat_gapi)); |
|
|
|
|
EXPECT_EQ(out_mat_gapi.size(), sz); |
|
|
|
|
ASSERT_EQ(out_mat_gapi.size(), sz); |
|
|
|
|
EXPECT_EQ(0, cvtest::norm(out_mat_ocv, out_mat_gapi, NORM_INF)); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -472,8 +463,8 @@ TEST_P(NotTest, AccuracyTest) |
|
|
|
|
} |
|
|
|
|
// Comparison //////////////////////////////////////////////////////////////
|
|
|
|
|
{ |
|
|
|
|
EXPECT_EQ(0, cv::countNonZero(out_mat_ocv != out_mat_gapi)); |
|
|
|
|
EXPECT_EQ(out_mat_gapi.size(), sz); |
|
|
|
|
ASSERT_EQ(out_mat_gapi.size(), sz); |
|
|
|
|
EXPECT_EQ(0, cvtest::norm(out_mat_ocv, out_mat_gapi, NORM_INF)); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -496,8 +487,8 @@ TEST_P(SelectTest, AccuracyTest) |
|
|
|
|
} |
|
|
|
|
// Comparison //////////////////////////////////////////////////////////////
|
|
|
|
|
{ |
|
|
|
|
EXPECT_EQ(0, cv::countNonZero(out_mat_gapi != out_mat_ocv)); |
|
|
|
|
EXPECT_EQ(out_mat_gapi.size(), sz); |
|
|
|
|
ASSERT_EQ(out_mat_gapi.size(), sz); |
|
|
|
|
EXPECT_EQ(0, cvtest::norm(out_mat_gapi, out_mat_ocv, NORM_INF)); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -516,8 +507,8 @@ TEST_P(MinTest, AccuracyTest) |
|
|
|
|
} |
|
|
|
|
// Comparison //////////////////////////////////////////////////////////////
|
|
|
|
|
{ |
|
|
|
|
EXPECT_EQ(0, cv::countNonZero(out_mat_gapi != out_mat_ocv)); |
|
|
|
|
EXPECT_EQ(out_mat_gapi.size(), sz); |
|
|
|
|
ASSERT_EQ(out_mat_gapi.size(), sz); |
|
|
|
|
EXPECT_EQ(0, cvtest::norm(out_mat_gapi, out_mat_ocv, NORM_INF)); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -536,8 +527,8 @@ TEST_P(MaxTest, AccuracyTest) |
|
|
|
|
} |
|
|
|
|
// Comparison //////////////////////////////////////////////////////////////
|
|
|
|
|
{ |
|
|
|
|
EXPECT_EQ(0, cv::countNonZero(out_mat_gapi != out_mat_ocv)); |
|
|
|
|
EXPECT_EQ(out_mat_gapi.size(), sz); |
|
|
|
|
ASSERT_EQ(out_mat_gapi.size(), sz); |
|
|
|
|
EXPECT_EQ(0, cvtest::norm(out_mat_gapi, out_mat_ocv, NORM_INF)); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -556,8 +547,8 @@ TEST_P(AbsDiffTest, AccuracyTest) |
|
|
|
|
} |
|
|
|
|
// Comparison //////////////////////////////////////////////////////////////
|
|
|
|
|
{ |
|
|
|
|
EXPECT_EQ(0, cv::countNonZero(out_mat_gapi != out_mat_ocv)); |
|
|
|
|
EXPECT_EQ(out_mat_gapi.size(), sz); |
|
|
|
|
ASSERT_EQ(out_mat_gapi.size(), sz); |
|
|
|
|
EXPECT_EQ(0, cvtest::norm(out_mat_gapi, out_mat_ocv, NORM_INF)); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -577,8 +568,8 @@ TEST_P(AbsDiffCTest, AccuracyTest) |
|
|
|
|
} |
|
|
|
|
// Comparison //////////////////////////////////////////////////////////////
|
|
|
|
|
{ |
|
|
|
|
EXPECT_EQ(0, cv::countNonZero(out_mat_gapi != out_mat_ocv)); |
|
|
|
|
EXPECT_EQ(out_mat_gapi.size(), sz); |
|
|
|
|
ASSERT_EQ(out_mat_gapi.size(), sz); |
|
|
|
|
EXPECT_EQ(0, cvtest::norm(out_mat_gapi, out_mat_ocv, NORM_INF)); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -678,8 +669,8 @@ TEST_P(IntegralTest, AccuracyTest) |
|
|
|
|
} |
|
|
|
|
// Comparison //////////////////////////////////////////////////////////////
|
|
|
|
|
{ |
|
|
|
|
EXPECT_EQ(0, cv::countNonZero(out_mat_ocv1 != out_mat1)); |
|
|
|
|
EXPECT_EQ(0, cv::countNonZero(out_mat_ocv2 != out_mat2)); |
|
|
|
|
EXPECT_EQ(0, cvtest::norm(out_mat_ocv1, out_mat1, NORM_INF)); |
|
|
|
|
EXPECT_EQ(0, cvtest::norm(out_mat_ocv2, out_mat2, NORM_INF)); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -727,7 +718,7 @@ TEST_P(ThresholdOTTest, AccuracyTestOtsu) |
|
|
|
|
} |
|
|
|
|
// Comparison //////////////////////////////////////////////////////////////
|
|
|
|
|
{ |
|
|
|
|
EXPECT_EQ(0, cv::countNonZero(out_mat_ocv != out_mat_gapi)); |
|
|
|
|
EXPECT_EQ(0, cvtest::norm(out_mat_ocv, out_mat_gapi, NORM_INF)); |
|
|
|
|
EXPECT_EQ(out_mat_gapi.size(), sz); |
|
|
|
|
EXPECT_EQ(ocv_res, out_gapi_scalar.val[0]); |
|
|
|
|
} |
|
|
|
@ -752,8 +743,8 @@ TEST_P(InRangeTest, AccuracyTest) |
|
|
|
|
} |
|
|
|
|
// Comparison //////////////////////////////////////////////////////////////
|
|
|
|
|
{ |
|
|
|
|
EXPECT_EQ(0, cv::countNonZero(out_mat_ocv != out_mat_gapi)); |
|
|
|
|
EXPECT_EQ(out_mat_gapi.size(), sz); |
|
|
|
|
ASSERT_EQ(out_mat_gapi.size(), sz); |
|
|
|
|
EXPECT_EQ(0, cvtest::norm(out_mat_ocv, out_mat_gapi, NORM_INF)); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -776,9 +767,9 @@ TEST_P(Split3Test, AccuracyTest) |
|
|
|
|
} |
|
|
|
|
// Comparison //////////////////////////////////////////////////////////////
|
|
|
|
|
{ |
|
|
|
|
EXPECT_EQ(0, cv::countNonZero(out_mat_ocv != out_mat_gapi)); |
|
|
|
|
EXPECT_EQ(0, cv::countNonZero(out_mat_ocv2 != out_mat2)); |
|
|
|
|
EXPECT_EQ(0, cv::countNonZero(out_mat_ocv3 != out_mat3)); |
|
|
|
|
EXPECT_EQ(0, cvtest::norm(out_mat_ocv, out_mat_gapi, NORM_INF)); |
|
|
|
|
EXPECT_EQ(0, cvtest::norm(out_mat_ocv2, out_mat2, NORM_INF)); |
|
|
|
|
EXPECT_EQ(0, cvtest::norm(out_mat_ocv3, out_mat3, NORM_INF)); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -804,10 +795,10 @@ TEST_P(Split4Test, AccuracyTest) |
|
|
|
|
} |
|
|
|
|
// Comparison //////////////////////////////////////////////////////////////
|
|
|
|
|
{ |
|
|
|
|
EXPECT_EQ(0, cv::countNonZero(out_mat_ocv != out_mat_gapi)); |
|
|
|
|
EXPECT_EQ(0, cv::countNonZero(out_mat_ocv2 != out_mat2)); |
|
|
|
|
EXPECT_EQ(0, cv::countNonZero(out_mat_ocv3 != out_mat3)); |
|
|
|
|
EXPECT_EQ(0, cv::countNonZero(out_mat_ocv4 != out_mat4)); |
|
|
|
|
EXPECT_EQ(0, cvtest::norm(out_mat_ocv, out_mat_gapi, NORM_INF)); |
|
|
|
|
EXPECT_EQ(0, cvtest::norm(out_mat_ocv2, out_mat2, NORM_INF)); |
|
|
|
|
EXPECT_EQ(0, cvtest::norm(out_mat_ocv3, out_mat3, NORM_INF)); |
|
|
|
|
EXPECT_EQ(0, cvtest::norm(out_mat_ocv4, out_mat4, NORM_INF)); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -904,7 +895,7 @@ TEST_P(Merge3Test, AccuracyTest) |
|
|
|
|
} |
|
|
|
|
// Comparison //////////////////////////////////////////////////////////////
|
|
|
|
|
{ |
|
|
|
|
EXPECT_EQ(0, cv::countNonZero(out_mat_ocv != out_mat_gapi)); |
|
|
|
|
EXPECT_EQ(0, cvtest::norm(out_mat_ocv, out_mat_gapi, NORM_INF)); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -931,7 +922,7 @@ TEST_P(Merge4Test, AccuracyTest) |
|
|
|
|
} |
|
|
|
|
// Comparison //////////////////////////////////////////////////////////////
|
|
|
|
|
{ |
|
|
|
|
EXPECT_EQ(0, cv::countNonZero(out_mat_ocv != out_mat_gapi)); |
|
|
|
|
EXPECT_EQ(0, cvtest::norm(out_mat_ocv, out_mat_gapi, NORM_INF)); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -955,7 +946,7 @@ TEST_P(RemapTest, AccuracyTest) |
|
|
|
|
} |
|
|
|
|
// Comparison //////////////////////////////////////////////////////////////
|
|
|
|
|
{ |
|
|
|
|
EXPECT_EQ(0, cv::countNonZero(out_mat_ocv != out_mat_gapi)); |
|
|
|
|
EXPECT_EQ(0, cvtest::norm(out_mat_ocv, out_mat_gapi, NORM_INF)); |
|
|
|
|
EXPECT_EQ(out_mat_gapi.size(), sz); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
@ -974,7 +965,7 @@ TEST_P(FlipTest, AccuracyTest) |
|
|
|
|
} |
|
|
|
|
// Comparison //////////////////////////////////////////////////////////////
|
|
|
|
|
{ |
|
|
|
|
EXPECT_EQ(0, cv::countNonZero(out_mat_ocv != out_mat_gapi)); |
|
|
|
|
EXPECT_EQ(0, cvtest::norm(out_mat_ocv, out_mat_gapi, NORM_INF)); |
|
|
|
|
EXPECT_EQ(out_mat_gapi.size(), sz); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
@ -1000,7 +991,7 @@ TEST_P(CropTest, AccuracyTest) |
|
|
|
|
} |
|
|
|
|
// Comparison //////////////////////////////////////////////////////////////
|
|
|
|
|
{ |
|
|
|
|
EXPECT_EQ(0, cv::countNonZero(out_mat_ocv != out_mat_gapi)); |
|
|
|
|
EXPECT_EQ(0, cvtest::norm(out_mat_ocv, out_mat_gapi, NORM_INF)); |
|
|
|
|
EXPECT_EQ(out_mat_gapi.size(), sz_out); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
@ -1026,7 +1017,7 @@ TEST_P(CopyTest, AccuracyTest) |
|
|
|
|
} |
|
|
|
|
// Comparison //////////////////////////////////////////////////////////////
|
|
|
|
|
{ |
|
|
|
|
EXPECT_EQ(0, cv::countNonZero(out_mat_ocv != out_mat_gapi)); |
|
|
|
|
EXPECT_EQ(0, cvtest::norm(out_mat_ocv, out_mat_gapi, NORM_INF)); |
|
|
|
|
EXPECT_EQ(out_mat_gapi.size(), sz_out); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
@ -1062,7 +1053,7 @@ TEST_P(ConcatHorTest, AccuracyTest) |
|
|
|
|
} |
|
|
|
|
// Comparison //////////////////////////////////////////////////////////////
|
|
|
|
|
{ |
|
|
|
|
EXPECT_EQ(0, cv::countNonZero(out_mat_ocv != out_mat)); |
|
|
|
|
EXPECT_EQ(0, cvtest::norm(out_mat_ocv, out_mat, NORM_INF)); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -1097,7 +1088,7 @@ TEST_P(ConcatVertTest, AccuracyTest) |
|
|
|
|
} |
|
|
|
|
// Comparison //////////////////////////////////////////////////////////////
|
|
|
|
|
{ |
|
|
|
|
EXPECT_EQ(0, cv::countNonZero(out_mat_ocv != out_mat)); |
|
|
|
|
EXPECT_EQ(0, cvtest::norm(out_mat_ocv, out_mat, NORM_INF)); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -1139,7 +1130,7 @@ TEST_P(ConcatVertVecTest, AccuracyTest) |
|
|
|
|
} |
|
|
|
|
// Comparison //////////////////////////////////////////////////////////////
|
|
|
|
|
{ |
|
|
|
|
EXPECT_EQ(0, cv::countNonZero(out_mat_ocv != out_mat)); |
|
|
|
|
EXPECT_EQ(0, cvtest::norm(out_mat_ocv, out_mat, NORM_INF)); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -1181,7 +1172,7 @@ TEST_P(ConcatHorVecTest, AccuracyTest) |
|
|
|
|
} |
|
|
|
|
// Comparison //////////////////////////////////////////////////////////////
|
|
|
|
|
{ |
|
|
|
|
EXPECT_EQ(0, cv::countNonZero(out_mat_ocv != out_mat)); |
|
|
|
|
EXPECT_EQ(0, cvtest::norm(out_mat_ocv, out_mat, NORM_INF)); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -1208,7 +1199,7 @@ TEST_P(LUTTest, AccuracyTest) |
|
|
|
|
} |
|
|
|
|
// Comparison //////////////////////////////////////////////////////////////
|
|
|
|
|
{ |
|
|
|
|
EXPECT_EQ(0, cv::countNonZero(out_mat_ocv != out_mat_gapi)); |
|
|
|
|
EXPECT_EQ(0, cvtest::norm(out_mat_ocv, out_mat_gapi, NORM_INF)); |
|
|
|
|
EXPECT_EQ(out_mat_gapi.size(), sz); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
@ -1252,7 +1243,7 @@ TEST_P(PhaseTest, AccuracyTest) |
|
|
|
|
// Comparison //////////////////////////////////////////////////////////////
|
|
|
|
|
// FIXME: use a comparison functor instead (after enabling OpenCL)
|
|
|
|
|
{ |
|
|
|
|
EXPECT_EQ(0, cv::countNonZero(out_mat_ocv != out_mat_gapi)); |
|
|
|
|
EXPECT_EQ(0, cvtest::norm(out_mat_ocv, out_mat_gapi, NORM_INF)); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -1271,7 +1262,7 @@ TEST_P(SqrtTest, AccuracyTest) |
|
|
|
|
// Comparison //////////////////////////////////////////////////////////////
|
|
|
|
|
// FIXME: use a comparison functor instead (after enabling OpenCL)
|
|
|
|
|
{ |
|
|
|
|
EXPECT_EQ(0, cv::countNonZero(out_mat_ocv != out_mat_gapi)); |
|
|
|
|
EXPECT_EQ(0, cvtest::norm(out_mat_ocv, out_mat_gapi, NORM_INF)); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -1315,7 +1306,7 @@ TEST_P(BackendOutputAllocationTest, EmptyOutput) |
|
|
|
|
|
|
|
|
|
// Comparison //////////////////////////////////////////////////////////////
|
|
|
|
|
// Expected: output is allocated to the needed size
|
|
|
|
|
EXPECT_EQ(0, cv::countNonZero(out_mat_gapi != out_mat_ocv)); |
|
|
|
|
EXPECT_EQ(0, cvtest::norm(out_mat_gapi, out_mat_ocv, NORM_INF)); |
|
|
|
|
EXPECT_EQ(sz, out_mat_gapi.size()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -1335,7 +1326,7 @@ TEST_P(BackendOutputAllocationTest, CorrectlyPreallocatedOutput) |
|
|
|
|
|
|
|
|
|
// Comparison //////////////////////////////////////////////////////////////
|
|
|
|
|
// Expected: output is not reallocated
|
|
|
|
|
EXPECT_EQ(0, cv::countNonZero(out_mat_gapi != out_mat_ocv)); |
|
|
|
|
EXPECT_EQ(0, cvtest::norm(out_mat_gapi, out_mat_ocv, NORM_INF)); |
|
|
|
|
EXPECT_EQ(sz, out_mat_gapi.size()); |
|
|
|
|
|
|
|
|
|
EXPECT_EQ(out_mat_gapi_ref.data, out_mat_gapi.data); |
|
|
|
@ -1360,7 +1351,7 @@ TEST_P(BackendOutputAllocationTest, IncorrectOutputMeta) |
|
|
|
|
|
|
|
|
|
// Comparison //////////////////////////////////////////////////////////////
|
|
|
|
|
// Expected: size is changed, type is changed, output is reallocated
|
|
|
|
|
EXPECT_EQ(0, cv::countNonZero(out_mat_gapi != out_mat_ocv)); |
|
|
|
|
EXPECT_EQ(0, cvtest::norm(out_mat_gapi, out_mat_ocv, NORM_INF)); |
|
|
|
|
EXPECT_EQ(sz, out_mat_gapi.size()); |
|
|
|
|
EXPECT_EQ(type, out_mat_gapi.type()); |
|
|
|
|
|
|
|
|
@ -1392,7 +1383,7 @@ TEST_P(BackendOutputAllocationTest, SmallerPreallocatedSize) |
|
|
|
|
|
|
|
|
|
// Comparison //////////////////////////////////////////////////////////////
|
|
|
|
|
// Expected: size is changed, output is reallocated due to original size < curr size
|
|
|
|
|
EXPECT_EQ(0, cv::countNonZero(out_mat_gapi != out_mat_ocv)); |
|
|
|
|
EXPECT_EQ(0, cvtest::norm(out_mat_gapi, out_mat_ocv, NORM_INF)); |
|
|
|
|
EXPECT_EQ(sz, out_mat_gapi.size()); |
|
|
|
|
|
|
|
|
|
EXPECT_NE(out_mat_gapi_ref.data, out_mat_gapi.data); |
|
|
|
@ -1418,7 +1409,7 @@ TEST_P(BackendOutputAllocationTest, SmallerPreallocatedSizeWithSubmatrix) |
|
|
|
|
|
|
|
|
|
// Comparison //////////////////////////////////////////////////////////////
|
|
|
|
|
// Expected: submatrix is reallocated and is "detached", original matrix is unchanged
|
|
|
|
|
EXPECT_EQ(0, cv::countNonZero(out_mat_gapi_submat != out_mat_ocv)); |
|
|
|
|
EXPECT_EQ(0, cvtest::norm(out_mat_gapi_submat, out_mat_ocv, NORM_INF)); |
|
|
|
|
EXPECT_EQ(sz, out_mat_gapi_submat.size()); |
|
|
|
|
EXPECT_EQ(sz / 2, out_mat_gapi.size()); |
|
|
|
|
|
|
|
|
@ -1442,7 +1433,7 @@ TEST_P(BackendOutputAllocationTest, LargerPreallocatedSize) |
|
|
|
|
|
|
|
|
|
// Comparison //////////////////////////////////////////////////////////////
|
|
|
|
|
// Expected: size is changed, output is reallocated
|
|
|
|
|
EXPECT_EQ(0, cv::countNonZero(out_mat_gapi != out_mat_ocv)); |
|
|
|
|
EXPECT_EQ(0, cvtest::norm(out_mat_gapi, out_mat_ocv, NORM_INF)); |
|
|
|
|
EXPECT_EQ(sz, out_mat_gapi.size()); |
|
|
|
|
|
|
|
|
|
EXPECT_NE(out_mat_gapi_ref.data, out_mat_gapi.data); |
|
|
|
@ -1470,7 +1461,7 @@ TEST_P(BackendOutputAllocationLargeSizeWithCorrectSubmatrixTest, |
|
|
|
|
|
|
|
|
|
// Comparison //////////////////////////////////////////////////////////////
|
|
|
|
|
// Expected: submatrix is not reallocated, original matrix is not reallocated
|
|
|
|
|
EXPECT_EQ(0, cv::countNonZero(out_mat_gapi_submat != out_mat_ocv)); |
|
|
|
|
EXPECT_EQ(0, cvtest::norm(out_mat_gapi_submat, out_mat_ocv, NORM_INF)); |
|
|
|
|
EXPECT_EQ(sz, out_mat_gapi_submat.size()); |
|
|
|
|
EXPECT_EQ(sz * 2, out_mat_gapi.size()); |
|
|
|
|
|
|
|
|
@ -1500,7 +1491,7 @@ TEST_P(BackendOutputAllocationTest, LargerPreallocatedSizeWithSmallSubmatrix) |
|
|
|
|
|
|
|
|
|
// Comparison //////////////////////////////////////////////////////////////
|
|
|
|
|
// Expected: submatrix is reallocated and is "detached", original matrix is unchanged
|
|
|
|
|
EXPECT_EQ(0, cv::countNonZero(out_mat_gapi_submat != out_mat_ocv)); |
|
|
|
|
EXPECT_EQ(0, cvtest::norm(out_mat_gapi_submat, out_mat_ocv, NORM_INF)); |
|
|
|
|
EXPECT_EQ(sz, out_mat_gapi_submat.size()); |
|
|
|
|
EXPECT_EQ(sz * 2, out_mat_gapi.size()); |
|
|
|
|
|
|
|
|
@ -1530,7 +1521,7 @@ TEST_P(ReInitOutTest, TestWithAdd) |
|
|
|
|
cv::add(in_mat1, in_mat2, out_mat_ocv, cv::noArray()); |
|
|
|
|
|
|
|
|
|
// Comparison //////////////////////////////////////////////////////////////
|
|
|
|
|
EXPECT_EQ(0, cv::countNonZero(out_mat_gapi != out_mat_ocv)); |
|
|
|
|
EXPECT_EQ(0, cvtest::norm(out_mat_gapi, out_mat_ocv, NORM_INF)); |
|
|
|
|
EXPECT_EQ(out_mat_gapi.size(), sz); |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|