在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

SLAM領域中的VIO(視覺慣性里程計)

新機器視覺 ? 來源:ZjuerBooster ? 2023-09-07 16:57 ? 次閱讀

筆者在閑暇之余學習了SLAM相關的內容,深感機器人狀態估計領域的博大精深。今天,筆者就拋磚引玉,談談SLAM領域中的VIO(視覺慣性里程計)。

初始SLAM

SLAM(Simultaneous Localization and Mapping),是指搭載特定傳感器的主體,在沒有環境先驗信息的情況下,于運動過程中建立環境的模型,同時估計自己的運動。SLAM可以解決自主運動的兩大基本問題:

我在什么地方?——定位

周圍環境是什么樣子?——建圖

定位與建圖=內外兼修,定位側重對自身的了解,建圖側重對外在的了解。

為什么用VIO?

單目視覺SLAM無法解決尺度問題,而將IMU估計的位姿序列與相機估計的位姿序列進行對齊可以恢復出相機軌跡的真實尺度;

視覺SLAM一般取第一幀作為世界坐標系,而IMU中的加速度計測量值包括重力向量,可以根據其將估計的位姿轉換到垂直于地面的世界坐標系中;

IMU幀間積分得到的位姿可以預測出圖像幀在下一時刻的位姿以及特征點在下一幀圖像上的位置,并將其作為初值帶入非線性優化中,減少優化迭代次數;

IMU測量可以提高視覺SLAM在某些復雜場景的魯棒性,在于相機快速運動、動態障礙物、光線明暗變化明顯、環境中紋理缺失等導致圖像信息質量較差的情況下,利用IMU信息仍能得到有效的定位結果。

耦合的VIO

686ed1dc-4d5b-11ee-a25d-92fbcf53809c.png

根據狀態向量中是否加入圖像特征信息來判斷是否為松緊耦合,如圖所示,在VIO中將圖像特征以及IMU的位置、方向、速度作為狀態,構建非線性優化問題進行求解,采用梯度下降的方法同時對圖像特征以及位置、方向、速度進行優化,從而得到對機器人狀態的最優估計。

VIO的框架

68a2c00a-4d5b-11ee-a25d-92fbcf53809c.png

VIO過程可以用上圖進行表示,其中,為路標點,,,為三個時刻相機的位置點,,,為三個時刻IMU的位置點。由于IMU存在著高斯白噪聲以及導數服從高斯分布的偏置,相機也存在著光學畸變誤差、機械誤差等,因此無論是相機觀測到的數據還是IMU測量的數據都不可靠。因為相機觀測的數據以及IMU測量的數據具有一定的關聯性,基于此構建優化問題,便可以得到對真實路標點的最優估計,同時也可以得到對IMU或者相機(機器人本體)的最優估計。

基于以上原理,VIO的優化問題可以表示為:

68c45a30-4d5b-11ee-a25d-92fbcf53809c.png

以上三項分別為邊緣化的先驗信息、IMU的測量殘差、視覺的重投影誤差。其中,視覺的重投影誤差是指像素坐標(觀測到的投影位置)與3D點按照當前估計的位姿進行第二次投影得到的位置相比較得到的誤差。邊緣化的先驗信息是指邊緣化后的剩余變量更新后的殘差,具體的會在邊緣化一節進行分析。

邊緣化

要講邊緣化,首先大家要知道實際使用中SLAM的優化方法,它并不是對所有的觀測進行優化,而是會構建一個窗口,只對窗口內觀測到的狀態值進行優化,這樣可以大大的減少計算量以及優化的時間。但是由于在移動過程中,會不斷的觀測到新的狀態,因此需要讓構建的窗口滑動起來,從而能夠包換最新觀測到的狀態,并且扔掉最早觀測到的狀態,這種優化方法叫做基于滑動窗口的優化方法。

但是,由于在連續的一些時刻中,相機可能會觀測到用一個路標點,所以不能簡單的扔掉之前觀測到的狀態值,需要其信息全部傳遞到之后的狀態中。簡單的說,這是一個求邊際概率的問題,形如:

68e1c516-4d5b-11ee-a25d-92fbcf53809c.png

b可以指代為需要扔掉的最早觀測到的狀態。通過求解邊際概率,最早觀測到狀態量信息便傳遞到了該滑動窗口剩余的狀態量中。此后,我們通過講最新觀測到的狀態量加入到滑動窗口中,便可以進行新一輪的非線性優化。

講到了這里,我想大家已經能夠理解邊緣化的先驗誤差是什么了吧,沒錯,他就是通過上述求解邊際概率方式更新后的誤差,該誤差加上最新觀測到的狀態量的誤差,也就是IMU的測量誤差以及相機的觀測誤差即可構建出上一節等式的優化問題。

寫到最后

VIO不僅包含上述的非線性優化問題,還有其他的一些問題:

首先是VIO的初始化,初始化的目的是為了恢復單目相機的尺度信息,求解IMU的偏置,IMU與相機之間的轉換關系,并將優化的坐標系轉換到世界坐標系下(可根據重力加速度為g得到z軸)。

除了初始化,還有回環檢測問題,基于優化的方法依舊會有誤差,尤其是長時間運轉后,因此可以通過檢測觀測到路標點是否之前已經觀測到,構建回環,從而增強優化問題的約束,避免陷入局部極小值點,保證結果的最優性。

最后,就是建圖模塊了,根據優化后的狀態量(機器人本體的位姿以及路標點的位置)可以構建出地圖,從而用于機器人的導航。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • SLAM
    +關注

    關注

    23

    文章

    424

    瀏覽量

    31833
  • VIO
    VIO
    +關注

    關注

    0

    文章

    11

    瀏覽量

    10143
  • IMU
    IMU
    +關注

    關注

    6

    文章

    312

    瀏覽量

    45753

原文標題:VIO從入門到精通(放棄)

文章出處:【微信號:vision263com,微信公眾號:新機器視覺】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    如何去提高汽車里程計電路的抗干擾能力?

    里程計工作原理是什么?汽車里程計的受擾現象有哪些?
    發表于 05-19 07:26

    如何理解SLAM用到的傳感器輪式里程計IMU、雷達、相機的工作原理與使用場景?精選資料分享

    視覺慣性里程計 綜述 VIO Visual Inertial Odometry msckf ROVIO ssf msf okvis ORB-VINS VINS-Mono gtsam目錄
    發表于 07-27 07:21

    請問如何理解SLAM用到的傳感器輪式里程計IMU、雷達、相機的工作原理?

    請問如何理解SLAM用到的傳感器輪式里程計IMU、雷達、相機的工作原理?
    發表于 10-09 08:52

    視覺里程計的詳細介紹和算法過程

    在導航系統中,里程計(odometry)是一種利用致動器的移動數據來估算機器人位置隨時間改變量的方法。例如,測量輪子轉動的旋轉編碼器設備。里程計總是會遇到精度問題,例如輪子的打滑就會導致產生機器人移動的距離與輪子的旋轉圈數不一致的問題。
    的頭像 發表于 08-08 14:21 ?2.7w次閱讀
    <b class='flag-5'>視覺</b><b class='flag-5'>里程計</b>的詳細介紹和算法過程

    視覺語義里程計的詳細資料說明

    魯棒數據關聯是視覺里程計的核心問題,圖像間的對應關系為攝像機姿態和地圖估計提供了約束條件。目前最先進的直接和間接方法使用短期跟蹤來獲得連續的幀到幀約束,而長期約束則使用循環閉包來建立。在這篇論文
    發表于 10-28 08:00 ?0次下載
    <b class='flag-5'>視覺</b>語義<b class='flag-5'>里程計</b>的詳細資料說明

    VIL-SLAM系統可實現獲得更好的回環約束

    本文提出的立體視覺+慣導+激光雷達的SLAM系統,在比如隧道一些復雜場景下能夠實現良好性能。VIL-SLAM通過將緊密耦合的立體視覺慣性
    發表于 02-18 17:59 ?2322次閱讀
    VIL-<b class='flag-5'>SLAM</b>系統可實現獲得更好的回環約束

    計算機視覺方向簡介之視覺慣性里程計

    VIO-SLAM Visual-Inertial Odometry(VIO)即視覺慣性里程計,有時也叫
    的頭像 發表于 04-07 16:57 ?2599次閱讀
    計算機<b class='flag-5'>視覺</b>方向簡介之<b class='flag-5'>視覺</b><b class='flag-5'>慣性</b><b class='flag-5'>里程計</b>

    一種R3LIVE++的LiDAR慣性視覺融合框架

    R3LIVE++ 由實時運行的 LiDAR 慣性里程計 (LIO) 和視覺慣性里程計 (VIO)
    的頭像 發表于 10-17 09:34 ?2336次閱讀

    基于單個全景相機的視覺里程計

    本文提出了一種新的直接視覺里程計算法,利用360度相機實現魯棒的定位和建圖。本系統使用球面相機模型來處理無需校正的等距柱狀圖像,擴展稀疏直接法視覺里程計(DSO,direct spar
    的頭像 發表于 12-14 14:53 ?845次閱讀

    OV2SLAM(高速視覺slam)簡析

    視覺里程計最近幾年越來越受到學術界以及工業界的認可,以ORB和VINS為代表的視覺SLAM已經可以滿足絕大多數場景,而OV2SLAM在其他V
    的頭像 發表于 03-21 17:16 ?1615次閱讀

    輪式移動機器人里程計分析

    但凡涉及到可移動的機器人的導航系統,大概率會涉及到里程計的計算,比如輪式移動機器人、無人機、無人艇,以及多足機器人等,而計算里程計的方案也有很多種,比如基于編碼器合成里程計的方案、基于視覺
    的頭像 發表于 04-19 10:17 ?1929次閱讀

    介紹一種新的全景視覺里程計框架PVO

    論文提出了PVO,這是一種新的全景視覺里程計框架,用于實現場景運動、幾何和全景分割信息的更全面建模。
    的頭像 發表于 05-09 16:51 ?1852次閱讀
    介紹一種新的全景<b class='flag-5'>視覺</b><b class='flag-5'>里程計</b>框架PVO

    在城市地區使用低等級IMU的單目視覺慣性車輪里程計

    受簡化慣性傳感器系統(RISS)[23]的啟發,我們開發了視覺慣性車輪里程計(VIWO)。具體而言,我們將MSCKF中的系統模型重新設計為3DRISS,而不是INS,使用
    的頭像 發表于 06-06 14:30 ?1626次閱讀
    在城市地區使用低等級IMU的單目<b class='flag-5'>視覺</b><b class='flag-5'>慣性</b>車輪<b class='flag-5'>里程計</b>

    基于旋轉平移解耦框架的視覺慣性初始化方法

    精確和魯棒的初始化對于視覺慣性里程計(VIO)至關重要,因為不良的初始化會嚴重降低姿態精度。
    的頭像 發表于 11-01 10:16 ?354次閱讀
    基于旋轉平移解耦框架的<b class='flag-5'>視覺</b><b class='flag-5'>慣性</b>初始化方法

    用于任意排列多相機的通用視覺里程計系統

    如何讓多相機視覺SLAM系統更易于部署且對環境更具魯棒性?本文提出了一種適用于任意排列多相機的通用視覺里程計系統。在KITTI-360和MultiCamData數據集上驗證了該方法對于
    的頭像 發表于 12-13 11:22 ?215次閱讀
    用于任意排列多相機的通用<b class='flag-5'>視覺</b><b class='flag-5'>里程計</b>系統
    主站蜘蛛池模板: 三级毛片在线看| 久久精品9| ww欧美| 国片一级 免费看| 操他射他影院| 久久久精品免费国产四虎| 天天狠天天透| 欧美一区亚洲二区| 美女被免费网站视频九色| 天堂8资源在线官网资源| 欧美丝袜一区| 免费日韩一级片| 欧美黑人粗硬大在线看| 国内视频一区| 久久久久国产精品四虎| 特黄特级高清免费视频毛片| 国产中出视频| 99久久精品99999久久| 婷婷亚洲五月| 日本不卡专区| 五月婷婷激情六月| 国产美女激情视频| 亚洲酒色1314狠狠做| 四虎免费永久观看| 夜操| 久久水蜜桃网| 国产性片在线| 免费免播放器在线视频观看| 色多多视频在线播放| 天天操天天谢| 中文字幕11页| 成年人在线网站| 亚洲国产一区二区在线| 激情综合色综合久久综合| 港台无码| 日本人的色道www免费一区| 天天爱夜夜做| 亚洲成综合人影院在院播放| 在线播放免费视频| 国产1卡2卡三卡四卡网站| 第四色播日韩第一页|