求解圖像基礎矩陣

目錄

 

一、基礎矩陣

1.1 對極幾何

1.2 基礎矩陣原理

1.3 歸一化8點法

二、實驗內容

2.1 求解基礎矩陣

2.2 極點極線顯示

2.3 分析

三、總結


一、基礎矩陣

1.1 對極幾何

       對極幾何是描述兩視射影幾何的基本工具,當我們使用兩個相機在不同位置對同一場景進行拍攝時,爲了描述兩幅圖像之間的關係,引入對極幾何。對極幾何是兩幅圖像之間,兩幅圖像上的匹配點與以基線(連接兩攝像機中心的直線)爲軸的平面束的交的幾何。

      已知兩個攝像頭的光心C_1C_2X爲空間中的一點,x_1x_2是點X在兩個攝像頭成的像中的投影。平面C_1C_2X稱爲外極平面,顯然x_1x_2C_1XC_2X上的,所以該5點共面。外極平面C_1C_2X與兩個相機的視平面相交於線I_1I_2,這兩條直線稱爲外極線。x_1I_1上,x_2′在I_2上。C_1C_2與相關視平面相交於點e_1e_2,這兩個點分別爲C_1C_2在對方視平面的投影,,稱點e_1e_2爲外極點。如下圖所示:

      假設x_1x_2分別是空間中同一點在兩個不同視平面上的像點,則x_1一定在I_1上,x_2一定在I_2上,這就是外極線約束。 外極幾何可以用一個3階秩2矩陣來表達,即基礎矩陣。

對極幾何的幾個概念:

  1. 基線:連接兩個相機中心的連線。圖中直線C1C2。
  2. 對極平面:一張包含基線的平面。圖中如平面XC1C2(灰色平面)。
  3. 對極點:基線與像平面的交點,等價的,對極點是在一幅視圖中另一個相機中心的像,也是基線方向的消影點。圖中e1和e2。
  4. 對極線:對極平面與兩個圖像平面的交線。一個圖像中所有對極線相交於對極點。圖中x1e1和x2e2。

1.2 基礎矩陣原理

     要尋找兩幅圖像之間的對應關係,最直接的方法就是逐點匹配,如果加以一定的約束條件對極約束(epipolar constraint),搜索的範圍可以大大減小,基礎矩陣就是描述了圖像中任意對應點 x↔x’ 之間的約束關係,其中F爲3*3的矩陣 :

基礎矩陣是對幾何的代數表達方式。其估計方式是通過兩幅圖像中匹配點來估計的,爲了降低誤匹配和圖像噪音的影響,我們可以使用SIFT匹配來減少錯誤匹配,同時可以採用RANSAC。

1.3 歸一化8點法

原理如下:對於兩幅圖像的匹配點X和X',必須滿足根據兩個視外對極幾何:

x^{'}Fx=0

此方程是關於 F 的9個未知參數的線性齊次方程。由於F在相差一個常數因子意義下是唯一的,所以將其中一個非零參數歸一化變爲8個未知參數,因此只要得到8個匹配點就可以線性確定F,這就是所謂的8點法。設m=\begin{bmatrix} u &v &1 \end{bmatrix}^{T},m^{'}=\begin{bmatrix} u^{'} & v^{'} &1 \end{bmatrix}^{T}分別是兩圖像中對應點的歸一化座標,F爲基礎矩陣F=\begin{bmatrix} F_{11} & F_{12} & F_{13}]\\ F_{21} & F_{22} &F_{23} \\ F_{31} & F_{32} & F_{33} \end{bmatrix},將F寫成由各個元素組成的矢量,即f=\begin{bmatrix} f_{1} &f_{2} &f_{3} &f_{4} &f_{5} &f_{6} &f_{7} &f_{8} &f_{9}} \end{bmatrix}^{T},則對其中X和X’分別表示兩幅圖像中的對應點的齊次座標。若兩幅圖有若干對應特徵點,則有:

RANSAC算法可以用來消除錯誤匹配的的點,然後找到基礎矩陣F,算法思想如下: 
(1)隨機選擇8個點; 
(2)用這8個點估計基礎矩陣F; 
(3)用這個F進行驗算,計算用F驗算成功的點對數n; 
重複多次,找到使n最大的F作爲基礎矩陣。

8點算法的優點在於其是線性求解,容易實現,運行速度快。但是缺點爲對噪聲敏感。 

二、實驗內容

實驗圖片:

1、正面拍攝:

2、前後拍攝:

3、左右拍攝:

2.1 求解基礎矩陣

2.1.1 基線平行像平面

匹配:

基礎矩陣:

2.1.2 相機前後方位

基礎矩陣:

2.1.3 左右拍攝

sift匹配及RANSAC消除錯配之後圖

基礎矩陣:

2.2 極點極線顯示

1、正面

2、前後

3、左右

2.3 分析

     RANSAC消除錯配之後的匹配點變得少很多,但是發現很多的正確點也是被消除了。從平移正面拍攝的結果來看,極線也幾近於平行,前後拍攝的極線後面都彙集於一點,拍攝了很多不同物體的左右面,但是發現每次匹配的點都很少,以至於提示錯誤,所以實驗的左右圖像角度變化就一點而已,效果不明顯。

三、總結

(1)基礎矩陣表示的是兩視圖的對極約束,它是獨立於景物結構的,只依賴於攝像機的內部參數和相對姿態。

(2)左右拍攝的實驗結果與拍攝的照片有很大關係,最開始的時候因爲要看的出明顯的左右邊,所以拍攝的角度轉的很大,導致匹配出來的圖片匹配點很少,甚至沒有匹配點,所以拍攝左右照片的時候可以適當的減少角度的變化,同時像素也適當修改,既不大幅影響實驗也避免像素太大運行卡頓。

問題:

實驗遇到了很多的錯誤,以至於一直在尋找原因沒能很快的進行試驗,在進行基礎矩陣計算的時候總是提示除零的錯誤,想到之前也遇到過相似的問題,問到的學長說將分子分母的數值加上一個很小很小的值可以避免這個錯誤,但是對實驗結果可能也有一定的影響,其他的方法暫時還沒有找到。

遇到最多問題的就是

查了很多發現這個錯誤應該有很多的原因,有些修改有效,像是配點少的情況,但是有時候匹配點多也有這個問題,錯誤的原因很多沒有完全理解,之後慢慢理解。

參考:

https://blog.csdn.net/qq_40369926/article/details/89351589

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章