2014-01-07 153 views
0

參照這樣的問題:Computing x,y coordinate (3D) from image point計算的x,y,z座標(3D)從圖像點(2)

如果我在像素(未單位mm)測量的點的座標Z,怎麼可以做同樣的事情顯示在上面的問題?

+0

您確定這是一個問題嗎?我相信另一個問題只能工作,因爲高度z是固定的。 –

+0

我明白,我的任務是獲取球體中心的三維座標(x和y)以及球體的半徑。所以在我的兩點上投影平面是正確的,以便將座標Z設置爲0? – Luca90

回答

1

當與傳感器的物理尺寸配對時,由calibrateCamera返回的校準矩陣A提供了比例因子。使用calibrationMatrixValues例程進行轉換。您可以從相機規格表或(有時)從圖像EXIF標頭獲取傳感器尺寸。

一旦你有了它的f_mm,它是Z_mm = f_mm/fx * Z_pixels。

+0

我正在讀「用opencv庫學習opencv計算機視覺」一書,我試圖使用公式q = sMWQ,其中q = [x,y,1]已轉換並且已知,s是比例因子它是未知的(這是我的問題),M是相機矩陣,它是已知的,W是旋轉矩陣和traslation矩陣的乘積,它是已知的,Q = [X,Y,1]被轉換並且是未知的(這是我的任務)。我如何計算比例因子「s」? 我不知道我寫的東西是否與你的答案有關,對不起,我不明白你的答案。 – Luca90

+0

請參閱我編輯的答案和提供的鏈接。 –

+0

好了,我必須解決這個公式 [69a88b04c61001bf4e198abae39569e8bc3e81c2.png](http://docs.opencv.org/_images/math/69a88b04c61001bf4e198abae39569e8bc3e81c2.png) 其中「FX」和「FY」是像素焦lenghts那你已經在上面解釋過了,「z」是點和攝像機之間的距離,它是正確的? – Luca90

相關問題