最近剛買到Multiple View Geometry in Computer Vision 計算機中的多視幾何,它是三維重建和視覺SLAM的入門基礎的經典教材,內容比較豐富,自己看過一遍,挑一些自己的感興趣總結一下,如有錯誤,歡迎指出,非常感謝。
目錄
本部分包括2D射影幾何和變化,包括點和直線,二次曲線的齊次表示,還有等距變換,相似變換,仿射變換和射影變換等
1.點與線
點和直線齊次表示:
一個點的任何齊次矢量的表示形式是:
對應於歐式空間IR2的二維點是:
自由度:平面點有2個自由度
歐式空間IR2的一條直線I是:
一條直線任何齊次矢量的表示形式是:
自由度:平面直線有2個自由度
無窮原點和無窮線:
無窮遠原點:
無窮遠直線:
歐式空間有限點的三維齊次表示加上無窮遠點組成向量空間,成爲二維射影空間IP2,有限點和無窮點在射影空間內部一樣的對待處理。
基本的性質:
結論1:點在x上直線上的充要條件是
結論2:兩條直線I和I'交點是
結論3:過兩點x和x'直線I是
證明比較簡單,在此就不證明啦
2.二次曲線
非齊次座標中,二次曲線的方程是:
這是個二次多項式,通過替換點,x=x1/x3,y=x1/x3,對點進行其齊次化得到爲:
其中:
自由度:平面二次曲線有五個自由度
3.變換層次
射影映射(幾何定義): 是IP2到它自身的一種滿足下列條件的可逆映射h:三點x1、x2、x3共線,當且僅當h(x1)、h(x2)、h(x3)也共線;射影映射也稱爲保線變換、射影變換、單應。
射影h:IP2到IP2是射影變換的充要條件是存在一個3x3非奇異的矩陣H,使得IP2的任何一個用矢量x表示的點都滿足h(x)=Hx
1.等距變換
等距變換是平面IR2 的變換,它保持歐式距離不變。一個等距變換可以表示爲
其中.當ε=1那麼該等距變換是保向的並且是旋轉、平移的複合歐式變換 。如果ε=−1,那麼該等距變換是逆向的。歐式變換是剛體運動的模型。
平面歐式變換的簡介形式:
其中R是正交矩陣,t爲二維平移矢量
不變量 長度、夾角、面積;
羣和定向 保向的等距變換形成一個羣,但逆向的不是。
平面歐式變換有三個自由度,可由兩組點對算出(一組點對可得到兩個方程)
2.相似變換
相似變換是等距變換和均勻縮放的複合,矩陣表示如下:
分塊形式:
其中s表示均勻縮放。相似變換也叫等形變換,形狀保持不變。
不變量: 夾角、兩直線長度的比率、兩面積的比率
度量結構: 確定到只相差一個相似變換的結構
相似變換有四個自由度,比歐式變換多一個縮放自由度,相似變換可由兩組點對算出(一組點對可得到兩個方程)。
3.仿射變換
相似變換是非奇異變換和平移變換的複合,矩陣表示如下
分塊形式:
其中A爲2×2的非奇異矩陣。
A線性變換矩陣可以看做兩個基本變換——旋轉和非均勻縮放的複合
不變量:平行線;平行線段的長度比:面積比
仿射變換有六個自由度,可由三組點對算出。
4.射影變換
射影變換是齊次座標的一般非奇異線性變換。分塊的形式如下:
變換矩陣中有九個元素,但只有它們的比率纔有意義,因此該變換矩陣中需要確認8個參數。兩平面之間的射影變換可由四個點對計算獲得。但其中屬於同一平面內的三個點必須不共線
不變量 : 射影變換中四共線點的“”交比保持不變,即線段比率的比率保持不變
總結:
參考:
MVG(計算機多視幾何)第二版