1
0
mirror of https://github.com/opencv/opencv.git synced 2026-07-30 07:43:03 +04:00

Merge pull request #16964 from rgarnov:rg/opaque_for_streaming_exec

* Added GOpaque support to GStreamingExecutor

* Added inter-island GOpaque support to GExecutor
This commit is contained in:
Ruslan Garnov
2020-04-06 18:53:54 +03:00
committed by GitHub
parent ca9fd66744
commit be1615b1c3
3 changed files with 34 additions and 0 deletions
+20
View File
@@ -146,6 +146,26 @@ TEST(GOpaque, TestOpaqueBetween)
EXPECT_EQ(painted, 77);
}
TEST(GOpaque, TestOpaqueBetweenIslands)
{
cv::Size sz = {50, 50};
int depth = CV_8U;
int chan = 1;
cv::Mat mat_in = cv::Mat::zeros(sz, CV_MAKETYPE(depth, chan));
cv::Mat mat_out = cv::Mat::zeros(sz, CV_MAKETYPE(depth, chan));
cv::GMat in, out;
auto betw = ThisTest::GeneratePoint::on(in);
out = ThisTest::PaintPoint::on(betw, depth, chan, sz);
cv::gapi::island("test", cv::GIn(in), cv::GOut(betw));
cv::GComputation c(cv::GIn(in), cv::GOut(out));
c.apply(cv::gin(mat_in), cv::gout(mat_out), cv::compile_args(cv::gapi::kernels<OCVGeneratePoint, OCVPaintPoint>()));
int painted = mat_out.at<uint8_t>(42, 42);
EXPECT_EQ(painted, 77);
}
TEST(GOpaque, TestOpaqueCustomOut2)
{
cv::Mat input1 = cv::Mat(52, 52, CV_8U);