如何仅在计算机视觉中的另一个检测到的对象(y)内检测对象(x)?

Posted

技术标签:

【中文标题】如何仅在计算机视觉中的另一个检测到的对象(y)内检测对象(x)?【英文标题】:How to detect an object (x) only when it is within another detected object (y) in computer vision? 【发布时间】:2021-10-10 06:03:09 【问题描述】:

This is the image...license plate within cars

我已经使用 yolo 进行汽车检测,还训练了另一个 yolo 用于车牌检测的模型,它可以检测所有车辆的车牌。我想加入这两个仅检测汽车牌照的代码。上图检测公共汽车、卡车的车牌。只有当检测到的车辆是汽车时,我才能检测到车牌?

【问题讨论】:

你可以用cv::Rect intersection = object1 & object2测试边界框的交点,如果香板对象区域与交点大小相同,与其他对象完全重叠 【参考方案1】:

您可以...将原始图像提交给汽车检测模型。 NMS 输出将包含类、置信度和边界框坐标。对于与 car 相同的对象类,使用 OpenCV 根据缩放的边界框输出裁剪原始图像,并将新图像提交给车牌模型。第二个模型的输出应该只包含汽车区域内的车牌。

【讨论】:

以上是关于如何仅在计算机视觉中的另一个检测到的对象(y)内检测对象(x)?的主要内容,如果未能解决你的问题,请参考以下文章

使用计算机视觉检测物体的状态/位置

如何根据命中的另一个断点添加条件中断?视觉 C++

如何使用 PDFkit 检测滚动到 PDF 中的另一个页面

在 Yolo v3 Darknet 中测量检测到的对象的 X、Y、Z 坐标

深度学习在计算机视觉各项任务中的应用

如何计算模板匹配检测到的对象数量?