国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內(nèi)不再提示

OV2SLAM(高速視覺slam)簡析

3D視覺工坊 ? 來源:古月居 ? 2023-03-21 17:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

0. 簡介

視覺里程計最近幾年越來越受到學術(shù)界以及工業(yè)界的認可,以O(shè)RB和VINS為代表的視覺SLAM已經(jīng)可以滿足絕大多數(shù)場景,而OV2SLAM在其他VSLAM中脫穎而出,其實時性以及具體的回環(huán)性能在測試中都得到了認可。

1.OV2SLAM與ORB-SLAM2的對比

下圖為OV2SLAM的示意圖

172c802e-bbd6-11ed-bfe3-dac502259ad0.png

下圖為ORB-SLAM2示意圖

17409a3c-bbd6-11ed-bfe3-dac502259ad0.png

下面是兩個算法的對比

175c101e-bbd6-11ed-bfe3-dac502259ad0.png

我們從上表中可以看到相比于ORB-SLAM2而言,OV2SLAM有以下四個主要的區(qū)別點

1.放棄了ORB算子,采用了LK光流來代替。這樣可以大大的節(jié)省前端特征點提取的時間

2.在輸出實時pose的時候,ORBSLAM2精度比OV2SLAM高,相比于ORBSLAM2使用TrackLocalMap來進行motion-only的BA而言,OV2SLAM輸出的實時pose是通過PnP計算出來的。雖然OV2SLAM也有TrackLocalMap,但是他這一步僅進行特征點的re-track, 沒有進行位姿計算。

3.在回環(huán)檢測部分ORBSLAM2使用的是DBOW 離線訓練字典,而OV2SLAM使用的是iBowLCD 在線構(gòu)建字典,這就導致OV2SLAM可以適應更多的場景

4.最后也是最關(guān)鍵的就是全局位姿輸出,ORBSLAM2使用的是FullBA 優(yōu)化來優(yōu)化全部關(guān)鍵幀的位姿和3D點,而OV2SLAM使用的是looselyBA,這個優(yōu)化方式僅優(yōu)化當前幀和回環(huán)幀關(guān)聯(lián)的信息。所以使用FullBA 可以影響到包括losselyBA以及其余關(guān)鍵幀的pose和3D點。

2 視覺前端

這部分內(nèi)容其實都大同小異,值得一提的是:

圖像預處理(image pre-processing )關(guān)鍵點追蹤(keypoint tracking)離群值濾波(outlier filtering)位姿估計(pose estimation)觸發(fā)條件,創(chuàng)建關(guān)鍵幀(keyframe creation triggering)

17797bae-bbd6-11ed-bfe3-dac502259ad0.png

下面我們來簡述一下具體流程:

1.圖像預處理:通過CLAHE進行對比度增強,這既增加了動態(tài)范圍,又限制了曝光適應引起的強度變化。

2.關(guān)鍵點追蹤:關(guān)鍵點跟蹤是通過引導的從粗到精的光流法來執(zhí)行的。使用具有9×9像素窗口和金字塔比例因子為2的反向組合Lucas-Kanade(LK)算法[12]的金字塔實現(xiàn)來單獨跟蹤關(guān)鍵點。

這里提到2D點和3D點這兩種,對于3D關(guān)鍵點(即已經(jīng)三角化的3D關(guān)鍵點),會先使用勻速運動模型估計當前幀的初始位姿,然后將3D keyoints對應的3D點投影到當前幀,作為該3D keypoints在當前幀的初始位置。

對于2D關(guān)鍵點-即那些沒有關(guān)于其真實3D位置的先驗信息的關(guān)鍵點,會將其在當前幀的初始位置設(shè)置為在上一幀中的位置

3.離群值濾波:采用基于核線約束的RANSAC濾波,使用3D關(guān)鍵點估計基礎(chǔ)矩陣(Essential Matrix)然后用它來過濾不一致的2D關(guān)鍵點。

4.位姿估計:使用穩(wěn)健的Huber成本函數(shù)最小化3D關(guān)鍵點重投影誤差來執(zhí)行姿態(tài)估計,也就是我們上文提到的PnP計算位姿并更新運動模型

5.創(chuàng)建關(guān)鍵幀:跟蹤的3D關(guān)鍵點的數(shù)量w.r.t.。最后一個關(guān)鍵幀低于閾值(跟蹤的關(guān)鍵點少于85%),或者如果檢測到明顯的視差(平均15個像素的未旋轉(zhuǎn)關(guān)鍵點運動),則會創(chuàng)建新的關(guān)鍵幀。

值得一提的是OV2SLAM將每張圖像分為nbwcells*nbhcells個網(wǎng)格,是基于網(wǎng)格的特征提取。每一幀的更新也是只保留了一個指向當前幀的指針pcurframe,用于實時記錄當前幀跟蹤到的2D、3D特征點以及位姿信息。

接受到新圖像時只更新時間戳和幀號,在光流跟蹤以及計算位姿后分別更新當前幀的特征點、位姿信息并更新運動模型。

3. 建圖線程

主要處理兩個任務,負責三角化以及局部地圖的跟蹤,在雙目的配置情況下會增加立體匹配的功能。

3.1 三角化

mapping中的三角化是整個系統(tǒng)中唯一生成3D點的地方,包括初始化成功后的生成初始地圖。三角化的主要功能是在當前關(guān)鍵幀與共視關(guān)鍵幀之間產(chǎn)生新的地圖點,使得跟蹤更穩(wěn)。

具體過程為:對于當前關(guān)鍵幀中的每一個2D特征點,將當前2D點與第一次觀測到該2D點的關(guān)鍵幀中的對應2D點進行三角化。相比ORB-SLAM中將當前關(guān)鍵幀與其共視程度最高的20幀至少有15個共視點的相鄰關(guān)鍵幀通過詞袋進行特征匹配,再將成功匹配的點對進行三角化的策略,二者的效果有待進一步實驗對比

下圖為ORB-SLAM的LocalMapping中的三角化搜索范圍。這個操作和ORB-SLAM2類似

17b51024-bbd6-11ed-bfe3-dac502259ad0.png

3.2 暫時三角化

通常用于單目初始化3D地圖,本文發(fā)現(xiàn)在雙目情況下可以用于在當前關(guān)鍵幀之前,已經(jīng)正確追蹤到,但找不到雙目匹配的關(guān)鍵點。這時所有成功三角化的地圖點立刻應用于前端進行定位,然后這些3D位置通過BA進行重新優(yōu)化。

3.3 局部地圖追蹤

類似于ORB-SLAM2局部地圖,局部地圖包括當前關(guān)鍵幀或共視圖關(guān)鍵幀觀察到的3D地圖點。

局部地圖追蹤的目標是找出屬于局部地圖的3D地圖點是否可以與當前幀的關(guān)鍵點相匹配。這種重追蹤的操作可以看做是基本的回環(huán)檢測。

任意這樣的3D地圖點,在當前關(guān)鍵幀的投影與一個關(guān)鍵點的距離少于兩個像素點時被定義為候選匹配。計算3D地圖點和其他幾個候選點的距離,接受最近距離的候選。

4. 狀態(tài)估計線程

使用局部BA來精煉已選擇的關(guān)鍵幀位姿和3D地圖點位置,此外過濾冗余的關(guān)鍵幀來限制外來局部BA的運行時間。

4.1 局部地圖的優(yōu)化

這里的優(yōu)化與ORB-SLAM相近,優(yōu)化當前關(guān)鍵幀和與其至少有25個共視點的相鄰關(guān)鍵幀的位姿以及這些關(guān)鍵幀對應的地圖點的3D坐標,對于那些不在這些關(guān)鍵幀范圍內(nèi),但是可以觀測到這些地圖點的關(guān)鍵幀,也將觀測添加到BA中但是不對這些關(guān)鍵幀的位姿進行優(yōu)化。

4.2 關(guān)鍵幀過濾

刪去關(guān)鍵幀的標準為:該關(guān)鍵幀觀測到的95%3D點已經(jīng)被至少其他4個關(guān)鍵幀觀測到

5. 在線詞袋回環(huán)檢測器

回環(huán)檢測主要負責檢測回環(huán)和重定位,即校正當前姿勢估計和當前幀與已檢測到LC的已傳遞關(guān)鍵幀之間的估計軌跡。這是一個重要的創(chuàng)新點。主要流程主要分為關(guān)鍵幀預處理、使用iBoW-LCD算法檢測候選關(guān)鍵幀、驗證候選關(guān)鍵幀、位姿圖優(yōu)化以及l(fā)ooseBA。

5.1 關(guān)鍵幀預處理以及選取候選關(guān)鍵幀

作者在論文中提到,出于定位的考慮,OV2SLAM并不會跟蹤太多的特征點(大概只有200多)。在這里為了更新詞袋樹,對每幅圖像額外提取300個FAST特征并計算其描述子,然后將此關(guān)鍵幀傳給iBoW-LCD用于更新詞袋樹,當關(guān)鍵幀數(shù)量大于100幀時,在詞袋樹中查找當前關(guān)鍵幀的閉環(huán)候選關(guān)鍵幀。

5.2 驗證候選關(guān)鍵幀

發(fā)現(xiàn)一個好的LC候選,首先確定不是一個假陽性。對當前關(guān)鍵幀Ki和候選關(guān)鍵幀Klc,首先應用一個k最近鄰暴力匹配算法在這兩個關(guān)鍵幀的描述子中。

而不明確的匹配首先由經(jīng)典的ratio test進行過濾。然后使用RANSAC方法進行計算基礎(chǔ)矩陣Essential Matrix 以便只保持滿足極線幾何(對極幾何)的匹配。

使用這種內(nèi)在維持方法,我們使用P3P-RANSAC方法用回環(huán)候選關(guān)鍵幀Klc觀測到的剩余3D地圖點對當前關(guān)鍵幀Ki進行一個假設(shè)位姿計算。

若計算出一個可靠位姿,由大量內(nèi)參器(inliers)確定,我們得到候選關(guān)鍵幀Klc的局部地圖,然后搜索在當前關(guān)鍵幀Ki的額外的匹配,將3D地圖點的投影使用P3P的方法計算位姿。

然后,使用等式(1)基于到目前為止發(fā)現(xiàn)的所有匹配來精煉假設(shè)位姿,并且基于由Huber魯棒成本函數(shù)檢測到的離群值來執(zhí)行最后的過濾步驟。

5.3 位姿圖優(yōu)化

最終如果保留30個內(nèi)點,我們驗證回環(huán)檢測,并執(zhí)行位姿圖優(yōu)化(PGO)來矯正完整軌跡。

目的是將誤差均攤到檢測到的關(guān)鍵幀與當前關(guān)鍵幀之間的所有關(guān)鍵幀之間。

5.4 looseBA

與ORB-SLAM中的fullBA相比,OV2SLAM只對受閉環(huán)檢測影響的關(guān)鍵幀以及地圖點進行優(yōu)化,這樣減輕了BA的負擔,但是仍然要花費數(shù)秒的時間

6. OV2SLAM總結(jié)

OV2SLAM整體精度比ORBSLAM2略微下降,但是速度明顯提升。通過PnP、looselyBA 等方法能夠快速的構(gòu)建出我們想要的地圖。對于OV2SLAM而言相較于ORBSLAM2增加了異常點剔除、估算位姿準確性等操作。

當然對于ORB-SLAM3來說除了會判斷遠點和近點,遠點只用于優(yōu)化旋轉(zhuǎn),尺度信息只能依靠近點以外,還是用了極大后驗概率(MAP)估計應用于利用幾何BA(光束平差法)最小化特征重投影誤差中。并將歷史數(shù)據(jù)一起加入約束中一起計算BA。

除此以外,ORB-SLAM3中還提出新的位置識別算法,現(xiàn)在當前候選關(guān)鍵幀進行幾何一致性檢測,然后檢測候選關(guān)鍵幀與三個共視關(guān)鍵幀的局部一致性,以計算成本為代價換來高召回率。

除此以外相較于這兩篇文章,ORB-SLAM3還提出了 ORB-SLAM Atlas,該地圖集提供了ORB-SLAM3的多地圖SLAM特性,ORB-SLAM地圖集中存有一系列非活動的地圖,并且這些地圖可以進行位置識別、相機重定位、回環(huán)檢測以及精準的無縫地圖拼接。

7. OV2SLAM 安裝

安裝 OpenGV

git clone https://github.com/laurentkneip/opengv
cd opengv
mkdir build
cd build/
cmake ..
sudo make -j4 install

安裝OV2SLAM

xxxxxxxxxx
cd ~/catkin_ws/src/
git clone https://github.com/ov2slam/ov2slam.git
cd ~/catkin_ws/src/ov2slam
chmod +x build_thirdparty.sh
./build_thirdparty.sh
cd ~/catkin_ws/src
catkin_make --pkg ov2slam

運行 OV2SLAM

xxxxxxxxxx
rosrun ov2slam ov2slam_node /home/crp/catkin_ws/src/ov2slam/parameters_files/accurate/euroc/euroc_mono.yaml
cd ~/catkin_ws/src/ov2slam
rviz -d ov2slam_visualization.rviz
rosbag play MH_04_difficult.bag




審核編輯:劉清

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

    關(guān)注

    36

    文章

    4616

    瀏覽量

    177204
  • SLAM
    +關(guān)注

    關(guān)注

    24

    文章

    457

    瀏覽量

    33324
  • RANSAC
    +關(guān)注

    關(guān)注

    0

    文章

    10

    瀏覽量

    8080
  • orb
    orb
    +關(guān)注

    關(guān)注

    0

    文章

    21

    瀏覽量

    10184

原文標題:經(jīng)典文獻閱讀之—OV2SLAM(高速視覺slam)

文章出處:【微信號:3D視覺工坊,微信公眾號:3D視覺工坊】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    SLAM如何為自動駕駛提供空間感知能力?

    ,并精準地判斷自己與障礙物的距離。這種看似本能的空間感知能力,在工程學領(lǐng)域被具象化為同步定位與地圖構(gòu)建技術(shù),即我們常說的SLAM。在自動駕駛的發(fā)展進程中,SLAM不僅是車輛在未知環(huán)境中“生存”的技能,更是其實現(xiàn)厘米級高
    的頭像 發(fā)表于 02-09 09:12 ?413次閱讀
    <b class='flag-5'>SLAM</b>如何為自動駕駛提供空間感知能力?

    什么是激光雷達 3D SLAM技術(shù)?

    在智能移動設(shè)備自主運行的賽道上,激光雷達3DSLAM技術(shù)正成為破局關(guān)鍵,但多數(shù)人對其認知仍停留在表層。要讀懂這一核心技術(shù),不妨先回溯“SLAM”的本質(zhì)——SLAM
    的頭像 發(fā)表于 12-02 19:23 ?583次閱讀
    什么是激光雷達 3D <b class='flag-5'>SLAM</b>技術(shù)?

    FPGA和GPU加速的視覺SLAM系統(tǒng)中特征檢測器研究

    特征檢測是SLAM系統(tǒng)中常見但耗時的模塊,隨著SLAM技術(shù)日益廣泛應用于無人機等功耗受限平臺,其效率優(yōu)化尤為重要。本文首次針對視覺SLAM流程開展硬件加速特征檢測器的對比研究,通過對比
    的頭像 發(fā)表于 10-31 09:30 ?665次閱讀
    FPGA和GPU加速的<b class='flag-5'>視覺</b><b class='flag-5'>SLAM</b>系統(tǒng)中特征檢測器研究

    自動駕駛中如何將稀疏地圖與視覺SLAM相結(jié)合?

    [首發(fā)于智駕最前沿微信公眾號]在自動駕駛場景中,稀疏地圖通常是由一系列關(guān)鍵幀和若干三維稀疏特征點構(gòu)成的地圖,每個特征點包含三維坐標和描述外觀的描述子;而視覺SLAM是運行在車輛上的實時算法,它一邊
    的頭像 發(fā)表于 10-28 09:07 ?684次閱讀
    自動駕駛中如何將稀疏地圖與<b class='flag-5'>視覺</b><b class='flag-5'>SLAM</b>相結(jié)合?

    全新輕量級ViSTA-SLAM系統(tǒng)介紹

    無需相機內(nèi)參、極致輕量的前端(前端模型大小僅為同類35%),實時單目視覺SLAM,ViSTA-SLAM。與現(xiàn)有方法相比,ViSTA-SLAM不僅更輕、更快,在相機跟蹤和密集3D重建質(zhì)量
    的頭像 發(fā)表于 09-22 15:53 ?920次閱讀
    全新輕量級ViSTA-<b class='flag-5'>SLAM</b>系統(tǒng)介紹

    一種適用于動態(tài)環(huán)境的自適應先驗場景-對象SLAM框架

    由于傳統(tǒng)視覺SLAM在動態(tài)場景中容易會出現(xiàn)嚴重的定位漂移,本文提出了一種新穎的基于場景-對象的可靠性評估框架,該框架通過當前幀質(zhì)量指標以及相對于可靠參考幀的場景變化,全面評估SLAM的穩(wěn)定性。
    的頭像 發(fā)表于 08-19 14:17 ?873次閱讀
    一種適用于動態(tài)環(huán)境的自適應先驗場景-對象<b class='flag-5'>SLAM</b>框架

    解析尋跡智行3D SLAM無人叉車的&quot;智慧&quot;從何而來?(本文純干貨)

    尋跡智行率先研發(fā)成功3D SLAM激光導航技術(shù)在無人叉車領(lǐng)域應用并實現(xiàn)規(guī)模化量產(chǎn),成功突破高精度環(huán)境感知與自主決策的技術(shù)瓶頸,重新定義倉儲物流的智能化標準。
    的頭像 發(fā)表于 07-22 11:53 ?540次閱讀
    解析尋跡智行3D <b class='flag-5'>SLAM</b>無人叉車的&quot;智慧&quot;從何而來?(本文純干貨)

    基于深度學習的增強版ORB-SLAM3詳解

    ORB-SLAM3雖是當前最先進的SLAM之一,但由于使用傳統(tǒng)的ORB(定向FAST和旋轉(zhuǎn)BRIEF)特征,在尺度、旋轉(zhuǎn)和光照發(fā)生顯著變化時可能會表現(xiàn)出局限性。
    的頭像 發(fā)表于 07-14 17:21 ?1699次閱讀
    基于深度學習的增強版ORB-<b class='flag-5'>SLAM</b>3詳解

    Modbus與MQTT的區(qū)別

    Modbus和MQTT是工業(yè)領(lǐng)域中兩種不同的通信協(xié)議,在設(shè)計目標、應用場景、通信模式等方面存在顯著差異,以下從多個維度兩者的區(qū)別: 1.設(shè)計目標與起源 Modbus 誕生于1979年,由施耐德
    的頭像 發(fā)表于 07-10 14:10 ?988次閱讀

    一種適用于動態(tài)環(huán)境的實時RGB-D SLAM系統(tǒng)

    近期用于視覺SLAM的3D高斯?jié)姙R(3DGS)技術(shù)在跟蹤和高保真建圖方面取得了顯著進展。然而,其順序優(yōu)化框架以及對動態(tài)物體的敏感性限制了其在現(xiàn)實場景中的實時性能和魯棒性。為此,我們提出
    的頭像 發(fā)表于 07-04 15:14 ?1288次閱讀
    一種適用于動態(tài)環(huán)境的實時RGB-D <b class='flag-5'>SLAM</b>系統(tǒng)

    一種適用于動態(tài)環(huán)境的3DGS-SLAM系統(tǒng)

    當前基于神經(jīng)輻射場(NeRF)或3D高斯?jié)姙R(3DGS)的SLAM方法在重建靜態(tài)3D場景方面表現(xiàn)出色,但在動態(tài)環(huán)境中的跟蹤和重建方面卻面臨著挑戰(zhàn)。
    的頭像 發(fā)表于 06-13 10:10 ?1397次閱讀
    一種適用于動態(tài)環(huán)境的3DGS-<b class='flag-5'>SLAM</b>系統(tǒng)

    三維高斯?jié)姙R大規(guī)模視覺SLAM系統(tǒng)解析

    近期興起的神經(jīng)輻射場(NeRF)與三維高斯?jié)姙R(3DGS)技術(shù)在視覺SLAM中展現(xiàn)出令人鼓舞的突破性成果。然而,當前主流方法多依賴RGBD傳感器,并且僅適用于室內(nèi)環(huán)境。在大規(guī)模室外場景中的重建魯棒性
    的頭像 發(fā)表于 05-27 14:13 ?1567次閱讀
    三維高斯?jié)姙R大規(guī)模<b class='flag-5'>視覺</b><b class='flag-5'>SLAM</b>系統(tǒng)解析

    【「# ROS 2智能機器人開發(fā)實踐」閱讀體驗】視覺實現(xiàn)的基礎(chǔ)算法的應用

    SLAM在結(jié)構(gòu)化環(huán)境中更穩(wěn)定,而視覺SLAM(如ORB-SLAM3)更適合動態(tài)場景。 SLAM Toolbox的實踐應用
    發(fā)表于 05-03 19:41

    【「# ROS 2智能機器人開發(fā)實踐」閱讀體驗】+ROS2應用案例

    地圖構(gòu)建,包括算法原理介紹、安裝與配置方法、仿真環(huán)境中的SLAM以及真實機器人上的SLAM。 這一過程不僅涉及到計算機視覺和機器人學的知識,還需要對ROS 2的節(jié)點管理和數(shù)據(jù)處理有一定
    發(fā)表于 04-27 11:42

    一種基于點、線和消失點特征的單目SLAM系統(tǒng)設(shè)計

    本文提出了一種穩(wěn)健的單目視覺SLAM系統(tǒng),該系統(tǒng)同時利用點、線和消失點特征來進行精確的相機位姿估計和地圖構(gòu)建,有效解決了傳統(tǒng)基于點特征的SLAM的局限性。
    的頭像 發(fā)表于 03-21 17:07 ?1050次閱讀
    一種基于點、線和消失點特征的單目<b class='flag-5'>SLAM</b>系統(tǒng)設(shè)計