計算機視覺 --圖像多視圖幾何

1. 基本概念

1.1 對極幾何

對極幾何是指空間中的某一點和它的投影在不同座標系下的表示。
在這裏插入圖片描述
兩個白色平面爲相機成像的像平面, x x 爲空間中的任意一點,從圖中可以看出, X X 在左邊像平面的投影爲 x 1 x_{1} ,在右邊像平面的投影爲 x 2 x_{2} , C 1 C_{1} C 1 C_{1} 分別是兩個相機的光心,而且 C 1 C_{1} , C 2 C_{2} , x 1 x_{1} ,x, x 2 x_{2} 在同一平面上,將該平面命名爲 π π ,該平面有一條基線,爲線 C 1 C_{1} e 1 e_{1} e 2 e_{2} C 2 C_{2} 。包含基線的平面叫做對極平面,基線與像平面的交點爲對極點 e 1 e_{1} , e 2 e_{2} ),對極平面和像平面的交點稱爲對極線 l 1 l_{1} l 2 l_{2} )。

1.2 基礎矩陣

在這裏插入圖片描述
基礎矩陣所包含的參數由相機內參(K),兩個相機外參(R,T),可以用來描述圖像的對應關係,也就是說我們知道了某個點在一個像平面的座標,可以知道它在另一個像平面的座標。
p p , p p^{'} 是x在 C C , C C^{'} 兩個像平面的相對座標,則:
p = R p + T p=Rp^{'}+T
其中,
x = K p x=Kp x = K p x^{'}=K^{'}p{'} p = K 1 x p=K^{-1}x p = K 1 x p^{'}=K^{'-1}x^{'}
根據三線共面,有:
( p T ) T ( T × p ) = 0 (p-T)^{T}(T×p)=0
( R T p ) T ( T × p ) = 0 (R^{T}p^{'})^{T}(T×p)=0
T × p = S p T×p=Sp
S = [ 0 T z T y T z 0 T x T y T x 0 ] S=\begin{bmatrix}0 &-T_{z} &T_{y} \\ T_{z} & 0 &-T_{x} \\ -T_{y} & T_{x} &0 \end{bmatrix}
( R T p ) T ( S p ) = 0 (R^{T}p^{'})^{T}(Sp)=0 ( p T R ) ( S p ) = 0 (p^{'T}R)(Sp)=0 p T E p = 0 p^{'T}Ep=0
其中E爲本質矩陣,描述的是空間中點在兩個座標系中的對應關係
同理, K , K K,K^{'} 分別爲兩個相機的內參。則

p = K 1 x p=K^{-1}x , p = K 1 x p^{'}=K^{'-1}x^{'}

( K 1 x ) T E ( K 1 x ) = 0 (K^{'-1}x^{'})^{T}E(K^{-1}x)=0
x T K T E K 1 x = 0 x^{'T}K^{'-T}EK^{-1}x=0
x T F x = 0 x^{'T}Fx=0
F即爲基礎矩陣,描述了空間中的點在兩個像平面中的座標對應關係

1.3 8點法求基礎矩陣

步驟:

  1. 導入兩幅圖像,提取圖像的特徵;
  2. 連接兩幅圖像的特徵
  3. 去除錯配點(RANSAC)
  4. 估算基礎矩陣

基礎矩陣F定義爲 x T F x = 0 x^{T}Fx^{'}=0
設任意兩幅圖像中的匹配點 x x x x^{'} ,令 x = ( u , v , 1 ) T x=(u,v,1)^{T} , x = ( u , v , 1 ) T x^{'}=(u^{'},v^{'},1)^{T} ,基礎矩陣是一個3*3秩爲2的矩陣,記爲
F = [ f 11 f 12 f 13 f 21 f 22 f 23 f 31 f 32 f 33 ] F=\begin{bmatrix}f_{11} & f_{12} &f_{13} \\ f_{21} & f_{22} &f_{23} \\ f_{31}& f_{32} & f_{33}\end{bmatrix}
有相應方程: u u f 11 + u v f 12 + u f 13 + v u f 21 + v v f 22 + v f 23 + u f 31 + v f 32 + f 33 = 0 uu^{'}f_{11}+uv^{'}f_{12}+uf_{13}+vu^{'}f_{21}+vv^{'}f_{22}+vf_{23}+u^{'}f_{31}+v^{'}f_{32}+f_{33}=0
則:
在這裏插入圖片描述
上述求解後F不一定會滿足秩=2的約束,因此還需要在F基礎上加以約束。
F = U Σ V T F=UΣ V^T ,則:
Σ = [ σ 1 0 0 0 σ 2 0 0 0 σ 3 ] Σ =\begin{bmatrix}\sigma_1 & 0 & 0\\ 0&\sigma_2 &0 \\ 0&0 & \sigma_3\end{bmatrix}
則:
在這裏插入圖片描述
上述求解後F不一定會滿足秩=2的約束,因此還需要在F基礎上加以約束。
F = U Σ V T F=UΣ V^T ,則:
Σ = [ σ 1 0 0 0 σ 2 0 0 0 σ 3 ] Σ =\begin{bmatrix}\sigma_1 & 0 & 0\\ 0&\sigma_2 &0 \\ 0&0 & \sigma_3\end{bmatrix} Σ = [ σ 1 0 0 0 σ 2 0 0 0 0 ] < + f33=0

則:
在這裏插入圖片描述
上述求解後F不一定會滿足秩=2的約束,因此還需要在F基礎上加以約束。
F = U Σ V T F=UΣ V^T ,則:
Σ = [ σ 1 0 0 0 σ 2 0 0 0 σ 3 ] Σ =\begin{bmatrix}\sigma_1 & 0 & 0\\ 0&\sigma_2 &0 \\ 0&0 & \sigma_3\end{bmatrix} Σ = [ σ 1 0 0 0 σ 2 0 0 0 0 ] Σ^{'}=\begin{bmatrix}\sigma_1 & 0 & 0\\ 0&\sigma_2 &0 \\ 0&0 & 0\end{bmatrix} ,則:
Σ = [ σ 1 0 0 0

相關文章
相關標籤/搜索