|
@@ -17,7 +17,7 @@ static std::tuple<int, int, int> getFontSize(const std::string& text)
|
|
return std::make_tuple(textSize.width, textSize.height, baseline);
|
|
return std::make_tuple(textSize.width, textSize.height, baseline);
|
|
}
|
|
}
|
|
|
|
|
|
-cv::Mat overlay_mask(
|
|
|
|
|
|
+static void overlay_mask(
|
|
cv::Mat& image, const cv::Mat& smallMask,
|
|
cv::Mat& image, const cv::Mat& smallMask,
|
|
int roiX, int roiY,
|
|
int roiX, int roiY,
|
|
const cv::Scalar& color, double alpha)
|
|
const cv::Scalar& color, double alpha)
|
|
@@ -122,10 +122,9 @@ void DrawNode::handle_data(std::shared_ptr<meta::MetaData>& meta_data)
|
|
|
|
|
|
cv::putText(image, text, cv::Point(x, y), cv::FONT_HERSHEY_SIMPLEX, 1, cv::Scalar(b, g, r), 2);
|
|
cv::putText(image, text, cv::Point(x, y), cv::FONT_HERSHEY_SIMPLEX, 1, cv::Scalar(b, g, r), 2);
|
|
|
|
|
|
- if (box.seg)
|
|
|
|
|
|
+ if (box.seg_mask)
|
|
{
|
|
{
|
|
- cv::Mat mask(box.seg->height, box.seg->width, CV_8UC1, box.seg->data);
|
|
|
|
- overlay_mask(image, mask, obj.left, obj.top, cv::Scalar(b, g, r), 0.6);
|
|
|
|
|
|
+ overlay_mask(image, box.seg_mask, box.left, box.top, cv::Scalar(b, g, r), 0.6);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
meta_data->draw_image = image;
|
|
meta_data->draw_image = image;
|