【发布时间】:2021-08-29 05:17:18
【问题描述】:
我正在做对象检测,以便在 UAV 地理参考数据集上对企鹅进行计数,因此出于实际原因,我们假设它们在图像上显示为点。运行对象检测模型后,它返回推断图像以及检测到的每只企鹅的相应边界框。
我需要提取边界框中心的坐标(类似于 x,y),因此,由于图像是地理参考的,我可以将图像 b.box 中心坐标转换为 GPS 坐标。
这张照片就是一个很好的例子。在这里,作者正在对香蕉植物进行计数,在同一区域的 3 张经过不同处理的图片中检测到相同区域的植物后,他们发现在一些植物周围最多出现了三个框(左)。因此,为了将每个植物算作一个,尽管其中一些植物最多 3 个 bbox,但它们就是这样做的(引自原始文章):
- 从每个 ROI 切片中收集检测边界框。
- 计算每个边界框的质心。
- 在质心的 x 和 y 值上添加图块编号信息,以将它们叠加在原始 ROI 图像上。
https://i.stack.imgur.com/6oUCT.jpg
这正是我正在寻找的,第 3 步,如何计算每个 bbox 的质心以及如何获得 x,y 坐标,这样我就可以将这些坐标转换为真实坐标,因为图像是地理参考的,然后在马赛克上显示每个真实坐标。
非常感谢您。
【问题讨论】:
-
坐标值是参考哪一帧的?
-
我猜它引用了图像本身,也许是像素,我真的不知道,对不起。那只是举个例子。我将编辑问题,以便更容易理解。
-
如果您真的不知道,没有其他人可以提供帮助。你需要找出你有什么数据。如果您有个数字,那么计算框的中心是很简单的。
标签: opencv coordinates object-detection bounding-box