宅中地 - 每日更新
宅中地 - 每日更新

贊助商廣告

X

新加坡國立大學研發新技術:機器人「看」世界的方式,正在從模糊變得清晰

2026年07月09日 首頁 » 熱門科技

這項由新加坡國立大學電腦科學系主導的研究,於2026年7月發表在arXiv預印本平台,論文編號為arXiv:2607.00529v1。感興趣的讀者可以通過該編號在arXiv平台上查閱完整論文。

**當機器人走進一個從未見過的房間**

假設你閉著眼睛走進一個陌生的廚房,然後慢慢睜開眼睛。在不到一秒鐘的時間裡,你的大腦就完成了一件極其複雜的事情:識別出面前擺著一張桌子,桌子上放著一把椅子,椅子旁邊是一扇窗戶,窗戶被牆壁包圍著。更厲害的是,你不僅知道這些東西是什麼,還知道它們之間的空間關係——誰在誰上面,誰緊靠著誰,誰屬於誰。

這種能力對人類來說是本能,對機器人來說卻是一道極難跨越的門檻。而新加坡國立大學的研究團隊正在努力讓機器人也具備這種"環境理解力"。他們開發的新系統叫做**NoPA**(Non-Parametric Online 3D Scene Graph Generation,非參數在線三維場景圖生成),核心目標是讓機器人在實時移動探索的過程中,持續準確地建立起一張關於周圍環境的"關係地圖"——誰是誰,在哪裡,彼此怎麼相處。

這張關係地圖在學術上被稱為"三維語義場景圖",可以理解為一種帶有空間坐標的知識圖譜。它不僅僅是一張普通的地圖,而是一張記錄了"物體身份"和"物體關係"的智能地圖。有了它,機器人就能真正理解環境,而不只是看到一堆像素。

---

**一、為什麼"實時理解環境"這件事這麼難**

在此之前,大多數研究場景圖生成的方法走的是"事後處理"路線:先讓機器人把整個房間掃描一遍,拍下所有照片,然後統一處理,生成場景圖。這就像你參加一場考試,答完所有題才能提交,不能邊答邊交卷。這種方式雖然準確,但速度極慢,完全無法滿足機器人在實際操作中"邊走邊理解"的需求。

真正有挑戰的是"在線"場景:機器人一邊移動,一邊接收新的圖像,同時要實時更新自己對環境的理解。這就像你一邊走路,一邊不停地往大腦里輸入新資訊,還要隨時根據新資訊調整你對這個地方的判斷。

現有的在線方法大多需要藉助一種叫做"SLAM"的技術(同步定位與建圖,可以理解為機器人版本的GPS+地圖繪製系統),這個技術本身就需要消耗大量計算資源,而且必須先建立一個完整的三維點雲地圖,才能進行場景圖的推斷。這個過程就像你必須先把房間裡所有家具的三維坐標都精確測量並記錄下來,才能開始思考"桌子上放了什麼"。這太慢了,在實際應用中幾乎不可行。

在這個背景下,一個叫FROSS的系統提出了一個大膽的簡化方案:不要那麼精確,用一個簡單的"橢球形狀"來近似代表每個物體的位置和大小——用數學語言來說,就是用一個三維高斯分布來表示每個物體。這個方法確實快了很多,達到了實時處理的速度,但也引入了兩個嚴重問題,正是這兩個問題促成了NoPA的誕生。

---

**二、用橢球代表物體,為什麼行不通**

用橢球形狀來表示物體,相當於把所有東西都當成雞蛋形狀來處理。一張方桌、一扇薄薄的窗戶、一幅掛在牆上的畫,在這套系統里,全都變成了大小不一的橢球。

第一個問題顯而易見:這種近似對於薄而扁平的物體來說極不準確。窗戶是一個近似於矩形平面的東西,用橢球來描述它,得到的是一個幾乎壓扁的"煎餅形"橢球,其中一個方向上的厚度幾乎為零。數學上,這會產生一個"接近奇異"的協方差矩陣(可以理解為描述形狀的數字出現了除以零的危險情況),導致系統無法正常工作。

第二個問題更加隱蔽,但危害更大:當機器人從不同角度看同一個物體時,每次看到的"橢球"形狀和位置都會略有不同。系統需要判斷"這兩次看到的橢球,是不是同一個物體"。如果判斷錯誤,同一扇窗戶就會被記錄為兩個獨立的物體;或者兩個完全不同的物體被錯誤地合併為一個。

研究團隊把第一種錯誤稱為"欠合併"(該合的沒合),第二種稱為"過合併"(不該合的合了)。這兩種錯誤一旦出現,就會像滾雪球一樣越積越大,導致最終的場景圖變得混亂不堪——就像一張家譜圖,裡面有些人被重複登記了好幾次,有些本來是親兄弟的人卻被記錄成了陌生人。

---

**三、NoPA的核心思路:用"粒子云"代替"橢球"**

NoPA解決這個問題的方式,本質上是換了一種更誠實的方式來描述物體的形狀。

與其用一個橢球來猜測物體大概是什麼形狀,NoPA選擇直接收集證據。具體來說,對於每一個被檢測到的物體,系統會在對應的二維圖像區域裡隨機抽取若干個像素點,然後利用深度資訊(距離數據)和相機位置,把這些二維點"投影"到真實的三維空間坐標系裡。這樣,每個物體就由一組三維空間中的點來表示——研究團隊把這組點稱為"粒子集"。

這個做法可以用一個畫畫的比喻來理解。舊方法(橢球)就像你用一個預先製作好的橡皮圖章來代表每個物體——不管物體是什麼形狀,蓋章時形狀都是固定的。而NoPA的方法則像是用點彩畫法,用密密麻麻的點點來描繪物體的實際輪廓。點夠多的時候,即使是窗戶這樣的細長形狀,也能被準確描述。

更重要的是,這些點還可以被數學化處理。研究團隊把粒子集理解為從某個未知的"物體占據概率分布"中隨機採樣得到的樣本,然後用一種叫做"核密度估計"(KDE)的技術,從這些離散的點裡重建出連續的概率分布。核密度估計的原理,可以想像成往地板上灑一些沙子,每個沙粒代表一個粒子,最終沙堆的形狀就是物體的密度分布——哪裡沙子堆得多,哪裡就是物體實體最可能存在的地方。

這套表示方法有一個非常關鍵的工程設計:粒子的數量是固定的。無論機器人看了多少次同一個物體,最終每個物體都只保留固定數量(實驗中選用了256個)的粒子。當新的觀測數據進來,與已有粒子合併後,系統會重新進行一次核密度估計,然後從這個新的密度分布中重新採樣256個粒子。這樣既保留了來自多次觀測的幾何資訊,又避免了粒子數量隨時間無限膨脹帶來的內存爆炸問題。

---

**四、如何判斷"這兩團點雲,是不是同一個物體"**

有了粒子集表示方法,下一個難題是:當機器人在新的角度又檢測到了一個物體,系統怎麼判斷這個新檢測到的物體,是和之前某個已知物體是同一個,還是一個新的陌生物體?

NoPA的解決方案是一個巧妙的兩階段判斷流程,像是一個"粗篩+精篩"的過濾系統。

第一階段叫做"快速預篩"。研究團隊沒有放棄之前的橢球方法,而是把它用在了一個更合理的位置:先把每個粒子集"壓縮"成一個橢球(通過計算粒子集的均值和協方差),然後用兩個橢球之間的"海林格距離"(Hellinger Distance,可以理解為一種度量兩個形狀有多不像的數字)來做快速判斷。如果這個距離特別小,兩者明顯是同一個物體,直接合併;如果這個距離特別大,兩者明顯不是同一個物體,直接新建。這個快速判斷幾乎不消耗什麼計算資源,能處理掉大多數"一眼就能看出來的"情況。

第二階段叫做"MMD精判",專門處理那些"說不太準"的模糊情況——即兩個物體的橢球形狀相似,但又不完全確定是否是同一物體的案例。這裡使用的工具叫做"最大均值差異"(MMD,Maximum Mean Discrepancy),是一種直接比較兩個點雲分布整體相似程度的統計工具。

可以用一個更直白的比喻來理解MMD的作用:海林格距離是在比較兩個物體的"平均體型",而MMD是在比較兩個物體的"完整體型分布"。如果兩個人的平均身高和體重相同,他們的整體體型分布可能完全不同(一個可能是勻稱型,一個可能是極端的上身寬下身細型)。MMD能捕捉到這種超越均值和方差的細微差異,在橢球形狀近似不足以區分的情況下提供更可靠的判斷。

在計算MMD時,研究團隊使用了一種叫做"RBF核"(徑向基函數,可以理解為一種"空間接近度評分器")的數學工具:兩個粒子的坐標越接近,得分越高;距離越遠,得分越低。通過比較兩個粒子集內部的自相似程度和兩集合之間的交叉相似程度,就能得出一個綜合的"分布差異值"。差異值低於某個閾值,就合併;否則,就新建一個物體節點。

這個兩階段設計的精妙之處在於:絕大多數情況在第一階段就能快速解決,只有真正模糊的少數情況才需要調用計算量較大的MMD,從而在保持精度的同時控制了整體的運算速度。

---

**五、關係丟失問題:場景圖的"斷線"危機**

建立好物體節點還只是第一步,場景圖還需要記錄物體之間的關係——"桌子上方有椅子"、"窗戶附屬於牆壁"、"柜子緊靠著牆"這類資訊。這些關係資訊來自一個預先訓練好的二維場景圖預測模型,它在每一幀圖像中嘗試識別物體對之間的關係。

問題在於,這個二維預測模型並不完美。它有時會漏掉某對物體之間的關係,而在在線探索過程中,一旦某一幀里某個關係沒被預測出來,後續可能就永遠沒有機會補回來了——就像一張蜘蛛網中間斷了一根線,整張網的結構就變得不完整。

NoPA針對這個問題設計了一個"關係傳播"機制。核心思路是:如果兩個物體節點的粒子集非常相似(MMD距離很小),說明它們在空間中高度重疊,很可能是在描述同一個或非常接近的空間區域。這樣的節點被歸為同一個"親近簇"。

在一個親近簇里,如果其中一個節點已經知道了和某個第三方物體的關係,那麼同簇的另一個節點也很可能和這個第三方物體有相同的關係。系統會在簇內進行關係傳播,把已知的關係分享給同簇的兄弟節點。當一個節點對某段關係有多次不一致的證據時,系統會採用"多數票決"的方式,選擇出現次數最多的關係類型作為最終答案,就像一個委員會投票決定某個問題的答案。

這個機制本質上是在利用空間幾何資訊來彌補語義預測的不足,類似於半監督學習中的"標籤傳播"思想,但應用的對象是關係邊而非節點類別,而且只做一次單步傳播,不像傳統標籤傳播那樣需要反覆疊代。

---

**六、整個系統是怎麼工作的**

將所有這些組件拼在一起,NoPA的完整工作流程就像一條流水線:機器人攜帶的相機持續拍攝RGB彩色圖像,同時深度傳感器記錄每個點的距離資訊。首先,一個叫RT-DETR-EGTR的預訓練二維場景圖檢測模型分析當前幀的彩色圖像,預測出圖像中的物體及其兩兩之間的關係。

接著,對於每個檢測到的二維物體,系統在其圖像邊界框內均勻採樣若干像素點,利用深度圖和相機位姿(即相機在三維空間中的位置和朝向),將這些二維點投影到三維世界坐標系中,形成該物體的粒子集。

然後,這批新生成的粒子集被送入在線融合模組:依次與已有的全局物體節點進行兩階段關聯判斷(先海林格預篩,後MMD精判),決定合併還是新建節點。如果合併,就將兩個粒子集合併後進行核密度估計並重採樣到固定粒子數;如果新建,就直接將這組粒子初始化為新節點。

最後,關係傳播模組根據MMD分數構建物體間的親近矩陣,將關係在高親近度的簇內傳播,並通過多數票決確定最終的關係類型,更新全局場景圖的關係邊。這個更新後的全局場景圖會等待下一幀的到來,不斷疊代完善。

---

**七、實驗結果:數字背後的真實含義**

研究團隊在兩個公開數據集上驗證了NoPA的效果:3DSSG數據集(包含1482個室內場景,超過兩萬個物體標註,圖像質量較差,含有大量運動模糊)和ReplicaSSG數據集(包含18個場景,圖像質量較高,物體和關係密度大)。

與此前最強的競爭對手FROSS相比,NoPA的提升幅度令人印象深刻。在3DSSG數據集上,關係三元組的召回率(簡單理解為"正確找到的關係占所有真實關係的比例")從25.7%直接跳升到53.2%,幾乎翻了一倍。物體識別的均值召回率從62.4%提升到66.4%,謂詞(即關係類型)的均值召回率從17.7%提升到29.4%。在ReplicaSSG數據集上,關係召回率的提升更加驚人,從22.3%上升到36.9%,增幅超過65%。

更關鍵的是,NoPA在取得這些大幅性能提升的同時,基本沒有犧牲速度。FROSS的處理延遲是22毫秒,而NoPA(256粒子版本)的延遲是27毫秒,在現實中幾乎感覺不到差異,都遠低於100毫秒的實時響應閾值。顯存(GPU內存)使用量也幾乎相同,FROSS占用1204MB,NoPA占用1206MB。

研究團隊還測試了一個"上界實驗":如果給NoPA餵入完全正確的二維場景圖(而不是由模型預測的可能有誤的結果),系統的關係召回率能達到84.4%,物體均值召回率達到89.3%。這說明NoPA的性能上限很高,目前的瓶頸主要在於二維預測模型的精度,而不在於NoPA自身的三維融合邏輯。

逐類別的分析揭示了更多細節。在物體類別上,NoPA在背景類(如牆壁、地板)的識別上有顯著改進,而FROSS在這些類別上表現很差——原因正是之前提到的:牆壁這類大型、無紋理的平面區域,用橢球近似非常不準確,導致合併頻繁失敗,最終結果中牆壁被打散成很多小片段,每片段都無法通過重疊率閾值的驗證。在謂詞類別上,NoPA在"附屬於"這個關係類型上的表現從26.0%飆升到73.2%,這正是因為"附屬於"最常出現在牆壁和其他物體之間,牆壁識別的改善直接帶動了這個關係類型的識別改善。

---

**八、與其他可能方案的對比**

研究團隊還測試了兩種替代的物體表示方案,以驗證粒子集方案的合理性。

第一種是直接用三維邊界框(可以理解為把物體裝進一個最貼合的長方體盒子裡)來表示物體,合併判斷基於兩個盒子的重疊面積比(IoU)。這種方法的問題在於邊界框一旦因為噪聲或異常觀測而被拉大,就很難收縮回來,而且邊界框內包含大量背景空間,導致本不該合併的兩個物體因為背景空間重疊而被錯誤合併。嚴格的重疊率驗證條件會過濾掉很多被錯誤擴大的邊界框,連帶著把該節點上的所有關係也一併丟棄。最終,這種方法的關係召回率僅有7.0%,遠低於NoPA的53.2%。

第二種是直接儲存點雲(不限制點的數量,持續積累所有觀測到的三維點)。點雲比粒子集保留了更多細節,但問題是,如果一個物體被觀測了很多次,點雲會無限增長,最終內存耗盡,運算速度也無法滿足實時要求。實驗中,點雲方法的處理延遲高達71毫秒,比NoPA慢了將近三倍,而且關係召回率也只有23.3%,同樣不如NoPA。粒子集通過固定數量的約束,巧妙地在這兩種極端方案之間找到了平衡點。

---

**九、每個設計決策的貢獻有多大**

為了嚴格驗證每個組件的實際貢獻,研究團隊進行了細緻的消融實驗:依次拆除各個部件,觀察性能變化。

基礎的FROSS(只用橢球,用海林格距離合併,無關係傳播)在關係召回率上得到25.7%。單獨把物體表示從橢球換成粒子集,但仍然使用FROSS的海林格距離合併策略,關係召回率反而下降到17.6%——這證明了橢球合併策略與粒子集表示之間存在根本性的不兼容:橢球合併是為橢球表示專門設計的,套用在粒子集上會產生更多誤判。

在粒子集表示的基礎上,再加入MMD合併策略,關係召回率回升到26.3%,超過了原始FROSS,物體召回率也從62.4%提升到69.0%。這證明MMD合併策略專門為粒子集表示量身定製,兩者配合才能發揮最大效果。

最後再加上關係傳播機制,關係召回率從26.3%大幅躍升到53.2%,謂詞召回率也從17.1%提升到29.4%,而物體召回率則保持不變(因為關係傳播不涉及物體位置的修改)。這一躍升充分說明了關係傳播機制的巨大價值,它通過修復"斷線"來補全場景圖的結構完整性。

---

說到底,NoPA這項研究做的事情,是在一個極其苛刻的約束下(實時處理、固定內存、持續更新)找到了一種更誠實、更魯棒的物體表示方式。它沒有試圖用一個簡單的數學形狀來"猜測"物體長什麼樣,而是選擇直接用採樣點來"描繪"它,然後用統計工具來判斷不同時刻、不同角度看到的點雲是否屬於同一個物體。這個思路看起來樸素,但配合精心設計的兩階段合併策略和關係傳播機制,在實際數據集上取得了遠超前人的效果。

當然,這個系統並非完美無缺。它的上限仍然受制於二維圖像理解模型的精度——如果機器人在某個角度根本沒有正確識別出某個物體,後續的三維融合再強也無法憑空創造出正確答案。另外,當前版本對於外形非常相似但類別不同的物體(比如書桌和餐桌)依然存在混淆風險,這是二維模型和三維融合共同面對的挑戰。

對於普通人而言,這項技術意味著未來的家用機器人、手術輔助機器人或無人駕駛汽車,能夠更準確、更快速地理解它們所處的環境,從而做出更安全、更合理的行動決策。一個能夠實時理解"我在廚房裡,爐子旁邊有個氣瓶,氣瓶下面是地板"的機器人,顯然比一個只能感知到"這裡有一些像素"的機器人要有用得多。

有趣的問題值得繼續思考:當機器人對同一個房間看了足夠多遍之後,它對這個房間的理解,究竟能達到多接近人類的水平?而當二維預測模型的精度進一步提升時,NoPA這種三維融合框架能發揮多大的潛力?從實驗中GT輸入版本高達84%以上的召回率來看,空間還相當充裕。

若有興趣深入了解技術細節,可以在arXiv平台搜索論文編號arXiv:2607.00529v1查閱完整原文。

---

Q&A

Q1:NoPA是什麼系統,它主要解決什麼問題?

A:NoPA是由新加坡國立大學開發的一套實時三維場景圖生成系統。它的核心功能是讓機器人在移動探索環境的過程中,實時記錄和更新周圍有哪些物體、這些物體在哪裡、彼此之間是什麼關係。它的主要創新在於用"粒子集"而非橢球形狀來表示物體,從而更準確地刻畫薄片狀、非規則形狀的物體,並通過MMD統計方法來判斷不同時刻看到的物體是否為同一個,大幅減少了錯誤合併和漏合併的情況。

Q2:NoPA和FROSS相比,性能提升有多大?

A:在3DSSG數據集上,NoPA的關係三元組召回率從FROSS的25.7%提升到53.2%,接近翻倍。在ReplicaSSG數據集上,關係召回率從22.3%提升到36.9%,增幅超過65%。與此同時,NoPA的處理延遲僅從22毫秒增加到27毫秒,顯存占用幾乎不變,實時性完全得以保留。

Q3:粒子集方法和點雲方法有什麼區別,為什麼不直接用點雲?

A:點雲方法是無限制地積累所有觀測到的三維點,不加以壓縮。這會導致隨著探索時間增長,點的數量不斷膨脹,內存和計算開銷線性增加,最終無法滿足實時處理的需求。實驗中點雲方法的延遲高達71毫秒,是NoPA的將近三倍。粒子集則通過核密度估計加重採樣的方式,始終將每個物體的表示壓縮到固定數量(如256個)的粒子,保持了恆定的內存和計算開銷,同時又比橢球近似保留了更豐富的幾何資訊。

宅中地 - Facebook 分享 宅中地 - Twitter 分享 宅中地 - Whatsapp 分享 宅中地 - Line 分享
相關內容
Copyright ©2026 | 服務條款 | DMCA | 聯絡我們
宅中地 - 每日更新