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

Opencv 将像素距离转换为真实世界距离,opencv,distance,Opencv,Distance,我正在使用Opencv计算移动对象的速度,目前我正在尝试根据我在图像上标记的2个点计算速度,我已经知道现实世界中两点的距离,但不知道如何参考从像素到米的点的距离,这就是我的意思;假设一个对象移动了总标记距离的20px,我如何将其转换为实际距离 这是要求的图像,两点是蓝点,在我的国家,白色条纹几乎总是3m,它们之间的间隙4.5m,因此总距离约为12.5 我认为你的设置不可能满足你的要求。通常,单目设置会在现实世界中为图像世界中的每个像素形成一条光线。这条光线延伸到无限远,所以现实世界中沿着这条线的

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

这是要求的图像,两点是蓝点,在我的国家,白色条纹几乎总是
3m
,它们之间的间隙
4.5m
,因此总距离约为
12.5


我认为你的设置不可能满足你的要求。通常,单目设置会在现实世界中为图像世界中的每个像素形成一条光线。这条光线延伸到无限远,所以现实世界中沿着这条线的任何点,甚至在你的相机前面几百、几千或几百万米处,都对应于这个像素。立体声设置可以满足您的需求

因为你已经知道了车辆的速度,你可以用它来估计从一行像素到另一行像素的距离,因为你的道路看起来几乎垂直于你的图像平面


但一般来说,如果没有您告诉我们的额外信息,您想在单目(单摄像头)设置中做什么是不可能的。

给我们看一张示例图片。这取决于对象是在图片上左右移动还是前后移动。这也将取决于帧之间的时间。我已经添加了我的场景的图像