SLAM十四講學習筆記4 前端直接法

2021-10-04 02:34:25 字數 1105 閱讀 8811

光流僅估計了畫素間的平移,但沒有用到相機本身的幾何結構;沒有考慮到相機的旋轉和影象的縮放;對於邊界上的點,光流不好追蹤。

直接法則考慮了這些資訊。

不關注乙個畫素點是如何移動的,而是整體地關注相機的移動。把資料關聯(即特徵點中提取與匹配特徵點這兩步)合併為一步。用所有特徵點的的資訊直接推斷影象的運動。

稀疏直接法:只處理稀疏角點或關鍵點

稠密直接法:使用所有畫素

半稠密直接法:使用部分梯度明顯的畫素

假設有兩個幀,運動未知,但有初始估計r,t

第1幀上看到了點p,投影為p1按照初始估計,p在第2幀上投影為p2。

則投影關係為:

與光流法相同假設環境的灰度不變即

為了估計相機的運動,建立最小化問題:

最小化光度誤差:

令:

則上式經過鏈式法則展開後得:

綜上:

結論:通過上述推導可知,直接法解得的是灰度值關於李代數的乙個導數。即可以知道當李代數六維發生變化時,影象灰度會發生什麼樣的變化。

畫素灰度引導著優化的方向

要使優化成立,必須保證從初始估計到最優估計中間的梯度一直下降

這很容易受到影象非凸性的影響(可部分地由金字塔減輕)

優點:相比於特徵點法,減去了r,t估計不准時帶來的幾何誤差;

省略特徵提取的時間

只需有畫素梯度而不必是角點(對白牆等地方有較好效果)

可稠密或半稠密

缺點直接法的雅可比項有乙個影象梯度因子,因此在影象梯度不明顯的地方,對相機運動估計的貢獻就小;

灰度不變難以滿足(易受**和模糊影響)

單畫素區分性差

影象非凸性

SLAM十四講 學習

最近在看高翔博士的 視覺slam十四講,這本書對於入門來卻是非常的直接,有著很多可以學習借鑑的知識。但是只是看一遍並沒有多大的收穫,因此在這裡稍微的記錄,方便自己之後的回顧學習。首先是對自己學到的東西進行的反思,除了基本的概念之外,我還逐個把書上的 寫了一遍,並在ubuntu 18.04之上執行。這...

高翔視覺SLAM十四講學習筆記1

分割槽 boot邏輯分割槽,空間起始位置,200m 交換空間邏輯分割槽,空間起始位置,2倍記憶體 我是4g,所以421024 8192m 主分割槽邏輯分割槽,空間起始位置,盡可能大一些 至少20g home邏輯分割槽,空間起始位置,盡可能大 20g ubuntu16.04換清華源 備份 cd etc...

視覺SLAM十四講學習筆記 第三講

slam十四講是高翔博士寫的非常經典的視覺slam書籍,記錄下學習心得,與大家分享學習。一 知識總結 1 內積 描述向量間的投影關係 它是兩個向量張成的四邊形的有向面積。外積只對三維向量存在定義,可以表示旋轉 表示反對稱符號,外積公式 3 歐氏變換 同乙個向量在各個座標系下的長度和夾角都不會發生變換...