The OpenCV issue template suggested asking in the forum, since I’m not sure if this is a bug of OpenCV itself or it’s just the problem of my code, I decide to post it here too.
GitHub issue: Assertion failure when trying to GOut multiple data types. · Issue #19711 · opencv/opencv · GitHub
(The reproducible source code is attached in the GitHub issue)
Description: assertion failed when trying to pull processed data to out_vector
from the pipeline. cv::GOut
outputs four results of two different data types, which are cv::GArray<cv::GArray<cv::Point>> contour_point_1, contour_point_2
and cv::GArray<cv::Vec4i> hierarchy_1, hierarchy_2
.
out_vector
receives four results, which are std::vector<std::vector<cv::Point>> contours_light, contours_dim
and std::vector<cv::Vec4i> hierarchy_light, hierarchy_dim
.
I’ve ran the findContoursH
unit test (without using dedicated pipeline, but simply calling .apply()
) of OpenCV, which returns two result of two different data types and it worked fine.
Thanks for the help!