2017-06-02 508 views
0

是否可以計算已知尺寸物體的距離? 我想用7釐米直徑的球做這個。現在第一次計算,我會把他放在30釐米距離的網絡攝像頭和第二個50釐米。 是否有線性函數或公式來計算距離? 可以說,在第一個測量中它有一個6像素的直徑,第二個只有4個。必須有這樣的公式嗎?OpenCV計算已知尺寸物體的距離

問候

+0

是的,這已經說明[前在這裏。(https://stackoverflow.com/questions/14038002/opencv-how-to-calculate - 相機與對象之間的距離 - 使用圖像) – Magnus

+0

我需要焦距嗎?還是有其他方式沒有焦點長度? – potu1304

回答

0

在光學方案,您有兩個類似直角三角形邊F(物鏡焦距),PixelSize,距離和尺寸

Distance/Size = F/PixelSize 

對一些已知Distance0因此,有參數,你可以得到F(以像素爲單位,將其視爲某個常數)

F = Distance0 * PixelSize0/Size0 

,並用它來計算未知的遠方(直到縮放變化)

Distance = F * Size/PixelSize 

(請注意,你可以改變物體的大小)

+0

非常感謝,現在有用! :d – potu1304