港科VINS Mono系統學習(2) 預處理

2021-09-30 14:33:49 字數 1121 閱讀 3439

vins是今年剛開源的vio系統,跑了資料集效果挺好的,所以看了*****和**。

github:

1、影象獲取(feature_tracker節點)

a) 通過直方圖均勻化的方法使得原本過亮或過暗的影象能夠提取更多的特徵點

b) 用harris角點為特徵,採用klt光流法對影象進行跟蹤,從而實現特徵的匹配

這裡光流法有乙個特點:只跟蹤前一幀已知的特徵點,所以不會存在第1幀和第3幀有某個特徵點,而第2幀沒有這個特徵點的情況。所以程式中的feature管理就很好的利用了這一點,去找每個特徵點在每乙個幀上出現的情況

c)用pub_this_frame作為標誌,以10hz的頻率向estimator節點傳送點雲內容,這裡每一幀傳送的影象包含足夠多的特徵點(150個角點)

d)向estimator發布的點雲內容包括:

1)特徵點在相機座標系的歸一化座標

2)相機id號

3)特徵點的id號

1、imu預積分(**中用的是mid-point方法,也就是用平均值代替整個時間範圍內的值)

作用:1)通過分段的積分,減少漂移

2)如果長期積分,那麼在通過影象對pose矯正之後需要重新修改imu位姿,這就很麻煩

3)將重力加速度g提取到了積分外面,減少了計算量

a) 位姿、速度的傳遞

b)協方差和雅克比矩陣傳遞

假設:測量量p、v、θ服從高斯正態分佈;漂移量ba、bw服從高斯遊走分布(高斯遊走分布:前後時刻的值的差服從正態分佈)。

有不對的地方歡迎指正!

email:[email protected]

參考文獻:technical report: vins-mono: a robust and versatile monocular visual-inertial state estimator

PHP系統學習2

字串操作 字串擷取 substr 字串格式化printf 格式化無需echo sprintf 需要echo nl2br 可以將 n轉換成 wordwrap 單詞之類的函式目前不知道有什麼具體用途 strtolower 轉換小寫 strtoupper 轉換大寫 ucwords 首字母轉換成大寫 str...

系統學習C (2)

第一部分是c 的一些基本的知識,還沒有涉及成段的 而且都是一些零散的知識點,第二部分,涉及了函式的知識,涉及的知識點會多一點。練習6.4 編寫乙個與使用者互動的函式,要求使用者輸入乙個數字,計算生成該數字的階乘。在main函式中呼叫該函式。程式實現 include using namespace s...

JYGL系統 學習2顯示式

1.又玩日曆 有圖示的 附件 calendar.rar 日期 附 canlendar.js 公共設定 var months new array january february march april may june july august september october november d...