999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

邊緣計算卸載策略的ORB-SLAM3建圖算法

2024-12-30 00:00:00章杰黨淑雯陳麗
計算機應用研究 2024年12期

摘 要:

針對同步定位與地圖構建(SLAM)中需要的大量計算資源和高昂的計算成本,以及ORB-SLAM系統建圖過程中計算資源大量消耗的問題,提出一種基于邊緣計算卸載策略的ORB-SLAM3建圖算法。首先,引入動態規劃算法有效篩選關鍵幀子集,構建不確定性量化模型用以評估地圖中的不確定性;然后,結合最小化馬氏距離優化地圖;最后,在移動設備和邊緣服務器中分別構建最佳局部地圖和全局地圖。采用TUM-RGB-D數據集進行實驗。結果表明,相較于傳統ORB-SLAM3算法,改進后算法在關鍵幀數量較少的環境下精度較高,定位精度平均提高14.2%;改進后算法的CPU占用率較低,平均減少了20.7%。驗證了在計算資源受限時,改進型算法在構建最佳局部和全局地圖的可行性及有效性。

關鍵詞:邊緣計算;不確定性最小化;動態規劃算法;關鍵幀子集;局部建圖

中圖分類號:TP"" 文獻標志碼:A""" 文章編號:1001-3695(2024)12-030-3749-06

doi: 10.19734/j.issn.1001-3695.2024.05.0147

Research on ORB-SLAM3 mapping algorithm for edge computing offloading strategy

Zhang Jie, Dang Shuwen, Chen Li

(College of Air Transport, Shanghai University of Engineering Science, Shanghai 201600, China)

Abstract:

To address the large amount of computational resources and high computational cost required in simultaneous localization and map construction (SLAM), as well as the significant consumption of computational resources during the map construction process of the ORB-SLAM system, this paper proposed a map construction algorithm based on an edge computation offloading strategy for ORB-SLAM3. Firstly, it introduced a dynamic programming algorithm to effectively filter a subset of key frames and construct a quantitative model to assess uncertainties in the map. It evaluated the uncertainty in the map using the constructed uncertainty quantization model. Then, it optimized the map by minimizing the Mahalanobis distance. Finally, it constructed the optimal local and global maps on the mobile device and the edge server, respectively. It conducted experiments using the TUM-RGB-D dataset. The results show that, compared with the traditional ORB-SLAM3 algorithm, the improved algorithm achieves higher accuracy in environments with fewer key frames, with localization accuracy improved by an average of 14.2%. Additionally, the improved algorithm has lower CPU usage, reducing it by an average of 20.7%. Therefore, it verifies the feasibility and effectiveness of the improved algorithm in constructing the optimal local and global maps under limited computational resources.

Key words:edge computing; minimization of uncertainty; dynamic programming algorithm; key frame subset; local mapping

0 引言

同步定位與地圖構建(simultaneous localization and mapping,SLAM)[1~3]是指在未知環境中通過各種傳感器實時建立地圖并確定自身位置的技術。視覺SLAM(visual SLAM,VSLAM)用視覺傳感器來實現機器人在未知環境中的定位和地圖構建,成本相對激光雷達等其他SLAM技術更加低廉,是當前SLAM技術研究領域的熱點之一[4]。當前SLAM技術中,ORB-SLAM較受歡迎。Campos等人[5]在2021年提出的ORB-SLAM3是目前較先進的ORB-SLAM算法,它在ORB-SLAM2的基礎上增加了視覺慣性(VI)SLAM支持、改進的場景識別技術、多地圖機制以及相機模型抽象化等新特性。ORB-SLAM3能夠利用單目、雙目和RGB-D相機實現視覺、視覺慣性和多地圖SLAM算法,它通過多地圖系統和新位置識別方法提高了在視覺信息長期缺乏情況下的SLAM系統魯棒性。在ORB-SLAM3中,局部建圖線程是核心線程之一,一般在初始化時被創建和啟動,主要作用是為跟蹤線程(跟蹤局部地圖)以及回環檢測線程服務,并進行局部地圖優化以及消除軌跡的累計誤差。局部地圖線程[6]是由共視圖、本質圖和生成樹組成的局部地圖,它包含了當前幀的共視關鍵幀以及關鍵幀之間的連接關系和關鍵幀對應的3D空間點。但是ORB-SLAM系列在構建局部地圖和地圖優化時會對資源產生消耗,且計算也需要強大資源,這為VSLAM移動設備提出了高成本計算要求,為此,基于邊緣計算[6]的邊緣輔助SLAM[7]被提出以幫助減少運行SLAM時移動設備資源的消耗。將部分工作負載卸載到邊緣服務器[8]已成為減少移動設備負載和提高整體性能的一種很有優勢的解決方案,但是該方案在資源限制和波動的情況下會出現性能下降、精度不足等問題。現有的邊緣輔助SLAM解決方案一般先假設無線網絡資源足以進行不受限制的卸載,或者依賴于啟發式方法作出卸載決策[9]。另外,在實際應用場景中,邊緣輔助SLAM與目前熱門的自動駕駛技術息息相關。在自動駕駛汽車中,使用SLAM技術進行實時環境感知和導航定位,邊緣計算可以將SLAM算法部署在路邊設備或車輛邊緣節點上,減少數據傳輸延遲,提高實時性和安全性。本文基于理論的方法可以使邊緣輔助SLAM變得更加穩定和精確,為邊緣輔助SLAM解決方案落地作出了基礎理論的貢獻。

為解決ORB算法在移動設備通信和計算資源受限、計算成本高等問題,本文提出一種基于邊緣輔助視覺(V)和視覺慣性(VI)系統的新型邊緣輔助SLAM算法。該算法首先引入動態規劃算法在局部地圖構建中篩選出已經優化過的關鍵幀集和需要優化的關鍵幀集,在全局地圖構建中篩選出由移動設備上傳到邊緣服務器的所有關鍵幀;然后通過最小化馬氏距離之和改善位姿估計,完成局部和全局地圖的優化;最后在計算資源約束的情況下,在移動設備和邊緣服務器中構建最佳局部地圖和全局地圖[10]。本文選用ORB-SLAM3作為基礎框架,用邊緣輔助SLAM算法實現資源受限情況下系統性能的整體提高。本文利用TUM標準RGB-D數據集進行仿真實驗,通過與傳統算法對比,驗證本文算法的有效性和優越性。

1 算法介紹

改進后的SLAM系統框架如圖1所示。配備攝像頭和IMU的移動設備可以與邊緣服務器進行雙向通信。移動設備和邊緣服務器通過協同運行SLAM算法來估計移動設備的姿態和構建環境地圖。

首先改進型SLAM算法在構建局部地圖時,通過將關鍵幀子集的選擇問題轉換為一個具有子集性質的函數,引用動態規劃算法尋找最優解。然后挑選出具有最小化不確定性的關鍵幀去建立關鍵幀子集Klocal和Kfixed,接下來通過不確定量化模型將局部地圖的不確定性最小化;但在全局地圖構建中,候選關鍵幀會先卸載到邊緣服務器中去建立關鍵幀子集Kedge,再通過不確定性量化模型將全局地圖的不確定性最小化。最后通過計算關鍵幀的估計位姿將局部地圖和全局地圖進行優化。改進的SLAM算法通過邊緣服務器進行建圖和優化,使邊緣計算與SLAM完美結合形成邊緣輔助SLAM系統,這樣就可以在移動設備的計算資源限制下優化SLAM的性能。本文在移動設備和邊緣服務器之間劃分模塊[11~13],移動設備將閉環回路和全局地圖優化模塊卸載到邊緣服務器,同時運行實時跟蹤和局部地圖。與現有的邊緣輔助SLAM系統不同,改進算法的目標是在計算資源約束下通過選擇較少的關鍵幀去構建優化局部和全局地圖。

改進型ORB-SLAM3建圖算法的關鍵是在局部地圖和全局地圖的構建過程中。在局部地圖構建中,由于計算資源的限制,移動設備從候選關鍵幀中引用動態規劃算法去選擇關鍵幀的子集從而構建出局部地圖;而在全局地圖構建中,需要將候選關鍵幀的子集傳輸到邊緣服務器來構建全局地圖。最后將選定的關鍵幀從移動設備傳輸到邊緣服務器中進行優化,將全局地圖優化后的地圖又從邊緣服務器傳輸到移動設備中。改進型SLAM以最佳方式選擇關鍵幀來構建局部和全局地圖,這種選擇最佳關鍵幀的方法可以使SLAM系統的計算復雜度大大減少,從而最大限度地減少資源約束下的位姿估計不確定性。

2 關鍵幀子集的篩選

本文將挑選關鍵幀子集問題轉換為子集函數的求解問題。改進型SLAM采用動態規劃算法去求解最優化問題,改進型算法無須所有關鍵幀參與構建局部地圖和全局地圖,只需通過算法篩選出來的關鍵幀子集去構建局部地圖和全局地圖。

本文將多重圖用于表示關鍵幀之間的相對位姿關系。多vi,vj∈V重圖被定義為集合G=(V,E,C),其中V={v1,…,v|v|}是節點的集合,E是關鍵幀的邊集合,C是邊類別的集合,設e={(vi,vj),c}∈E表示關鍵幀的邊,其中節點分別表示為e的頭和尾,c∈C是e的類別。設We是邊e的權值,用Ei, j表示從vi到vj的邊集合。從vi到vj的所有邊的權值之和為Wi, j=∑e∈Eiwe。

集合G的加權拉普拉斯矩陣L是一個|V|×|V|的矩陣,其中第i, j個元素Li, j為

Li, j=-wi, j""" i≠j

∑e∈Eiwei=j(1)

其中:Ei∈E是節點vi的所有邊的集合。通過從L中移除任意節點(即移除與該節點相關的行和列),得到一個簡化的拉普拉斯矩陣L。

一般地,有限集合V的集合函數f為一個映射。該映射將一個值f(S)賦給每個子集S∈V。如果集合f(L)+f(S)≥f(L∪S)f(L∩S),對于所有L,S≤V,則集合函數為子集函數。集合函數f對參數s的子集比:

γ=minLV,SV,|S|≤s,x∈V\(S∪L)f(L∪{x})-f(L)f(L∪S∪{x})-f(L∪S)(2)

所以子集函數最大化問題是

maxSV,|S|=sf(S)(3)

改進算法的關鍵幀選擇優化與上面介紹的子集函數最大化問題密切相關,這是一個NP難問題[34],但該問題滿足最優子結構性質,所以該問題的最優解由相關子問題的最優解組合而成,且這些子問題可以單獨求解。假設S#為算法1的解,S*是式(3)的解,則f(S#)≥(1-exp(-γ))f(S*)。

算法1 動態規劃算法求解式(2)

1 S#←φ,|S#|lt;s;

2 x←argmaxxf(S#∪{x})-f(S#).S#←S#∪{x}。

3 局部地圖及全局地圖的構建優化

接下來,本文將介紹如何通過最小化馬氏距離之和來提高位姿估計,以進一步實現地圖優化。這里將時間劃分為大小相等的Δt間隙,接下來介紹在Δt時間內的位姿和地圖的更新。

一般地,位姿圖被定義為無向多重圖G=(K,E,C),其中K是位姿圖中關鍵幀的集合,E是位姿圖邊的集合,C={IMU,vis}是位姿圖中所屬類別集合。IMU代表IMU邊,vis代表共視性邊。

對于所有n∈K,假定相機姿態Pn=(x,y,z,wx,wy,wz),其中(x,y,z)是相機位置,(wx,wy,wz)表示相機姿態(偏航、俯仰和滾轉)。E中的邊為e={(n,m),c},表示為邊連接的兩個關鍵幀和它們的類別,其中n,m∈K、c∈C。如果在K的兩個關鍵幀中都觀察到同一地圖點,則這兩個關鍵幀通過共視邊連接。對于每個e={(n,m),c}∈E,觀察到n和m之間的相對噪聲姿態測量Δe,其中Δe=Pm-Pn+Xe,Xe是測量e邊上的噪聲。地圖優化問題是找到實際相機姿態{Pn}n∈K的最大似然估計{Pn}n∈K。所以地圖優化問題為

min{Pn}n∈K∑e∈E(Xe)TLeXe(4)

其中:Xe=Δe-Pm+Pn,Le為e上測量誤差的信息矩陣(即協方差矩陣)。(Xe)TLeXe是e相對于Le估計的測量噪聲的馬氏距離,本文利用Ceres解算器來解決地圖優化問題。

如果一個節點的姿態已知,就定義這個節點是位姿圖的錨點。錨點是指在SLAM系統中用于固定關鍵幀的節點,通常被優化在邊緣服務器上,并傳輸到移動設備上。錨點可以減少關鍵幀之間的不確定性,可以幫助系統更好地估計關鍵幀的位姿,并提高系統的魯棒性。在本文中,錨點被用于解算最小化不確定性,從而提高系統的性能。

本文假設全局(或局部)地圖錨定在第一個節點上,這是因為SLAM只能根據共視性和慣性測量來估計相對位姿變化,而無法提供全局坐標系下的絕對位姿估計。

根據ORB-SLAM3算法中的選擇策略從相機幀中選擇候選關鍵幀,并且這些候選關鍵幀形成集合K。由于計算資源受限,移動設備從候選關鍵幀中選出固定關鍵幀集合Kfixed和局部關鍵幀集Klocal去構建局部地圖,其中|Kfixed|≤lfixed,且|Klocal|≤llocal。固定關鍵幀集Kfixed是從全局地圖的候選關鍵幀Kcan中選擇的,最后從邊緣服務器發送。Kfixed中關鍵幀的姿態不需要在局部地圖中優化,這是因為Kcan中的關鍵幀姿態已經在全局地圖優化中進行了優化,所以具有較低的不確定性。局部關鍵幀集Klocal中關鍵幀的姿態將根據上文中地圖優化方法進行優化。Klocal中兩個關鍵幀共有的邊組成集合Elocal,對于一個節點屬于Klocal,另一個節點屬于Kfixed的邊,稱為集合El,f。

在局部地圖構建中選擇Klocal后,局部地圖優化的目標是通過最小化馬氏距離的總和來優化估計姿勢{Pn}n∈Klocal。

∑e∈Eloc∪El,f(Xe)TLeXe(5)

在局部地圖優化中,Kfixed中關鍵幀的姿態得已確定,因此求解式(4)即可實現局部地圖優化。

min{Pn}n∈Kloc∑e∈Eloc∪El, f(Xe)TLeXe(6)

由于移動設備和邊緣服務器之間的帶寬有限,只有候選關鍵幀的子集被卸載到邊緣服務器以構建全局地圖,在考慮潛在無線網絡約束的情況下,對需要卸載的關鍵幀的選擇進行優化,使全局地圖的姿態估計不確定性最小化。在邊緣服務器中構建全局地圖,邊緣服務器中的關鍵幀集合為Kedge,Kedge中兩個關鍵幀之間共有的邊構成集合Eedge。

在全局地圖構建中選擇Kedge后,邊緣服務器執行全局地圖優化來估計Kedge中的關鍵幀姿態,當E=Eedge且K=Kedge時,就可以實現全局地圖的優化求解:

min{Pn}n∈Kedge∑e∈Eedge(Xe)TLeXe(7)

改進算法聚焦在有效地選擇關鍵幀來構建最優的局部和全局地圖,為局部地圖篩選出Klocal和Kfixed中的關鍵幀,為全局地圖篩選出Kedge中的關鍵幀。接下來,本文通過最小化關鍵幀估計姿態的不確定性來構建最優局部地圖和全局地圖。下文主要將量化有向多重圖的不確定性,并求解上述集合函數(式(4)(6)(7))所表述的不確定性最小化問題。

4 不確定性量化模型的確立

本章將構建不確定量化模型去量化地圖的不確定性,該模型通過計算兩個關鍵幀之間的相對位姿變化來量化不確定性。

令pn=Pn-Pn,用于表示關鍵幀n的姿態估計誤差。估計的測量噪聲可以表達為

Xe=pn-pm+Xe=pn,m+Xe(8)

其中:pn,m=pn-pm。把所有的Pn(n∈K)疊加起來,就可以得到姿態估計誤差向量:

w=(pT1,pT2,L,pT|K|)

將地圖優化的目標函數式(4)重寫為

∑e∈E(Xe)TLeXe=∑e=((n,m),c)∈EpTn,mLepn,m+2∑e=((n,m),c)∈EpTn,mLexe+∑e∈ExTeLexe(9)

把二次項∑e=((n,m),c)∈EpTn,mLepn,m寫成wLwwT的形式,其中Lw被稱為姿態圖的信息矩陣,則姿態圖的不確定性根據貝葉斯的D優化方法用-log det(Lw)來量化[14]。

將全局和局部地圖的姿態估計誤差向量表示為wg=(pTu1L,pTu|Kg,edge|)和wl=(pTr1L,pTr|Kloc|)。

其中:u1,…,u|Kg,edge|是Kedge中的關鍵幀,r1,…,r|Kloc|是Klocal中的關鍵幀。將式(4)(6)中全局和局部地圖優化的目標函數的二次項重寫為

∑e=((n,m),c)∈EglobpTn,mLepn,m=wgLglob(Kg,edge)wTg

或者

∑e=((n,m),c)∈Elocal∪El,fpTn,mLepn,m=wlLlocal(Klocal,Kfixed)wTl(10)

其中:Lglob(Kg,edge)和Llocal(Klocal,Kfixed)是全局和局部地圖的信息矩陣,所以不確定性量化是基于全局和局部地圖優化的。一般地,全局姿態圖的不確定性可以根據簡化的拉普拉斯矩陣與樹結構關系[15]來確定,不確定性與全局姿態圖中生成樹的加權數的對數成反比。另外,局部地圖的不確定性與位姿圖G錨定在Klocal中的第一個節點和Kfixed中的所有節點的不確定性成正比,其中G的節點集是Kfixed∪Klocal。注意,Kfixed中的關鍵幀姿態是在邊緣服務器上優化并傳輸到移動設備的,它們在局部姿態圖優化中被視為常量。從不確定性角度來說,在Kfixed中添加固定關鍵幀相當于錨定這些關鍵幀的姿態。雖然姿態是固定的,但錨定節點仍然降低了姿態圖的不確定性。因此,除了Klocal,還將選擇固定關鍵幀集Kfixed去最小化不確定性。

5 不確定性最小化的實現

基于上述不確定性量化模型的構建,接下來求解局部地圖、全局地圖構造及優化的不確定性最小化問題。

問題1:局部地圖構造。

maxKlocal,Kfixedlog det(Ilocal(Klocal∪{k},Kfixed))(11)

約束條件為

|Kfixed|≤lf,KfixedKcan(13)

本文對每個關鍵幀k求解式(11),問題1的目標是最小化局部地圖的不確定性。約束式(12)是指約束Klocal的大小以降低局部地圖優化的計算復雜度,并且在局部地圖中要優化的關鍵幀是在Kcan以外的關鍵幀中選擇的,約束式(13)意味著Kfixed的大小受到約束,并且固定的關鍵幀是從Kcan中選擇的,并先前就在邊緣服務器上進行優化且從邊緣服務器傳輸。

問題2:全局地圖構造。

maxK′K\Kg,edgelog det(Γglob(Kg,edge∪K′))(14)

約束條件為

d|K′|≤D(15)

式(14)將關鍵幀自適應地卸載到邊緣服務器,從而達到最小化全局地圖不確定性的目的。K\Kg,edge是尚未卸載到邊緣服務器的關鍵幀的集合,改進算法從K\Kg,edge中選擇關鍵幀的子集K′。約束式(15)保證關鍵幀不能以高于可用通道容量的比特率從設備卸載到服務器,其中D是通道容量約束,表示在給定的傳輸窗口中可以傳輸最大的比特數。

問題3:最優局部關鍵幀集Klocal的選取。

Klocal=argmaxKloc log det(Γlocal(Klocal∪{k},Φ))(16)

約束條件:同式(12)。

問題4:最優固定關鍵幀集Kfixed的選取。

Kfixed=arg maxKfixed log det(Γlocal(Klocal∪{k},Kfixed))(17)

約束條件:同式(13)。

為了有效地求解式(11),對于局部關鍵幀中包括的Klocal和Kfixed,本文將式(11)分兩步去計算,分別為式(16)(17)。從式(16)可以獲得最優的局部關鍵幀集Klocal,基于Klocal,就可以得到式(17)中的最優固定關鍵幀集Kfixed。

首先求解式(16)。這是一個帶約束的優化問題,本文利用動態規劃算法將式(16)繼續分解為與式(16)等價的式(18)和(20)。

OPTadd(Kbase)=argmaxKadd-Unc(Kadd∪Kbase∪{k})(18)

約束條件:

|Kadd|≤llocal-lb(19)

在給定關鍵幀子集Kbase的情況下,挑選關鍵幀子集Kadd以最小化不確定性。在得到式(18)的所有可能大小為lb的Kbase的解即(OPTadd(Kbase))之后,就可以得到式(20)中的最優Kbase(記作Kbase)。將目標改寫為Unc(Kadd∪Kbase∪{k},Φ),所以問題是在給定Kbase的情況下求最優Kadd。

Kbase=argmaxKbase-Unc(OPTadd(Kbase)∪Kbase∪{k})(20)

約束條件:

|Kbase|=lb(21)

通過求解式(18)(20)就可以求得式(16)的Klocal。動態規劃算法適用于重疊的子問題求解,動態規劃算法對每個子問題只求解一次,將其保存在一個表格中,從而無須每次求解一個子問題時都重新計算,避免了這種不必要的計算工作。

算法2 在局部地圖中選擇局部關鍵幀集Klocal

1 ←φ;

2 當|Λ|≤llocal的時候;

3 如果|Λ|≤lthr則h←H,否則h←1;

4 選擇Λ,Λ∈和n,n∈K\Kcan的前h個最高得分組合,使得Unc(Λ∪{n,k})最小化,使用算法3中的計算重用方法計算Unc(Λ∪{n,k});

5 更新為Λ和n的h個最高得分的集合,的每個元素都是對應于一個組合的集合(即(Λ∪{n}));

6 Klocal←argminΛ∈Unc(Λ∪{k})。

當現有關鍵幀集的大小(即|Kbase|)遠大于|Kadd|時,式(18)中的目標函數接近子集函數。因此,可以使用近似算法來近似求解。式(18)得到的近似最優解用OPT#add(Kbase)表示。根據對式(18)(20)的分析,現在使用算法2來解決式(16)從而挑選局部關鍵幀集Klocal,是局部地圖中的可能關鍵幀集的集合,并且只維護(需要)h個關鍵幀集來節省計算資源。Λ∈,表示中的元素,也表示為一個可能的關鍵幀集。當Λ小于閾值lthr時,選擇Λ和n(n∈K\Kcan)的前H(Hgt;1)個最高得分組合去使Unc(Λ∪{k,n})最小化。當|Λ|變大時,只選擇得分最高的組合。原因在于Λ可以看做是現有的關鍵幀集Kbase。當現有關鍵幀集很小時,不能保證Unc(Kadd∪Kbase∪{k})接近子集函數(即子集比遠小于1)。因此嘗試Λ和n的不同組合,來搜索每次迭代后使不確定性最小化的組合。隨著|Λ|的增長,子集比接近1,動態規劃算法可以實現。另外,應用動態規劃算法時,只保留每一步實現最小不確定性的組合。

算法3 計算結果復用算法

1 輸入det(A),A-1;

2 B←A-1,求出BiBTi,i=1,…,|Λ|的值;

3 計算det(A)、A-1和det(Γ(Λ∪{n,k}))的值。

使用計算結果復用算法來加速算法2,在矩陣Γ(Λ{n,k})中只有(3|Λ|+1)個元素是不同的。計算(|Λ|+1)×(|Λ|+1)矩陣Γ(Λ{n,k})的對數行列式函數具有很高的計算復雜度。因此本文算法不是從頭開始計算每個n的目標函數,而是復用不同n的部分計算結果,這樣就可以大大減少計算成本。

設A=Γ(Λ{k})表示算法2在第|Λ|次迭代中的局部地圖的信息矩陣,第(|Λ|+1)次迭代中的信息矩陣為

Γ(ΛU{n,k})=A+dig(a)aTad(22)

其中:a=(a1,a2,L,a|Λ|),ai=wλi,n,λi是Λ的第i個元素;d=wk,n+∑|Λ|i=1ai。

本文的目標是使用先前迭代中的det(A)、A-1的計算來求det(Γ(Λ∪{n,k}))。

設A′=A+diag(a),det(Γ(Λ∪{n,k}))通過式(23)求得。

det(Γ(Λ∪{n,k}))=(d-a(A′)-1aT)det(A′)(23)

接下來,有效地計算(A′)-1和det(A′)去求得det(Γ(Λ∪{n,k}))。可以把A′重寫為

A′=A+∑|Λ|i=1βTiβi,其中βi=(0,…,ai,…,0),根據謝爾曼莫里森公式,(A′)-1可以由式(25)得出:

(A′)-1≈BReuse-∑|Λ|i=1a1+aiBi,iBiBTiReuse(24)

其中:B=A-1,Bi,i是B的第i個元素,Bi是B的第一個列向量。根據式(25),B和BiBTi只能計算一次以用于不同的n∈K\Kcan,這大大降低了計算成本。

如果使用基于關鍵幀組合的窮舉枚舉的暴力破解算法來選擇Klocal中的關鍵幀,這個復雜性為Ορllocall3local,其中ρ=|K\Kcan|是尚未卸載到邊緣服務器的關鍵幀數。在沒有計算結果復用的情況下,該算法的計算復雜度為Ο(Hρl4local)。在計算結果復用的情況下,它被簡化為Ο(Hl4local)+Ο(Hρl3local)。由于只在局部地圖的Klocal中保留llocal關鍵幀,并在算法2中保留一個小H以節省計算資源,即ρgt;gt;llocalgt;H,所以所提出的具有計算結果復用的基于動態規劃的算法顯著降低了計算復雜度。

通過求解問題3選擇局部關鍵幀集Klocal后,然后求解問題4來選擇固定關鍵幀集Kfixed。該問題可以用算法1中的動態規劃算法近似求解。對于每次迭代,算法從Kcan中選擇一個關鍵幀去添加到固定的關鍵幀集Kfixed中。

本文使用低復雜的算法來解決問題2去構建全局地圖。問題2的目標函數可以重寫為-Unc(Kg,edge∪K′),其結構與問題3的目標函數相同。問題2和3都將關鍵幀添加到現有的關鍵幀集中去構建位姿圖并優化位姿圖中的關鍵幀姿態。因此算法2和3可以用于解決問題2。在算法2中,llocal用D/d代替,K\Kcan用K\Kg,edge代替。計算大型全局地圖的不確定性是需要消耗大量計算資源的,所提算法引入了動態規劃算法以降低計算復雜度,從而節省計算成本。

6 實驗及分析

6.1 算法的準確性

為驗證改進算法的準確性,通過將所提算法與傳統ORB-SLAM3進行仿真實驗對比分析,本文的實驗平臺是搭載Intel i7-13700處理器,16 GB內存的臺式電腦,安裝有Ubuntu 18.04版本Linux操作系統,使用TUM標準RGB-D數據集進行改進算法的應用驗證和SLAM建圖仿真實驗,該數據集主要是在室內環境下進行統計,紋理較為豐富并且場景環境的深度比較小,比較適合本文算法的測試。

本文主要通過SLAM算法的精度分析來進行評估。評估指標包括絕對軌跡誤差(ATE)和相對軌跡誤差(RPE)。絕對軌跡誤差評估的是整個軌跡的全局誤差,而相對軌跡誤差評估的是相鄰幀之間的相對誤差。通過選擇絕對軌跡誤差來評估不同算法的精度,并選用平均誤差(MEAN)、均方根誤差(RMSE)、誤差平方和(SSE)、標準差(STD)這4個指標來反映絕對軌跡誤差的變化。實驗采用6組RGB-D標準數據集,包括fr3-sitting-xyz、fr1-desk、fr1-desk2、fr1-xyz、fr2-xyz和fr1-floor作為實驗環境,對改進算法及ORB-SLAM3進行評價。表1為兩種算法在不同TUM數據集下的ATE對比。圖2為改進算法和ORB-SLAM3的fr1-xyz、fr1-desk2的APE和實際軌跡與估計軌跡的誤差圖對比。

根據表1可以得出改進算法在fr3-sitting-xyz、fr1-desk、fr1-desk2、fr1-xyz、fr2-xyz和fr1-floor這幾組數據集中表現得都比ORB-SLAM3好,精度更高。根據圖2可以看出改進算法比ORB-SLAM3的誤差更小。從表1可以得知,在基于低復雜度算法和不確定性量化模型的算法下,改進型算法比ORB-SLAM3的精度平均提高了14.2%。這就表明改進型算法在計算資源受限的情況下仍然能保持較高精度。

6.2 算法資源利用率分析

為了進一步驗證改進算法在SLAM中的資源利用,在實驗中將ORB-SLAM3和改進算法在不同數據集下的CPU使用情況進行對比。表2展示了這兩種算法在TUM數據集中的CPU使用百分比和空閑CPU百分比的對比結果。具體數據集包括fr3-sitting-xyz、fr1-desk、fr1-desk2、fr1-xyz、fr2-xyz和fr1-floor。

表2顯示出兩種算法在各個數據集下的CPU使用百分比和空閑CPU百分比。總體來看,改進算法在所有數據集下均表現出較低的CPU使用率和較高的空閑CPU百分比。實驗數據表明,ORB-SLAM3的CPU使用百分比在各個數據集下平均為70.7%,而改進算法的平均CPU使用百分比為56.05%。這一差異表明改進算法顯著減少了CPU的使用率。此外,ORB-SLAM3的平均空閑CPU百分比為10.75%,而改進算法的平均空閑CPU百分比為22.27%,這表明改進算法所需要的計算資源更少,進一步證明了改進算法在計算資源利用方面的優勢。

7 結束語

本文針對在ORB-SLAM3的關鍵幀選取和地圖優化過程中消耗大量計算資源和計算成本高昂的問題,提出一種引入邊緣計算卸載策略的ORB-SLAM算法。通過動態規劃算法有效篩選關鍵幀子集,進而構建局部地圖和全局地圖,并構建不確定量化模型以量化分析環境不確定性,再結合低復雜度計算、結果復用等方法實現不確定性最小化。實驗結果表明,本文算法在計算資源受限的情況下,能有效節省計算成本,同時還表現出較高的定位精度,為后續SLAM地圖構建、路徑規劃及室內導航等多任務的開展提供保障。

參考文獻:

[1]Jiang Guolai, Yin Lei, Jin Shaokun, et al. A simultaneous localization and mapping (SLAM) framework for 2.5D map building based on low-cost LiDAR and vision fusion [J]. Applied Sciences, 2019, 9(10): 2105.

[2]Hautot F, Dubart P, Bacri O C, et al. Visual simultaneous localization and mapping (VSLAM) methods applied to indoor 3D topographi-cal and radiological mapping in real-time [J]. EPJ Web of Confe-rences, 2017, 153: 01005.

[3]Rosen D M, Doherty K J, Terán Espinoza A, et al. Advances in inference and representation for simultaneous localization and mapping [J]. Annual Review of Control, Robotics, and Autonomous Systems, 2021, 4: 215-242.

[4]權美香, 樸松昊, 李國. 視覺SLAM綜述 [J]. 智能系統學報, 2016, 11(6): 768-776. (Quan Meixiang, Piao Songhao, Li Guo. A survey of visual SLAM [J]. CAAI Trans on Intelligent Systems, 2016, 11(6): 768-776.)

[5]Campos C, Elvira R, Rodríguez J J G, et al. ORB-SLAM3: an accurate open-source library for visual, visual-inertial, and multimap SLAM [J]. IEEE Trans on Robotics, 2021, 37(6): 1874-1890.

[6]Sun Qinxuan,Yuan Jing,Zhang Xuebo, et al. Plane-Edge-SLAM: seamless fusion of planes and edges for SLAM in indoor environments [J]. IEEE Trans on Automation Science and Engineering, 2021, 18(4): 2061-2075.

[7]Xu Jingao,Yang Zheng,Liu Yunhao, et al. Edge assisted mobile semantic visual SLAM [C]//Proc of IEEE Conference on Computer Communications. Piscataway, NJ: IEEE Press, 2020: 1828-1837.

[8]Zhang Guoxuan. A*SLAM: a dual fisheye stereo edge SLAM [EB/OL]. (2019). https://arxiv.org/abs/1911. 04063.

[9]Placed J A, Castellanos J A. Fast autonomous robotic exploration using the underlying graph structure [C]// Proc of IEEE/RSJ International Conference on Intelligent Robots and Systems. Piscataway, NJ: IEEE Press, 2021: 6672-6679.

[10]Khosoussi K, Giamou M, Sukhatme G S, et al. Reliable graphs for SLAM [J]. The International Journal of Robotics Research, 2019, 38(2-3): 260-298.

[11]Xu Jingao, Cao Hao, Yang Zheng, et al. SwarmMap: scaling up real-time collaborative visual SLAM at the edge [C]//Proc of the 19th USENIX Symposium on Networked Systems Design and Implementation. Berkeley, CA: USENIX Association, 2022: 977-993.

[12]Ben Ali A J, Kouroshli M, Semenova S, et al. Edge-SLAM: edge-assisted visual simultaneous localization and mapping [J]. ACM Trans on Embedded Computing Systems, 2022, 22(1): 1-31.

[13]Deutsch I, Liu Ming, Siegwart R. A framework for multi-robot pose graph SLAM [C]// Proc of IEEE International Conference on Real-time Computing and Robotics. Piscataway, NJ: IEEE Press, 2016: 567-572.

[14]Nemhauser G L, Wolsey L A, Fisher M L. An analysis of approximations for maximizing submodular set functions—I [J]. Mathematical Programming, 1978, 14: 265-294.

[15]Khosoussi K, Huang S, Dissanayake G. Novel insights into the impact of graph structure on SLAM [C]// Proc of IEEE/RSJ International Conference on Intelligent Robots and Systems. Piscataway, NJ: IEEE Press, 2014: 2707-2714.

[16]曹一波, 張智輝, 趙鵬飛, 等. 基于多幀局部地圖的室內TSDF建圖算法 [J]. 計算機與數字工程, 2023, 51(9): 2043-2047. (Cao Yibo, Zhang Zhihui, Zhao Pengfei, et al. Indoor TSDF mapping algorithm based on multi-frame local map [J]. Computer and Digital Engineering, 2023, 51(9): 2043-2047.)

[17]蔣鵬, 秦小麟. 基于視覺注意模型的自適應視頻關鍵幀提取 [J]. 中國圖象圖形學報, 2009, 14(8): 1650-1655. (Jiang Peng, Qin Xiaolin. Adaptive video keyframe extraction based on visual attention model [J]. Journal of Image and Graphics, 2009, 14(8): 1650-1655.)

[18]艾青林, 余杰, 胡克用, 等. 基于ORB關鍵幀匹配算法的機器人SLAM實現 [J]. 機電工程, 2016, 33(5): 513-520. (Ai Qinglin, Yu Jie, Hu Keyong, et al. Implementation of robot SLAM based on ORB keyframe matching algorithm [J]. Electromechanical Engineering, 2016, 33(5): 513-520.)

[19]陳世浪, 吳俊君. 基于RGB-D相機的SLAM技術研究綜述 [J]. 計算機工程與應用, 2019, 55(7): 30-39,126. (Chen Shilang, Wu Junjun. A survey of SLAM technology based on RGB-D camera [J]. Computer Engineering and Applications, 2019, 55(7): 30-39,126.)

[20]Wang Yuping, Zou Zixin, Wang Cong, et al. ORBBuf: a robust buffering method for remote visual SLAM [C]//Proc of IEEE/RSJ International Conference on Intelligent Robots and Systems. Pisca-taway, NJ: IEEE Press, 2021: 8706-8713.

[21]Schmuck P, Chli M. CCM-SLAM: robust and efficient centralized collaborative monocular simultaneous localization and mapping for robotic teams [J]. Journal of Field Robotics, 2019, 36(4): 763-781.

[22]Chen Yongbo, Zhao Liang, Lee K M B, et al. Broadcast your weaknesses: cooperative active pose-graph SLAM for multiple robots [J]. IEEE Robotics and Automation Letters, 2020, 5(2): 2200-2207.

[23]Khosoussi K, Huang S, Dissanayake G. Tree-connectivity: evaluating the graphical structure of SLAM [C]// Proc of IEEE International Conference on Robotics and Automation. Piscataway, NJ: IEEE Press, 2016: 1316-1322.

[24]Scargill T, Premsankar G, Chen J, et al. Here to stay: a quantitative comparison of virtual object stability in markerless mobile AR [C]// Proc of the 2nd International Workshop on Cyber-Physical-Human System Design and Implementation. Piscataway, NJ: IEEE Press, 2022: 24-29.

[25]Tang Jiexiong, Ericson L, Folkesson J, et al. GCNv2: efficient correspondence prediction for real-time SLAM [J]. IEEE Robotics and Automation Letters, 2019, 4(4): 3505-3512.

[26]Fu Qiang,Yu Hongshan,Wang Xiaolong, et al. Fast ORB-SLAM without keypoint descriptors [J]. IEEE Trans on Image Proces-sing, 2021, 31: 1433-1446.

[27]Gomez-Ojeda R, Moreno F A, Zuniga-Nol D, et al. PL-SLAM: a stereo SLAM system through the combination of points and line segments [J]. IEEE Trans on Robotics, 2019, 35(3): 734-746.

[28]伍曉東, 張松柏, 湯適榮, 等. 基于改進關鍵幀選擇的ORB-SLAM3算法 [J]. 計算機應用研究, 2023, 40(5): 1428-1433. (Wu Xiaodong, Zhang Songbai, Tang Shirong, et al. ORB-SLAM3 algorithm based on improved keyframe selection [J]. Application Research of Computers, 2023, 40(5): 1428-1433.)

主站蜘蛛池模板: 一级毛片免费播放视频| 色噜噜久久| 亚洲另类国产欧美一区二区| 国产一区二区三区在线无码| 国产精品视频久| 国产精品中文免费福利| 亚洲一道AV无码午夜福利| 三级视频中文字幕| 大陆精大陆国产国语精品1024| 亚洲男人在线| 重口调教一区二区视频| 四虎免费视频网站| 日韩精品成人在线| 亚洲AV无码久久天堂| 99re这里只有国产中文精品国产精品 | 国产在线精品99一区不卡| 久久精品国产精品一区二区| 日韩精品一区二区三区免费| 亚洲AⅤ无码国产精品| a毛片在线播放| 国产福利免费观看| 欧美第一页在线| 精品一区二区无码av| 亚洲h视频在线| 国产精品一区二区在线播放| 四虎亚洲国产成人久久精品| 无遮挡一级毛片呦女视频| 毛片大全免费观看| 国产丝袜91| 国产在线一区二区视频| 国产午夜人做人免费视频中文| 国产av色站网站| 99久久精品久久久久久婷婷| 久久香蕉国产线看观看精品蕉| 自偷自拍三级全三级视频| 美女毛片在线| 欧美日韩国产系列在线观看| 中日无码在线观看| 女人毛片a级大学毛片免费| 国产一区二区三区夜色| 狠狠干综合| 九九热精品在线视频| 亚洲国内精品自在自线官| AV无码无在线观看免费| 国产黄在线免费观看| 99久久这里只精品麻豆| 青青草国产免费国产| 亚洲男人天堂网址| 91丨九色丨首页在线播放| 女人天堂av免费| 免费大黄网站在线观看| 日本在线欧美在线| 国产91丝袜在线播放动漫 | 性色一区| 成人福利在线免费观看| 国产成本人片免费a∨短片| 亚洲精品国产精品乱码不卞| 国产一线在线| 99er这里只有精品| 国产欧美在线视频免费| 54pao国产成人免费视频| 成人精品视频一区二区在线| 无码综合天天久久综合网| 亚洲欧美另类专区| 2021最新国产精品网站| 亚洲性视频网站| 欧美日韩久久综合| 欧美成a人片在线观看| 久久这里只精品国产99热8| 国产 在线视频无码| 亚洲人成影视在线观看| 69国产精品视频免费| 国产国产人免费视频成18| 日本高清免费不卡视频| 欧美一级高清视频在线播放| 国产欧美日韩资源在线观看| 少妇被粗大的猛烈进出免费视频| 在线欧美a| 亚洲第一综合天堂另类专| 亚洲成AV人手机在线观看网站| 亚洲视频欧美不卡| 日韩一级二级三级|