|
|
|
@ -428,7 +428,12 @@ void YOLOv8_seg::postprocess(std::vector<Object>& objs, |
|
|
|
|
objs.push_back(obj); |
|
|
|
|
cnt += 1; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if(masks.empty()) |
|
|
|
|
{ |
|
|
|
|
//masks is empty
|
|
|
|
|
} |
|
|
|
|
else |
|
|
|
|
{ |
|
|
|
|
cv::Mat matmulRes = (masks * protos).t(); |
|
|
|
|
cv::Mat maskMat = matmulRes.reshape(indices.size(), { seg_w, seg_h }); |
|
|
|
|
|
|
|
|
@ -457,7 +462,7 @@ void YOLOv8_seg::postprocess(std::vector<Object>& objs, |
|
|
|
|
); |
|
|
|
|
objs[i].boxMask = mask(objs[i].rect) > 0.5f; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void YOLOv8_seg::draw_objects(const cv::Mat& image, |
|
|
|
|