1
0
mirror of https://github.com/opencv/opencv.git synced 2026-07-29 15:23:05 +04:00

Merge pull request #16886 from mpashchenkov:mp/ocv-gapi-add-disable

G-API: DISABLED_ in tests instead #if 0

* Removed if 0, replaced with DISABLED_

* boner

* Added tests for fluid

* -1 instead 0.0

* Added GMatDesc's tests for own::Mat

* IMGPROC_FLUID CORE_FLUID

* Added use_only, disabled tests without kernels
This commit is contained in:
Maxim Pashchenkov
2020-04-06 18:21:08 +03:00
committed by GitHub
parent bdc95d2c66
commit ca9fd66744
11 changed files with 218 additions and 314 deletions
+100 -32
View File
@@ -23,23 +23,30 @@ namespace
};
}
TEST(GAPI_MetaDesc, MatDesc)
TEST(GAPI_MetaDesc, MatDescOneCh)
{
cv::Mat m1(240, 320, CV_8U);
const auto desc1 = cv::descr_of(m1);
EXPECT_EQ(CV_8U, desc1.depth);
EXPECT_EQ(1, desc1.chan);
EXPECT_EQ(320, desc1.size.width);
EXPECT_EQ(240, desc1.size.height);
EXPECT_FALSE(desc1.isND());
cv::Mat mat(240, 320, CV_8U);
cv::Mat m2(480, 640, CV_8UC3);
const auto desc2 = cv::descr_of(m2);
EXPECT_EQ(CV_8U, desc2.depth);
EXPECT_EQ(3, desc2.chan);
EXPECT_EQ(640, desc2.size.width);
EXPECT_EQ(480, desc2.size.height);
EXPECT_FALSE(desc2.isND());
const auto desc = cv::descr_of(mat);
EXPECT_EQ(CV_8U, desc.depth);
EXPECT_EQ(1, desc.chan);
EXPECT_EQ(320, desc.size.width);
EXPECT_EQ(240, desc.size.height);
EXPECT_FALSE(desc.isND());
}
TEST(GAPI_MetaDesc, MatDescThreeCh)
{
cv::Mat mat(480, 640, CV_8UC3);
const auto desc = cv::descr_of(mat);
EXPECT_EQ(CV_8U, desc.depth);
EXPECT_EQ(3, desc.chan);
EXPECT_EQ(640, desc.size.width);
EXPECT_EQ(480, desc.size.height);
EXPECT_FALSE(desc.isND());
}
TEST(GAPI_MetaDesc, MatDescND)
@@ -71,6 +78,82 @@ TEST(GAPI_MetaDesc, VecMatDesc)
EXPECT_EQ((GMatDesc{CV_8U, 3, {640, 480}}), get<GMatDesc>(desc2[0]));
}
TEST(GAPI_MetaDesc, CanDescribe)
{
constexpr int w = 15;
constexpr int h = 7;
cv::Mat m0(h, w, CV_8UC3);
cv::GMatDesc md0{CV_8U,3,{w,h},false};
cv::Mat m1(h*3, w, CV_8UC1);
cv::GMatDesc md10{CV_8U,3,{w,h},true};
cv::GMatDesc md11{CV_8U,1,{w,h*3},false};
EXPECT_TRUE (md0 .canDescribe(m0));
EXPECT_FALSE(md0 .canDescribe(m1));
EXPECT_TRUE (md10.canDescribe(m1));
EXPECT_TRUE (md11.canDescribe(m1));
}
TEST(GAPI_MetaDesc, OwnMatDescOneCh)
{
cv::gapi::own::Mat mat(240, 320, CV_8U, nullptr);
const auto desc = cv::gapi::own::descr_of(mat);
EXPECT_EQ(CV_8U, desc.depth);
EXPECT_EQ(1, desc.chan);
EXPECT_EQ(320, desc.size.width);
EXPECT_EQ(240, desc.size.height);
EXPECT_FALSE(desc.isND());
}
TEST(GAPI_MetaDesc, OwnMatDescThreeCh)
{
cv::gapi::own::Mat mat(480, 640, CV_8UC3, nullptr);
const auto desc = cv::gapi::own::descr_of(mat);
EXPECT_EQ(CV_8U, desc.depth);
EXPECT_EQ(3, desc.chan);
EXPECT_EQ(640, desc.size.width);
EXPECT_EQ(480, desc.size.height);
EXPECT_FALSE(desc.isND());
}
TEST(GAPI_MetaDesc, OwnMatDescND)
{
std::vector<int> dims = {1,3,224,224};
cv::gapi::own::Mat m(dims, CV_32F, nullptr);
const auto desc = cv::gapi::own::descr_of(m);
EXPECT_EQ(CV_32F, desc.depth);
EXPECT_EQ(-1, desc.chan);
EXPECT_EQ(1, desc.dims[0]);
EXPECT_EQ(3, desc.dims[1]);
EXPECT_EQ(224, desc.dims[2]);
EXPECT_EQ(224, desc.dims[3]);
EXPECT_TRUE(desc.isND());
}
TEST(GAPI_MetaDesc, CanDescribeOwnMat)
{
constexpr int w = 15;
constexpr int h = 7;
cv::gapi::own::Mat m0(h, w, CV_8UC3, nullptr);
cv::GMatDesc md0{CV_8U,3,{w,h},false};
cv::gapi::own::Mat m1(h*3, w, CV_8UC1, nullptr);
cv::GMatDesc md10{CV_8U,3,{w,h},true};
cv::GMatDesc md11{CV_8U,1,{w,h*3},false};
EXPECT_TRUE (md0 .canDescribe(m0));
EXPECT_FALSE(md0 .canDescribe(m1));
EXPECT_TRUE (md10.canDescribe(m1));
EXPECT_TRUE (md11.canDescribe(m1));
}
TEST(GAPI_MetaDesc, VecOwnMatDesc)
{
std::vector<cv::gapi::own::Mat> vec = {
@@ -78,6 +161,7 @@ TEST(GAPI_MetaDesc, VecOwnMatDesc)
cv::gapi::own::Mat(480, 640, CV_8UC3, nullptr)};
const auto desc = cv::gapi::own::descrs_of(vec);
EXPECT_EQ((GMatDesc{CV_8U, 1, {320, 240}}), get<GMatDesc>(desc[0]));
EXPECT_EQ((GMatDesc{CV_8U, 3, {640, 480}}), get<GMatDesc>(desc[1]));
}
@@ -89,6 +173,7 @@ TEST(GAPI_MetaDesc, AdlVecOwnMatDesc)
cv::gapi::own::Mat(480, 640, CV_8UC3, nullptr)};
const auto desc = descrs_of(vec);
EXPECT_EQ((GMatDesc{CV_8U, 1, {320, 240}}), get<GMatDesc>(desc[0]));
EXPECT_EQ((GMatDesc{CV_8U, 3, {640, 480}}), get<GMatDesc>(desc[1]));
}
@@ -333,21 +418,4 @@ TEST(GAPI_MetaDesc, Compare_asPlanarTransform)
EXPECT_TRUE(desc1.asPlanar(3) == desc0);
}
TEST(GAPI_MetaDesc, CanDescribe)
{
constexpr int w = 15;
constexpr int h = 7;
cv::Mat m0(h, w, CV_8UC3);
cv::GMatDesc md0{CV_8U,3,{w,h},false};
cv::Mat m1(h*3, w, CV_8UC1);
cv::GMatDesc md10{CV_8U,3,{w,h},true};
cv::GMatDesc md11{CV_8U,1,{w,h*3},false};
EXPECT_TRUE (md0 .canDescribe(m0));
EXPECT_FALSE(md0 .canDescribe(m1));
EXPECT_TRUE (md10.canDescribe(m1));
EXPECT_TRUE (md11.canDescribe(m1));
}
} // namespace opencv_test