SLAM -- 獲取相機內參矩陣

SLAM – 獲取相機內參矩陣

不同的深度攝像頭具有不同的特徵參數(標定相機),在計算機視覺裏面,將這組參數成爲相機的內參矩陣C 。格式爲:

C=[fx0cx0fycy001]

fxfy 指相機在x軸和y軸上的焦距,cxcy 是相機的光圈中心,這組參數是攝像頭生產製作之後就固定的。

數學模型

在計算機中,我們需要把相機轉換爲一種數學模型,這樣我們把圖片信息交給計算機纔會被正確的識別出來。在SLAM中,相機被簡化成針孔相機模型,如下圖所示:

模型

空間中一個點(x,y,z) 在和它在圖像中的座標(u,v,d) 的對應關係如下:

u=xfxz+cx

v=yfyz+cy

d=zs

其中,fxfy 指相機在x 軸和y 軸上的焦距,cxcy 是相機的光圈中心,s 是縮放因數。

z=ds

x=(ucx)zfx

y=(vcv)zfv

這裏,我們吧fx ,fy ,cx ,cy 定義爲相機內參矩陣參數C ,是相機生產完後就不會改變的參數。確定了相機內參之後,點雲的空間每個點的位置可以使用下面這個矩陣模型來進行描述:

s[uv1]=C(R[xyz]+t)

其中 Rt 代表相機姿態,R 是相機旋轉矩陣,t 是相機的平移矢量。

參考

[1] .

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章