3. epipolar geometry 【cs231a課程筆記】


參考:
https://www.cnblogs.com/clarenceliang/p/6704970.html

3.1. epipolar geometry 對極幾何介紹

對極幾何(Epipolar Geometry)是Structure from Motion(sfm)問題中,在兩個相機位置產生的兩幅圖像的之間存在的一種特殊幾何關係,是sfm問題中2D-2D求解兩幀間相機姿態的基本模型。
在這裏插入圖片描述

baseline O1O2O_1 O_2
極平面epipolar plane O1O2PO_1 O_2P
極線epipolar line pe,pepe,p'e'
極點epipoles e,ee,e'

當兩個image plane平行時,會出現如下圖的情況,極點在無線遠處。極線平行與image plane中的u軸。
在這裏插入圖片描述
我們知道O1,O2O_1,O_2,以及p,p’在image plane的座標,可以確定極平面。並假設世界座標系是O1O_1O2O1O_2O_1之間關係R,TR,T
在這裏插入圖片描述
從而有M,M’表示從3D點(世界座標系下)到兩個image plane的projection metrices(映射矩陣)
在這裏插入圖片描述

3.2. Essential Matrix

首先假設canonical cameras(簡單的相機),K=K=IK=K'=I,那麼
在這裏插入圖片描述

is normal to 垂直於

更多的是,由於location of p =RTpRTTlocation\ of\ p‘\ = R^Tp'-R^TT,所以RTpRTTRTTR^Tp'-R^TT和R^TT都在極平面上,我們用兩者外積(叉積)構造一個垂直於極平面的向量

RTT×(RTpRTT)=RTT×RTp=RT(T×p)R^TT\times(R^Tp'-R^TT)=R^TT\times R^Tp'=R^T(T\times p').

所以該向量垂直於p,有
在這裏插入圖片描述
矩陣變換:外積變內積:
在這裏插入圖片描述
所以有:
在這裏插入圖片描述

Essential Matrix(本質矩陣) E=[TX]RE=[T_X]R

(基本矩陣Fundamental Matrix定義類似,相見下文)
在這裏插入圖片描述
E是3x3矩陣,5個自由度,rank(秩)=2,奇異矩陣

利用E和p,p’求極線,l=Epl'=Epl=Epl=Ep'

另一個特徵:image plane1中任意一點x(當作一個P點),對應的極線l=Exl‘=Ex,包含e’點,所以eT(Ex)=(eTE)x=0e'^T(Ex)=(e'^TE)x=0,所以eTE=0e'^TE=0,同理Ee=0Ee=0

3.3. Fundamental Matrix

substituting 替代

當不是canonical cameras時,
在這裏插入圖片描述
所以公式爲:
在這裏插入圖片描述我們定義 fundamental matrix(基本矩陣)F=KT[TX]RK1F=K'^{-T}[T_X]RK^{-1}

F是3x3矩陣,7個自由度

利用F和p,p’求極線,l=Fpl'=Fpl=Fpl=Fp'

當知道了F和一個點p,可以求出p’所在的極線,所以我們不用P點的3D座標,也不用相機內外參,就可以得到p和p‘之間的關係

3.4. (Standard)Eight point Algorithm

1981提出,1995改進

需要8對點:pi=(ui,vi,1),pi=(ui,vi,1)p_i=(u_i, v_i, 1), p_i'=(u_i', v_i', 1),都有piFpi=0p_i'Fp_i=0
在這裏插入圖片描述
這個scalar equation(標量等式),只限制了一個維度,需要:
在這裏插入圖片描述
在這裏插入圖片描述

W是Nx9,N大於等於8(通常N會大於8,爲了去除噪聲)

可以通過奇異值分解(SVD)在最小二乘意義上找到該齊次方程組的解,因爲w是不滿秩的

解出的預測f^\widehat{f},可能是滿秩的,但實際F是rank=2,所以需要處理下述優化問題,得到rank=2的f^\widehat{f}
在這裏插入圖片描述
這個問題再次用SVD解決,F^=UΣVT\widehat{F}=U\Sigma V^T,最優預測爲:
在這裏插入圖片描述

3.5. Normalized Eight point Algorithm

magnitude 大小

對於SVD方法,W應該有一個奇異值接近\等於0,其餘不等於0。然而(ui,vi,1)(u_i,v_i, 1)的前兩個值可能很大,當和相對小的圖片對應時,會有一個奇異值很大,剩下的相對小。

先對W進行translation(新座標系的原點位於圖像點的質心)和scaling(變換後圖像點和原點的均方距離應該爲2個像素),兩個camera分別用變換矩陣T,T’.
在這裏插入圖片描述
再通過上述計算得到FqF_q,不過FqF_q是normalized coordinates,所以要變換乘普通的F
在這裏插入圖片描述

3.6. Image Rectification

當兩個image plane平行時(R=IR=I),有
在這裏插入圖片描述
那麼對應的極線
在這裏插入圖片描述
l是平行於baseline的,同理l’也是,兩者也平行。

pEp=0p'Ep=0我們得到v=vv=v'.

rectification就是讓倆個圖片平行

只要通過Normalized Eight Point Algorithm得到F,就可以計算出l,接下來求e,實際中由於誤差,所有l不會都交於一點,所以就是優化問題(SVD)
在這裏插入圖片描述
找到e,e‘後,求H,H’使得將e,e’映射到無窮遠(f,0,0)

一般認爲H是一個R和一個T,並認爲T將中心區域映射到(0,0,1)
在這裏插入圖片描述
在做完T變換後,認爲R將極點映射到(f,0,1),所以如果Te’後是(e1,e2,1)(e_1',e_2',1),那麼R是:
在這裏插入圖片描述
α=1e10α=0\alpha = 1 若e_1' \geq 0否則\alpha=0,做完R變換後,只需要應用G就可以變換到(f,0,0):
在這裏插入圖片描述
做完G變換後,再用T‘變換回regular image space(規則圖像空間),所以H2H_2是:
在這裏插入圖片描述
之後再找H1H_1,利用p和p’在三維空間中是一個點優化:
在這裏插入圖片描述
求解:
在這裏插入圖片描述
在這裏插入圖片描述
3x3斜對稱矩陣特性 A=A3A=A^3
在這裏插入圖片描述
有Wa=b以及下圖,可求出a,得到HAH_A,最終得到H1H_1.
在這裏插入圖片描述
(中間省略一部分,沒太看明白)

發佈了6 篇原創文章 · 獲贊 0 · 訪問量 215
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章