【发布时间】:2017-08-27 22:50:43
【问题描述】:
我有 2 张图片:
1 检测到汽车时的初始图像。
2 IPM 图像,当我将图像转换为另一个计划时。
我没有任何有关相机参数的信息。 我知道汽车在原始图像和 IPM 图像中的位置,我想知道如何确定汽车和摄像头之间的距离。我们可以假设相机的高度是 1 m。
是否存在任何公式或算法?
【问题讨论】:
-
如果你想计算到另一个已知大小的对象的距离,你需要知道一个特征在已知距离的大小。这是在不了解相机的情况下与物体保持距离的唯一方法。
-
@Piglet 知道车道的宽度会有所帮助,对吧?
-
我认为这不会有帮助,因为当车道投影到图像中时,较近的部分(底部像素行)将占用大量像素,而较远的部分away(更高的像素行)将占用更少的像素。那么,在这个区间内,我们要在哪里测量车道的长度(以像素为单位)并说“N 个像素的长度将相当于世界空间中 K 米的长度”?否则单目 SLAM 会容易得多。
-
其实我之前的评论并不完全正确。在一张图像的情况下是正确的。但是给定一个视频流,理论上你可以使用车道的宽度来推断比例,但这需要 I) SLAM 算法来准确地重建 3d 车道边界(这在非城市设置),例如通过将边界限制为已知宽度。 II) 区分车道边界点和非车道边界点的 3d 点(例如分割)。但是,这将导致一个可以说是复杂的管道(不要忘记异常值拒绝)。
标签: image matlab opencv distance vision