如何判断检测到的物体是水平还是垂直位置并测量CV中的长度(使用YOLO)

问题描述 投票:0回答:1

我是计算机视觉新手,并且已成功检测到图像中的对象。现在,我需要确定检测到的物体是水平放置还是垂直放置,并且还需要测量距离。使用高度和宽度进行测量是不可行的,因为有些图像被放大,而另一些则没有。尽管进行了大量搜索,但我尚未找到明确的解决方案。任何人都可以提供有关如何确定图像中检测到的物体的方向并准确测量距离的指导或示例吗?任何帮助将不胜感激! 注:照片是从不同角度和距离拍摄的

enter image description here

python computer-vision yolo
1个回答
0
投票

你的问题非常模糊。一些想法:

  1. 如何判断物体是水平还是垂直?看看宽度是否大于高度。如果您的对象或图像为 60x400,则您有一个垂直的对象或图像。如果它是 400x60,那么您正在看水平的东西。如果这不是您的意思,请发布一些示例,以便我们更好地理解您的问题。

  2. 我不明白你为什么在问题中发布一张输电塔的图片。 (您需要更好地解释您在做什么。)然后我注意到您可能正在检测和/或计算玻璃或陶瓷隔离盘。如果您需要对磁盘进行计数,一旦您的网络识别了图像中显示的每组绝缘体,为什么不创建一个 RoI 来“裁剪”它们,并将其反馈到神经网络中以对它们进行计数呢?在此示例中,我的网络大小可能为 320x640,以适应用于“裁剪”绝缘体的 RoI 的纵横比:

1

  1. 确保您了解尺寸调整的工作原理。您需要跟踪 3 个尺寸:网络的尺寸、图像的尺寸以及图像内对象的尺寸。此处对此进行了解释:https://www.ccoderun.ca/programming/yolo_faq/#how_does_sizing_work一旦您了解其工作原理,您就可以正确调整网络大小,如下所述:https://www.ccoderun .ca/programming/yolo_faq/#optimal_network_size

  2. 我不确定你的意思或正在尝试对“距离”做什么。磁盘之间的距离?塔上各组圆盘之间的距离是多少?摄像机到塔底的距离是多少?地面到塔顶的距离是多少?再次,请更好地解释,并发布一些例子。

  3. 如果您需要其他 YOLO 用户的帮助,请加入 YOLO Discord 服务器:https://discord.gg/zSq8rtW

© www.soinside.com 2019 - 2024. All rights reserved.