相機標定的核心模型:從世界坐標到像素坐標的映射
相機標定的核心是建立“世界坐標→相機坐標→圖像坐標→像素坐標”的四級映射模型,這也是所有標定算法的基礎(chǔ)。其中,最核心、最常用的是針孔相機模型——盡管實際相機存在鏡頭畸變,但針孔模型是理解成像原理的基礎(chǔ),也是后續(xù)畸變校正的前提。
四級坐標系統(tǒng)解析
要理解映射過程,首先需要明確四個關(guān)鍵坐標系統(tǒng)的定義,這是建立標定模型的基礎(chǔ):
1. 世界坐標系(World Coordinate System):用于描述真實世界中物體的三維位置,是整個標定過程的參考基準,通常人為設(shè)定(如以標定靶標的某個角點為原點,X軸、Y軸平行于靶標平面,Z軸垂直于靶標平面)。世界坐標系的單位是實際物理單位(如毫米、米),比如棋盤格靶標中,每個格子的邊長為20mm,那么靶標上每個角點的世界坐標就可以精準確定。
2. 相機坐標系(Camera Coordinate System):以相機的光學(xué)中心為原點,X軸、Y軸平行于相機成像平面的水平和垂直方向,Z軸為相機的光軸(垂直于成像平面,指向拍攝方向)。相機坐標系的單位也是物理單位,用于描述物體相對于相機光學(xué)中心的三維位置。
3. 圖像坐標系(Image Coordinate System):二維坐標系,以成像平面的中心為原點,X軸、Y軸分別平行于成像平面的水平和垂直方向,單位是物理單位(如毫米)。它是連接三維相機坐標與二維像素坐標的橋梁,描述了物體在成像平面上的物理位置。
4. 像素坐標系(Pixel Coordinate System):二維坐標系,以圖像的左上角為原點,X軸向右、Y軸向下,單位是像素(Pixel),也就是我們實際看到的圖像中像素點的坐標(如一張1920×1080的圖像,像素坐標范圍為X∈[0,1919],Y∈[0,1079])。
針孔相機模型的映射關(guān)系
針孔相機模型假設(shè)相機的成像過程是“光線通過針孔投射到成像平面”,其核心映射關(guān)系分為兩步:世界坐標→相機坐標,相機坐標→圖像坐標→像素坐標。
第一步,世界坐標到相機坐標的轉(zhuǎn)換:通過旋轉(zhuǎn)矩陣R(3×3)和平移向量t(3×1)實現(xiàn),這兩個參數(shù)就是后續(xù)要講的“外參”。旋轉(zhuǎn)矩陣R描述了相機相對于世界坐標系的姿態(tài)(俯仰、偏航、滾轉(zhuǎn)),平移向量t描述了相機光學(xué)中心相對于世界坐標系原點的位置。轉(zhuǎn)換公式為:,其中是世界坐標系中的三維點,是該點在相機坐標系中的三維坐標。
第二步,相機坐標到圖像坐標的轉(zhuǎn)換:根據(jù)針孔成像的相似三角形原理,相機坐標系中的三維點(Z_c為該點到相機光學(xué)中心的距離,即深度),投射到圖像坐標系中的二維點,公式為:,,其中f是相機的焦距(物理焦距,單位為毫米),是相機的核心內(nèi)參之一。
第三步,圖像坐標到像素坐標的轉(zhuǎn)換:由于圖像坐標系的原點的是成像平面中心,而像素坐標系的原點是圖像左上角,且像素的物理尺寸(每個像素的寬度和高度,單位為毫米/像素)為dx、dy。
將三步合并,即可得到世界坐標到像素坐標的完整映射公式,這也是相機標定的核心數(shù)學(xué)基礎(chǔ)。但需要注意的是,針孔模型是“理想模型”,實際相機鏡頭存在畸變,因此需要在該模型基礎(chǔ)上加入畸變校正項,才能得到更精準的映射關(guān)系。
鏡頭畸變模型:修正實際成像偏差
實際相機鏡頭(尤其是廣角鏡頭、魚眼鏡頭)會存在畸變,導(dǎo)致成像后的圖像出現(xiàn)“變形”——比如直線變成曲線、物體邊緣拉伸或壓縮?;冎饕譃閮深悾簭较蚧兒颓邢蚧?,這也是相機標定中需要重點修正的誤差。
1. 徑向畸變:由鏡頭的光學(xué)特性導(dǎo)致,是最主要的畸變類型,表現(xiàn)為圖像中心區(qū)域的畸變較小,邊緣區(qū)域的畸變較大。根據(jù)變形方向,又可分為桶形畸變(圖像邊緣向內(nèi)收縮)和枕形畸變(圖像邊緣向外拉伸)。徑向畸變的校正公式通常采用多項式擬合,核心參數(shù)為徑向畸變系數(shù)(高階系數(shù)可根據(jù)精度需求增加),通過這些系數(shù)可以修正像素坐標的徑向偏移。
2. 切向畸變:由鏡頭與感光元件之間的安裝偏差(如傾斜、偏移)導(dǎo)致,表現(xiàn)為圖像中物體的位置出現(xiàn)平移或傾斜。切向畸變的校正參數(shù)為切向畸變系數(shù),用于修正像素坐標的切向偏移。
在實際標定中,畸變系數(shù)會與內(nèi)參、外參一起通過算法求解,最終實現(xiàn)對圖像的畸變校正,讓修正后的圖像更接近真實場景。





