OpenCV计算距已知对象的距离

时间:2017-06-02 07:10:49

标签: opencv math distance

是否可以计算已知尺寸的物体的距离? 我想用一个7厘米直径的球做到这一点。现在进行第一次计算,我会把他放在30厘米距离的摄像头和第二个50厘米。 是否有线性函数或公式以某种方式计算距离? 让我们说在第一个测量中它有一个6像素的直径,而在第二个测量中只有4个。必须有一个公式吗?

祝你好运

1 个答案:

答案 0 :(得分:0)

在光学方案中,您有两个相似的直角三角形,边缘为F(物镜焦距),PixelSize,距离和尺寸

    Distance / Size = F / PixelSize

因此,为某些已知的Distance0设置参数,可以得到F(以像素为单位,将其视为常量)

   F = Distance0 * PixelSize0 / Size0

并用它来计算未知距离(直到变焦变化)

  Distance = F * Size / PixelSize

(请注意,您可以改变对象大小)