純RGB輸入,解決戶外場景SLAM!誤差降低至9.8%,港科廣開源 | ICRA 2025
在自主駕駛、機(jī)器人導(dǎo)航、AR/VR等前沿應(yīng)用中,Simultaneous Localization and Mapping (SLAM) 是核心技術(shù)之一。
現(xiàn)有基于3D高斯分布(3DGS)的SLAM方法雖在室內(nèi)場景表現(xiàn)出色,但使用僅RGB輸入來處理無界的戶外場景仍然面臨挑戰(zhàn):
- 準(zhǔn)確的深度和尺度估計(jì)困難,這影響了姿態(tài)精度和3DGS初始化
- 圖像重疊有限且視角單一,缺乏有效的約束,導(dǎo)致訓(xùn)練難以收斂
為了解決上述挑戰(zhàn),港科廣團(tuán)隊(duì)提出全新解決方案OpenGS-SLAM,僅憑RGB圖像實(shí)現(xiàn)高精度定位與逼真場景重建。
論文鏈接:https://arxiv.org/abs/2502.15633
代碼鏈接:https://github.com/3DAgentWorld/OpenGS-SLAM
官方主頁:https://3dagentworld.github.io/opengs-slam/
具體來說,該方法采用了一個(gè)點(diǎn)圖回歸網(wǎng)絡(luò)來生成幀間一致的點(diǎn)圖,儲(chǔ)存了來自多個(gè)標(biāo)準(zhǔn)視角的3D結(jié)構(gòu),包含了視角關(guān)系、2D到3D的對應(yīng)關(guān)系和場景幾何信息,使得相機(jī)位姿估計(jì)更加穩(wěn)健,有效緩解了預(yù)訓(xùn)練深度網(wǎng)絡(luò)的誤差問題。
此外,將相機(jī)位姿估計(jì)與3DGS渲染集成到一個(gè)端到端可微的管道中,實(shí)現(xiàn)了位姿和3DGS參數(shù)的聯(lián)合優(yōu)化,顯著提高了系統(tǒng)的跟蹤精度。
文中還設(shè)計(jì)了一種自適應(yīng)比例映射器和動(dòng)態(tài)學(xué)習(xí)率調(diào)整策略,能夠更準(zhǔn)確地將點(diǎn)圖映射到3DGS地圖表示。
值得注意的是,在Waymo數(shù)據(jù)集上的實(shí)驗(yàn)表明,OpenGS-SLAM將追蹤誤差降低至現(xiàn)有3DGS方法的9.8%,研究人員還在新視角合成任務(wù)上建立了一個(gè)新的基準(zhǔn),達(dá)到了最先進(jìn)的結(jié)果。
摘要
3D Gaussian Splatting(3DGS)已成為SLAM領(lǐng)域的一種流行解決方案,因其能夠生成高保真的新視角圖像。
然而,現(xiàn)有的基于3DGS的方法主要針對室內(nèi)場景,并依賴于RGB-D傳感器或預(yù)訓(xùn)練的深度估計(jì)模型,因此在戶外場景中的表現(xiàn)較差。
為了解決這一問題,研究人員提出了一種針對無界戶外場景的純RGB 3DGS SLAM方法OpenGS-SLAM。
從技術(shù)上來說,該方法先引入了一種Pointmap回歸網(wǎng)絡(luò),用于在不同幀之間生成一致的Pointmap以進(jìn)行位姿估計(jì)。
與常用的深度圖相比,Pointmap能夠包含跨多個(gè)視角的空間關(guān)系和場景幾何信息,從而實(shí)現(xiàn)更魯棒的相機(jī)位姿估計(jì)。
隨后,將估計(jì)得到的相機(jī)位姿與3DGS渲染結(jié)合,構(gòu)建端到端可微分優(yōu)化管線,使得相機(jī)位姿與3DGS場景參數(shù)能夠同時(shí)優(yōu)化,顯著提高了系統(tǒng)的跟蹤精度。
此外,研究人員還為Pointmap回歸網(wǎng)絡(luò)設(shè)計(jì)了一種自適應(yīng)尺度映射器(Adaptive Scale Mapper),能夠更準(zhǔn)確地將Pointmap映射到3DGS結(jié)構(gòu)表示中。
在Waymo數(shù)據(jù)集上的實(shí)驗(yàn)結(jié)果表明,OpenGS-SLAM將跟蹤誤差降低至現(xiàn)有3DGS方法的9.8%,并在新視角合成(Novel View Synthesis, NVS)任務(wù)上達(dá)到了最新的SOTA結(jié)果。
效果展示
如下圖所示,在Waymo數(shù)據(jù)集的無界戶外場景上,該方法能渲染高保真的新視角圖片,準(zhǔn)確捕捉車輛、街道和建筑物的細(xì)節(jié)。相比之下,MonoGS和GlORIE-SLAM存在渲染模糊和失真的問題。
如下圖所示,該方法擁有明顯更優(yōu)的追蹤性能,在面臨大轉(zhuǎn)彎時(shí)也能穩(wěn)定收斂。
基本原理
下圖為SLAM方法的管線示意圖,每一幀都會(huì)輸入一張 RGB 圖像用于追蹤,當(dāng)前幀和上一幀作為圖片對輸入到Pointmap回歸網(wǎng)絡(luò)進(jìn)行位姿估計(jì),隨后基于當(dāng)前的3D高斯地圖進(jìn)行位姿優(yōu)化。
在關(guān)鍵幀處,系統(tǒng)執(zhí)行地圖更新,并通過自適應(yīng)尺度映射器(Adaptive Scale Mapper)對 Pointmap 進(jìn)行處理,以插入新的3D高斯點(diǎn)。
此外,相機(jī)位姿與3D高斯地圖會(huì)在局部窗口內(nèi)進(jìn)行聯(lián)合優(yōu)化,確保更精準(zhǔn)的追蹤與場景重建。
追蹤
幀間點(diǎn)圖回歸與位姿估計(jì)
之前基于3DGS和NeRF的SLAM工作,主要集中在室內(nèi)和小規(guī)模場景中,其中相機(jī)的運(yùn)動(dòng)幅度較小,視角密集。
在這種情況下,NeRF或3DGS可以直接用于優(yōu)化相機(jī)位姿。然而,戶外場景通常涉及基于車輛的攝影,特征是運(yùn)動(dòng)幅度較大且視角相對稀疏,使得直接優(yōu)化相機(jī)位姿難以收斂。
鑒于點(diǎn)圖包含視角關(guān)系、2D到3D的對應(yīng)關(guān)系和場景幾何信息,研究人員提出了一種基于幀間點(diǎn)圖回歸網(wǎng)絡(luò)的位姿估計(jì)方法,旨在實(shí)現(xiàn)穩(wěn)健且快速的當(dāng)前幀相機(jī)位姿估計(jì)。
研究人員利用一個(gè)預(yù)訓(xùn)練的點(diǎn)圖回歸網(wǎng)絡(luò),結(jié)合了ViT編碼器、帶有自注意力和交叉注意力層的Transformer解碼器以及一個(gè)MLP回歸頭,生成連續(xù)幀圖像的點(diǎn)圖,兩個(gè)圖像分支之間的信息共享有助于點(diǎn)圖的正確對齊。
盡管應(yīng)用點(diǎn)圖可能看起來有些反直覺,但它能夠在圖像空間中有效表示3D形狀,并且允許在不同視角的射線之間進(jìn)行三角測量,而不受深度估計(jì)質(zhì)量的限制。
隨后,使用穩(wěn)健且廣泛應(yīng)用的RANSAC和PnP來推斷兩幀之間的相對姿態(tài),使用這種方法,估計(jì)第k幀的位姿為
位姿優(yōu)化
為了實(shí)現(xiàn)精確的相機(jī)位姿追蹤,研究人員基于3DGS可微光柵化管道,構(gòu)建一套可微的相機(jī)位姿優(yōu)化方法,定義光度損失為:
其中rr表示每個(gè)像素的可微渲染函數(shù),通過高斯GG和相機(jī)位姿TCWTCW生成圖像,IˉIˉ表示真實(shí)圖像。光度損失LphoLpho關(guān)于位姿TCWTCW的梯度為:
通過這些步驟,利用渲染函數(shù)的微分,將增量位姿更新與光度損失緊密關(guān)聯(lián)。這一策略使得相機(jī)位姿能夠基于 3DGS 渲染結(jié)果 進(jìn)行端到端優(yōu)化,從而確保高精度且穩(wěn)定的位姿跟蹤。
3DGS場景表示
研究人員使用3DGS作為場景表示,提出自適應(yīng)尺度映射器(Adaptive Scale Mapper),在關(guān)鍵幀時(shí)為地圖插入新的高斯點(diǎn)。
利用先前獲得的點(diǎn)圖來映射3D高斯地圖,由于幀間點(diǎn)圖存在尺度不穩(wěn)定的問題,基于點(diǎn)匹配關(guān)系計(jì)算連續(xù)幀之間的相對尺度變化因子,以確保整個(gè)場景的尺度一致性。
建圖
高斯地圖優(yōu)化
研究人員管理一個(gè)局部關(guān)鍵幀窗口W,以選擇觀察相同區(qū)域的非冗余關(guān)鍵幀,為后續(xù)的建圖優(yōu)化提供更高效的多視角約束。
在每個(gè)關(guān)鍵幀上,通過聯(lián)合優(yōu)化W窗口中的高斯屬性和相機(jī)位姿來實(shí)現(xiàn)局部BA,優(yōu)化過程仍然通過最小化光度損失進(jìn)行。
為了減少高斯橢球體的過度拉伸,采用了各向同性正則化:
高斯地圖優(yōu)化任務(wù)可以總結(jié)為:
自適應(yīng)學(xué)習(xí)率調(diào)整
在經(jīng)典的室內(nèi)SLAM數(shù)據(jù)集中,相機(jī)通常圍繞小范圍場景運(yùn)動(dòng)并形成閉環(huán),使高斯優(yōu)化的學(xué)習(xí)率隨迭代次數(shù)逐漸衰減。
然而,文中研究的戶外數(shù)據(jù)由前向車輛相機(jī)捕獲,所經(jīng)過區(qū)域不會(huì)重訪,因此需要不同的學(xué)習(xí)率衰減策略。
為此,研究人員提出了一種基于旋轉(zhuǎn)角度的自適應(yīng)學(xué)習(xí)率調(diào)整策略:當(dāng)車輛沿直路行駛時(shí),學(xué)習(xí)率逐步衰減;在遇到坡道或轉(zhuǎn)彎時(shí),動(dòng)態(tài)提升學(xué)習(xí)率,以更有效地優(yōu)化新場景。
首先,計(jì)算當(dāng)前關(guān)鍵幀和上一關(guān)鍵幀之間的旋轉(zhuǎn)矩陣R1和R0,其相對旋轉(zhuǎn)矩陣為
,接著計(jì)算旋轉(zhuǎn)弧度:
接著將弧度θrad轉(zhuǎn)換為度數(shù)θ,并根據(jù)以下公式調(diào)整累計(jì)迭代次數(shù):
當(dāng)旋轉(zhuǎn)角度達(dá)到90度時(shí),累積迭代次數(shù)將被重置。
實(shí)驗(yàn)結(jié)果
精度
該方法在Waymo數(shù)據(jù)集上實(shí)現(xiàn)了新視角合成(NVS)的最佳性能。在追蹤精度方面,與GlORIE-SLAM相當(dāng);而相比同樣基于3DGS的SLAM方法MonoGS,誤差降低至9.8%,顯著提升了系統(tǒng)的魯棒性和準(zhǔn)確性。
消融研究
下表顯示,自適應(yīng)學(xué)習(xí)率調(diào)整和自適應(yīng)尺度映射均對整體性能產(chǎn)生積極影響,而Pointmap回歸網(wǎng)絡(luò)更是該方法的核心支撐,對系統(tǒng)性能至關(guān)重要。
總結(jié)
OpenGS-SLAM是一種基于3DGS表示的RGB-only SLAM系統(tǒng),適用于無界的戶外場景。該方法將點(diǎn)圖回歸網(wǎng)絡(luò)與3DGS表示結(jié)合,確保精確的相機(jī)姿態(tài)跟蹤和出色的新視圖合成能力。
與其他基于3DGS的SLAM系統(tǒng)相比,該方法在戶外環(huán)境中提供了更高的跟蹤精度和魯棒性,使其在實(shí)際應(yīng)用中具有較高的實(shí)用性。