定義
| 學期 | 定義 | 筆記 |
| 後置相機模型 | 將二維影像點轉換為三維光線的幾何相機模型。 | 與前向相機模型方向相反。這有時被稱為“反向相機模型”。我們不選擇使用這個術語,因為您可以反轉前向或後向相機模型。 |
| 相機相對世界點 | 相機參考系中的一個世界點。 | |
| 徑向畸變中心 | 影像中存在一個點,其畸變圍繞該點呈徑向對稱分佈。 | |
| 中央攝影機模型 | 一種幾何相機模型,其中所有光線都通過一個點。 | 對非中心相機模型的補充。 |
| 失真 | 與針孔相機模型的偏差。 | |
| 外在因素 | 幾何相機模型的一部分,用於描述物體在世界座標系中的位置和方向。 | 另見:姿勢。 |
| 前置相機模型 | 將 3D 世界點轉換為 2D 影像點的幾何相機模型。 | 與後置攝像頭模型相反的方向。 |
| 幾何相機模型 | 描述相機幾何特性的模型。 | 這有時被稱為“幾何標定模型”。幾何相機模型由外參、內參和畸變組成。 |
| 全球世界點 | 全球參考系中的一個世界點。 | |
| 圖像座標系 | 描述影像點的基礎。 | 請參閱圖像座標系統文件。 |
| 像點 | 表示焦平面上二維位置的有序數對 (x, y)。 | 圖像點是在圖像座標系中定義的。 |
| 內在因素 | 幾何相機模型的一部分,用於描述相機的內部幾何屬性。 | |
| 非中央攝影機模型 | 一種幾何相機模型,其中光線不經過單點。 | 中心相機模型的補充。入射光瞳位置非固定的相機表現出非中心行為。 |
| 針孔相機模型 | 一種模擬針孔相機的幾何相機模型。 | |
| 姿勢 | 物體相對於某個世界座標系的位置和方向。 | 另見:外在因素。 |
| 重點 | 焦平面上與光軸相交的像點。 | |
| 世界點 | 描述世界座標系中三維位置的有序三元組 (X, Y, Z)。 | |
| 世界座標系 | 描述世界點的基礎(座標順序、原點、正位置方向、正旋轉方向)。 |
符號
所有向量均為列向量。大寫, , 和指三維世界點。小寫字母 大寫字母和參考二維影像點。
齊次座標
- 無窮大可以用有限值來表示。
- 旋轉和平移可以用單一矩陣運算表示。
- 齊次座標可用於任意維度的空間,包括二維(影像)座標和三維(世界)座標。
所謂「標準」座標系,是指非齊次座標系。
特性
- 當且僅當齊次座標的最後一個座標為 0 時,該座標才位於無窮遠處。
- 當且僅當齊次座標的最後一個座標不為 0 時,該座標才位於有限位置。
- 兩個齊次點相同當且僅當它們之間存在非零標量乘子,即。
轉換
從非均勻到均勻
將非齊次座標轉換為齊次座標的最簡單方法是在座標末尾加上 1。
一般的轉換方法是在所有元素後面加上 1,並將所有元素乘以任意非零實數(或者)。
從均質到非均質
若要將齊次座標轉換為非齊次座標,將所有分量除以最後一個分量,並將最後一個分量捨棄。
內在因素
本徵矩陣,是一個上三角矩陣,它將相對於相機的世界座標系轉換為齊次影像座標系。內參矩陣有兩種通用且等價的形式:
在哪裡
| 多變的 | 描述 |
| x焦距 | |
| y軸焦距 | |
| 焦距比 | |
| 傾斜 | |
| 主點(光軸與焦平面的交點) |
固有矩陣攝影機應用於相對於相機的 3D 點,產生均勻的影像點。
注意事項:
- 焦距以像素間距為單位,以便創建單位相互抵消的相似三角形。
- 主點是在影像座標系中定義的。
相機型號
概括
| 模型 | 前向操作順序 | 最大視野 | 失真選項 | 中心性 | 參考 | 引入 |
| 簡易針孔 | 外在因素 → 內在因素 | <180° | 沒有任何 | 中央 | [1] [2] | Imatest 25.2 |
| OpenCV | 外在因素 → 失真 → 內在因素 | <180° | 徑向、切向、薄棱柱、傾斜 | 中央 | [3] | Imatest 25.2 |
| OpenCV 魚眼 | 外在因素 → 失真 → 內在因素 | <180° | 多項式 | 中央 | [4] | Imatest 26.1 |
| 針孔 + 畸變 | 外在因素 → 內在因素 → 失真 | <180° | 參見扭曲 | 中央 | [1] [2] [5] | Imatest 26.1 |
簡易針孔
簡單針孔模型的前進方向是:外在因素→內在因素。
OpenCV模型的前向方向由下式給出:
OpenCV
OpenCV 相機模型[3]由 OpenCV 庫定義。 Imatest 中使用的是 OpenCV 4.12.0 版本。
OpenCV 模型的前向方向是:外參 → 失真 → 內參。
OpenCV模型的前向方向由下式給出:
OpenCV 魚眼
OpenCV 魚眼相機模型[4]由 OpenCV 庫定義。 Imatest 中使用的是 OpenCV 4.12.0 版本。
OpenCV 模型的前向方向是:外參 → 失真 → 內參。
OpenCV模型的前向方向由下式給出:
- 變換相對於相機的世界點進入一個標準化的世界點:
- 計算半徑, :
- 計算角度, :
- 應用魚眼畸變效果:
- 計算歸一化後的畸變影像點:
- 應用二維內參將歸一化後的畸變影像點轉換為畸變影像點:
筆記
- 步驟 1-3 計算角度的方法將此模型的視場角限制為 180°。
- Imatest 中使用的內參形式與 OpenCV 文件中內參的應用(步驟 6)有所不同:傾斜角直接乘以 y 分量,而不是傾斜角和焦距乘以 y 分量。當傾斜角為 0 時,這種差異沒有影響。
針孔 + 畸變
針孔+畸變模型是攝影測量學中的「經典」相機模型。
針孔+畸變模型的前進方向是:外在因素→內在因素→畸變。
針孔+畸變模型的正向方向由下式給出:
- 投影相機相對世界點透過內參矩陣獲得均勻無畸變的影像點
- 將均勻無畸變影像點轉換為非均勻無畸變影像點
- 應用畸變模型將非均勻、未畸變的影像點轉換為畸變的影像點。
失真模型
失真模型:通用
通用失真模型將未失真的影像點轉換為失真的影像點。
可用的失真模型如下:
畸變模型:布朗康拉迪模型
Brown-Conrady畸變模型包括徑向分量和切向分量。
正向模型由下式給出:
在哪裡:
是徑向畸變的中心
注意事項:
- Imatest 中使用的 Brown-Conrady 模型是前向(影像形成/應用畸變)方向。
- 切向係數的排序( Imatest 中使用的是「攝影測量」指令。
失真模型:無
“無失真”模型不會施加任何失真。
正向模型由下式給出:
畸變模型:徑向
徑向畸變模型關於畸變中心呈徑向對稱。
正向模型由下式給出:
在哪裡
是徑向畸變的中心
是一種徑向畸變模型
可用的徑向畸變模型如下:
徑向畸變模型:除法多項式
正向模型由下式給出:
徑向畸變模型:無
正向模型由下式給出:
徑向畸變模型:多項式
正向模型由下式給出:
參考
- R. Hartley 和 A. Zisserman, 《電腦視覺中的多視圖幾何》 ,第 2 版。英國劍橋:劍橋大學出版社,2003 年。 ↩ a ↩ b ↩ c
- Y. Ma、S. Soatto、J. Košecká 和 S. Sastry, 《三維視覺導論:從圖像到幾何模型》 。紐約,美國:Springer 出版社,2004 年。 ↩ a ↩ b ↩ c
- OpenCV。 “相機標定和3D重建。” OpenCV 文件。 https ://docs.opencv.org/4.12.0/d9/d0c/group__calib3d.html (瀏覽日期:2025年8月18日)。 ↩ a ↩ b
- OpenCV。 “魚眼相機模型。” OpenCV 文件。 https ://docs.opencv.org/4.12.0/db/d58/group__calib3d__fisheye.html (瀏覽日期:2025 年 1 月 2 日)。 ↩ a ↩ b
- “光學畸變”。維基百科。 https ://en.wikipedia.org/wiki/Distortion_(optics) (瀏覽日期:2025年1月2日)。 ↩ a ↩ b ↩ c ↩ d ↩ e