将像素距离转换为真实世界距离

时间:2016-01-23 07:09:25

标签: opencv distance

我正在使用Opencv来计算移动物体的速度,目前我正在尝试根据我在图像上标记的2点来计算速度,我已经知道现实世界中两点的距离但不知道如何参考从像素到米的点的距离,这就是我的意思;假设一个物体移动了20pxof总标记距离,我该如何将其转换为实际距离?

这是请求的图像,两个点是蓝点,在我的国家,白色条带几乎总是3m,它们之间的间距4.5m所以总距离大约为{{} 1}}

enter image description here

1 个答案:

答案 0 :(得分:0)

我认为您的要求对您的设置是不可能的。通常,单眼设置会为图像世界中的每个像素在现实世界中形成光线。该光线延伸到无穷远,因此沿着这条线的现实世界中的任何点,甚至相机前方数百,数千或数百万米的地方,都对应于此像素。立体声设置可以满足您的需求。

由于您已经以某种方式获得了车辆的速度,因此您可以使用它来估算从一行像素到另一行像素的距离,因为您的道路看起来大致垂直于图像平面。

但是,总的来说,没有比您告诉我们更多的信息,单眼(一台摄像机)设置不可能实现你想要做的事情。

相关问题