VLM-AD:通過視覺語言模型監督實現端到端自動駕駛

《VLM-AD: End-to-End Autonomous Driving through Vision-Language Model Supervision》2024年12月發表,來自Cruise和美國東北大學的論文

人類駕駛員依靠常識推理來駕馭多樣化和動態的現實世界場景。現有的端到端(E2E)自動駕駛(AD)模型通常經過優化,以模擬數據中觀察到的駕駛模式,而不捕獲底層推理過程。這種限制限制了他們處理具有挑戰性的駕駛場景的能力。為了縮小這一差距,我們提出了VLM-AD,這是一種利用視覺語言模型(VLM)作為教師的方法,通過提供包含非結構化推理信息和結構化動作標簽的額外監督來加強培訓。這種監督增強了模型學習更豐富的特征表示的能力,這些特征表示捕捉了駕駛模式背后的基本原理。重要的是,我們的方法在推理過程中不需要VLM,使其適用于實時部署。當與最先進的方法集成時,VLM-AD在nuScenes數據集上的規劃精度和碰撞率方面取得了顯著提高。

?

研究背景與問題

現有的端到端(E2E)自動駕駛模型通過模仿數據中的駕駛模式進行優化,但缺乏人類駕駛員在復雜場景中的常識推理能力,導致在長尾事件(如罕見交通場景)中表現不佳。傳統方法依賴人工標注的軌跡數據,但標注成本高且難以捕捉隱含的推理邏輯;而直接集成大語言模型(LLM)或視覺語言模型(VLM)的方法則需要大量微調,且推理時依賴大模型,計算開銷大。

核心貢獻

提出?VLM-AD?方法,通過以下創新點解決上述問題:

?

  1. VLM作為教師模型

    • 在訓練階段,利用VLM(如GPT-4)自動生成非結構化推理文本(如“當前動作”“未來預測”“推理邏輯”)和結構化動作標簽(如“直行”“左轉”)。

    • 將未來軌跡投影到前視圖像中,解決VLM對時序信息理解不足的問題。

  2. 輔助任務設計

    • 特征對齊任務:通過交叉注意力機制,將模型特征與VLM生成的文本特征對齊。

    • 動作分類任務:直接預測結構化動作標簽。

    • 通過多任務學習聯合優化,提升模型對駕駛邏輯的理解。

  3. 無需推理時依賴VLM:僅在訓練階段使用VLM生成標注,實際部署時無需大模型,保證實時性。


方法細節

?

  1. 數據標注流程

    • 輸入:前視圖像 + 投影的未來軌跡(解決時序問題)。

    • 標注生成

      • 自由文本(Q1):通過開放式問題(如“當前動作是什么?”“未來會做什么?”“推理邏輯?”)生成非結構化文本。

      • 結構化動作(Q2):從預定義動作列表(如“直行”“左轉”)中選擇標簽。

    • 標注編碼:使用CLIP將文本轉為特征向量,動作標簽轉為one-hot編碼。

  2. 模型架構

    • 輔助任務頭

      • 特征對齊頭:通過多頭交叉注意力(MHCA)將模型特征與文本特征對齊,使用溫度參數控制特征分布平滑度。

      • 動作分類頭:直接預測結構化動作,使用交叉熵損失優化。

    • 損失函數:加權結合特征對齊損失(LalignLalign?)和動作分類損失(LactionLaction?)。


實驗結果
  1. 性能提升

    • 在nuScenes數據集上,VLM-AD顯著降低了規劃誤差(L2誤差降低14.6%-33.3%)和碰撞率(降低38.7%-57.4%)。

    • 集成到UniAD和VAD模型后,均優于基線方法和對比方法(如VLP)。

  2. 消融實驗

    • 子問題貢獻:推理問題(Q1-3)對性能提升最大,說明推理邏輯是關鍵。

    • 特征對齊方法:提出的溫度歸一化方法優于MSE、KL散度等傳統對齊方式。

    • 模型設計:使用MHCA塊和CLIP編碼效果最佳。

  3. 可視化分析

    • VLM-AD生成的軌跡更平滑且符合道路結構,而基線模型(如UniAD)軌跡抖動較大。

    • 動作預測頭提供了可解釋性(如正確輸出“直行”而非錯誤轉向指令)。


局限性及未來方向
  1. 標注質量依賴VLM

    • VLM可能誤判動作(如將右轉誤標為左轉)或環境狀態(如混淆交通燈與行人燈)。

    • 改進方向:設計更精細的提示(Prompt)或引入多模態輸入(如激光雷達)。

  2. 數據集多樣性不足

    • nuScenes數據集中97%的樣本為“直行”,限制了模型對復雜動作的學習。

    • 改進方向:引入更多長尾場景數據或合成數據增強。

  3. 實時性挑戰

    • 當前方法在訓練階段需調用VLM生成標注,未來可探索輕量化VLM或離線標注加速流程。


總結

VLM-AD通過VLM生成的推理監督信號,顯著提升了端到端自動駕駛模型的規劃能力和魯棒性,同時避免了推理時的高計算開銷。其核心價值在于:

  1. 低成本標注:利用VLM自動生成高質量監督信號,減少對人工標注的依賴。

  2. 可解釋性:通過動作分類頭提供人類可理解的決策邏輯。

  3. 通用性:可靈活集成到現有E2E框架(如UniAD、VAD),具有廣泛適用性。

未來工作可進一步優化VLM標注的準確性,并結合多模態感知提升復雜場景的泛化能力。

如果此文章對您有所幫助,那就請點個贊吧,收藏+關注 那就更棒啦,十分感謝!!!?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/80112.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/80112.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/80112.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

目標檢測中的損失函數(三) | SIoU WIoUv1 WIoUv2 WIoUv3

🚀該系列將會持續整理和更新BBR相關的問題,如有錯誤和不足懇請大家指正,歡迎討論!!! SCYLLA-IoU(SIoU)來自掛在2022年arxiv上的文章:《SIoU Loss: More Powerful Learnin…

http Status 400 - Bbad request 網站網頁經常報 HTTP 400 錯誤,清緩存后就好了的原因

目錄 一、HTTP 400 錯誤的常見成因(一)問題 URL(二)緩存與 Cookie 異常(三)請求頭信息錯誤(四)請求體數據格式不正確(五)文件尺寸超標(六)請求方法不當二、清緩存為何能奏效三、其他可以嘗試的解決辦法(一)重新檢查 URL(二)暫時關閉瀏覽器插件(三)切換網絡環…

【DeepMLF】具有可學習標記的多模態語言模型,用于情感分析中的深度融合

這是一篇我完全看不懂的論文,寫的好晦澀,適合唬人,所以在方法部分我以大白話為主 abstract 在多模態情感分析(MSA)中,多模態融合已經得到了廣泛的研究,但融合深度和多模態容量分配的作用還沒有得到充分的研究。在這項工作中,我們將融合深度、可擴展性和專用多模容量作…

【ASP.net】在Windows 11上安裝IIS并測試C# Web項目的踩坑實錄

摘要 多年未接觸.NET技術棧的田辛老師,最近因項目需求重新搭建測試環境。本文記錄了Windows 11環境下安裝IIS服務的全過程,以及一個讓開發者抓狂的“空白頁面”問題的解決方案。 1. 基礎環境配置 工欲善其事,必先利其器。本次環境搭建選擇…

【IP101】圖像特征提取技術:從傳統方法到深度學習的完整指南

🌟 特征提取魔法指南 🎨 在圖像處理的世界里,特征提取就像是尋找圖像的"指紋",讓我們能夠識別和理解圖像的獨特性。讓我們一起來探索這些神奇的特征提取術吧! 📚 目錄 基礎概念 - 特征的"體…

HybridCLR 詳解:Unity 全平臺原生 C# 熱更新方案

HybridCLR(原 Huatuo)是 Unity 平臺革命性的熱更新解決方案,它通過擴展 Unity 的 IL2CPP 運行時,實現了基于原生 C# 的完整熱更新能力。下面從原理到實踐全面解析這一技術。 一、核心原理剖析 1. 技術架構 原始 IL2CPP 流程&am…

機器學習——邏輯回歸ROC練習

一、 題目要求: 給定以下二分類模型的預測結果,手動繪制ROC曲線并計算AUC值: y_true [0, 1, 0, 1, 0, 1] # 真實標簽(0負類,1正類) y_score [0.2, 0.7, 0.3, 0.6, 0.1, 0.8] # 模型預測得分 代碼展示…

Python項目源碼69:Excel數據篩選器1.0(tkinter+sqlite3+pandas)

功能說明:以下是一個使用Tkinter和Pandas實現的完整示例,支持Excel數據讀取、雙表格展示和高級條件篩選功能: 1.文件操作:點擊"打開文件"按鈕選擇Excel文件(支持.xlsx和.xls格式),自…

php8 枚舉使用教程

簡介 PHP 從 8.1 開始原生支持枚舉(enum),這是 PHP 向類型安全和現代語言特性邁進的重要一步。枚舉可以定義一組有窮的、不可變的常量集合,常用于表示狀態值、選項類型等。 基礎語法 PHP 支持兩種類型的枚舉: 純枚…

【Linux】Linux環境基礎開發工具

前言 本篇博客我們來了解Linux環境下一些基礎開發工具 💓 個人主頁:zkf& ? 文章專欄:Linux 若有問題 評論區見📝 🎉歡迎大家點贊👍收藏?文章 目錄 1.Linux 軟件包管理器 yum 2.Linux開發工具 2.1…

vue2開發者sass預處理注意

vue2開發者sass預處理注意 sass的預處理器,早年使用node-sass,也就是vue2最初默認的編譯器。 sass官方推出了dart-sass來替代。 node-sass已經停維很久了。 vue3默認使用的是dart-sass。 Uniapp的官方文檔截圖 從 HBuilderX 4.56 ,vue2 …

Spring MVC Controller 方法的返回類型有哪些?

Spring MVC Controller 方法的返回類型非常靈活,可以根據不同的需求返回多種類型的值。Spring MVC 會根據返回值的類型和相關的注解來決定如何處理響應。 以下是一些常見的 Controller 方法返回類型: String: 最常見的類型之一,用于返回邏輯…

[ctfshow web入門] web55

信息收集 這里把小寫字母都過濾了&#xff0c;眾所周知linux是大小寫區分的&#xff0c;沒有小寫字母根本整不出來命令 if(isset($_GET[c])){$c$_GET[c];if(!preg_match("/\;|[a-z]|\|\%|\x09|\x26|\>|\</i", $c)){system($c);} }else{highlight_file(__FILE…

2021-11-11 C++泰勒sin(x)以2步進乘方除以階乘加減第N項

緣由c書本題&#xff0c;求解了&#xff0c;求解-編程語言-CSDN問答 int n 10, d 3, z -1; double x 2.5, xx x;while (n){xx (乘方(x, d) / 階乘(d)) * z;d 2, --n, z * -1;}std::cout << xx << std::endl;

湖倉一體化介紹

目錄 一、湖倉一體化的定義與核心概念 二、湖倉一體化出現的背景 (一)數據倉庫的局限性 (二

倉頡編程語言快速入門:從零構建全場景開發能力

在萬物互聯的智能時代,編程語言的演進始終與計算范式的革新緊密相連。華為推出的倉頡編程語言(Cangjie Programming Language)以“原生智能化、天生全場景”為核心理念,為開發者提供了一種兼顧高效開發與極致性能的新選擇。本文將帶你從零開始,快速掌握這門面向未來的語言…

AI教你學VUE——Deepseek版

一、基礎階段&#xff1a;打好Web開發基礎 HTML/CSS基礎 學習HTML標簽語義化、CSS布局&#xff08;Flex/Grid&#xff09;、響應式設計&#xff08;媒體查詢、REM/VW單位&#xff09;。資源推薦&#xff1a; MDN Web文檔&#xff08;免費&#xff09;&#xff1a;HTML | CSS實戰…

DeepSeek智能時空數據分析(八):NL2SQL繪制河流-軌跡緩沖區如何生成

序言&#xff1a;時空數據分析很有用&#xff0c;但是GIS/時空數據庫技術門檻太高 時空數據分析在優化業務運營中至關重要&#xff0c;然而&#xff0c;三大挑戰仍制約其發展&#xff1a;技術門檻高&#xff0c;需融合GIS理論、SQL開發與時空數據庫等多領域知識&#xff1b;空…

推導部分和-圖論+dfs+連通塊

先研究一下&#xff0c;感覺有點像lca里的樹上前綴和&#xff0c;不過樹有多顆&#xff0c;用color區分一下 https://www.luogu.com.cn/problem/P8779 #include<bits/stdc.h> using namespace std; #define N 100011 typedef long long ll; typedef pair<int,int&g…

WPF MVVM入門系列教程(六、ViewModel案例演示)

&#x1f9ed; WPF MVVM入門系列教程 一、MVVM模式介紹二、依賴屬性三、數據綁定四、ViewModel五、命令和用戶輸入六、ViewModel案例演示 在前面的文章中&#xff0c;介紹了ViewModel的基礎概念 本文會使用一些實例來進行ViewModel的演示 一個基礎的數據展示示例 假設我們要…