如何找到一个物体相对于图像中另一个物体的位置?

How to find the location of an object with respect to another object in an image?

我们正在做一个项目,我们正在使用安装在跑道一侧的杆子上的固定摄像机检测(使用 YOLOv4)跑道碎片。我们想找出物体相对于跑道表面的位置。我们如何找出物体与跑道两侧的距离?

我建议使用可靠的传感器,例如“光幕”,以确保跑道上没有碎片。 AI 可能会失败,尤其是当事情很难看清时。

至于将图像坐标映射到平面上的世界坐标,请查看“单应性”。 OpenCV 有 getPerspectiveTransform。最简单的方法是在场景(跑道)中选择一个已知尺寸的大矩形,标记角,在图片中找到它们,同时记下这些点,以及给 getPerspectiveTransform 的那四对。现在你有了一个可以来回变换坐标的单应矩阵(你可以反转它)。

查看 OpenCV 文档中的教程部分,了解有关单应性的更多信息。