基于道路标线的城市环境单目定位
文章:Monocular Localization in Urban Environments using Road Markings
作者:Yan Lu Jiawei Huang Yi-Ting Chen Bernd Heisele
編譯:點云PCL
本文僅做學術分享,如有侵權,請聯系刪除。歡迎各位加入免費知識星球,獲取PDF論文,歡迎轉發朋友圈。內容如有錯誤歡迎評論留言,未經允許請勿轉載!
對本文以及俯視圖生成點云,及點云路標地圖感興趣的。與此相關的內容分享有:
AVP-SLAM:自動泊車系統中的語義SLAM
RoadMap:面向自動駕駛的輕型語義地圖視覺定位方法
LaneLoc:基于高精地圖的車道線定位
其中有很多地方可以討論交流,歡迎各位大佬賜教!同時公眾號也將分享更多與此類型相關的文章,包括其引用文獻,敬請期待。
歡迎自動駕駛行業的小伙伴,按照“姓名+學校/公司”備注,添加微信“ly920177957”交流或者加入群聊。
摘要
定位問題是自動駕駛汽車自主導航的一個基本問題,本文提出了一種基于單目視覺的道路標記定位方法,利用道路標記作為地標,而不是傳統的視覺特征(如SIFT)來解決定位問題,因為道路標記對時間、季節、視角和照明變化更具魯棒性,具體來說是使用倒角匹配將從圖像中檢測到的道路標記邊界配準到輕型3D地圖上,其中道路標記表示為一組稀疏點,僅通過匹配道路幾何圖形,我們的光度匹配算法的魯棒性將進一步提高,此外,還考慮了車輛里程計和極線幾何約束,并提出了一個非線性優化問題來估計6自由度相機的姿態,采集的現實的數據評估了所提出的方法,實驗結果表明,該方法在有足夠道路標線的區域實現了亞米級的定位誤差。
主要內容
在這項工作中,主要利用一個單目相機實現定位,地圖不是由相機生成,該地圖通過在配準3D激光雷達點云創建的場景環境后手動標記地標來構建,如圖1所示
圖1 :(a)我們提出的基于優化的定位系統概述
? ? ? ? ? (b) 通過優化獲得的相機位姿,將點云(紅點)投影到相機視圖中。
該地圖由地標(如道路標記)的稀疏3D點云組成,這里只匹配道路特征的幾何體,而不是光度學,原因有兩個,首先,該地圖不包含很多關于地標的外觀信息;其次,匹配幾何體允許針對外觀或照明變化進行魯棒定位,在本文中提出了一種在給定地圖內跟蹤6自由度相機姿態的方法,給定一幅圖像,該系統檢測道路標線的邊緣,并計算檢測到的邊緣與圖像空間中投影的道路標線點之間的倒角距離,然后,提出了一個非線性優化問題來估計攝像機的姿態,該公式包含倒角距離、車輛里程計和極線約束的信息,我們的系統還檢測定位失敗,并在失敗后重新定位自身,實驗結果表明,該方法在有足夠道路標線的區域實現了亞米級的定位誤差。
A 地圖
本文的地圖由地圖公司提供,由各種元素組成,包括道路標記、路沿、交通標志等,在本文中,我們僅使用兩種類型的道路標記:實線和虛線。如圖所示,實線通常來自車道或人行橫道邊界,而折線通常存在于車道之間,選擇地圖元素子集的理由有兩個,首先,它們比限速標志和轉向箭頭等其他元素更容易被觀察到,其次,由于其獨特的外觀(與路沿相比)和較大的尺寸(與交通標志相比),它們相對容易從圖像中檢測出來。
用于定位的道路要素地圖
“道路標記”僅指選定類型的道路標記,道路標記簡明地存儲在文本文件中,并按地理位置分組,如圖所示,道路標記特征由一組3D點(沿其中心線采樣)以及其他信息(如寬度和顏色)表示。
道路要素的存儲形式表達
B.特征檢測
通過提取道路標記的輪廓來進行邊緣提取,在這里,采用了基于隨機森林的邊緣檢測器,并使用我們自己的圖像數據對其進行重新訓練,隨機森林是獨立決策樹的集合,每個樹都有相同的輸入樣本,并通過將其從根節點向下傳播到葉節點來對其進行分類,通過給出一個初始未經訓練的具有多個輸入輸出映射的決策樹,其內部分裂函數的參數將逐漸演化并產生相似的輸入輸出映射,通過定義信息獲取標準,可以實現此學習過程。
C 特征匹配
根據里程計信息,我們可以在時間k預測相機的姿勢p0k,然后將道路標記點投影到圖像空間,為了評估投影點與檢測到的特征的匹配程度,使用了倒角匹配,該匹配基本上將每個投影點與最近的邊緣像素相關聯,通過距離變換可以有效地計算倒角距離,為了說明方向,根據邊緣像素的梯度方向將其劃分為不同的組,并相應地計算距離變換。
D 地圖檢索
給定預測的相機位置,從地圖中選擇距離相機一定距離(80m)內的道路標記子集,由于我們沒有來自地圖的中心島信息,我們無法預測是否存在遮擋,除非使用復雜的視覺技術,我們解決這個問題的方法是,在寬闊的道路上(超過15米),只在車輛行駛的一側使用道路標記,這是因為即使是寬闊道路的一側也有多條車道,因此有足夠的道路標記用于定位。
E 優化
為了估計相機的姿態,我們不僅使用了 Chamfer匹配,還考慮了其他約束。如下:
Chamfer distance
Epipolar constraint
Odometry constraint
Optimization formulation
實驗
A 特征檢測測試
我們將的道路標記檢測結果與以下算法進行比較:Canny邊緣檢測、由RF-org表示的原始基于隨機森林的邊緣檢測器和車道標記檢測(LMD)算法,我們使用RF-re表示使用我們的道路標記數據重新訓練的基于隨機森林的邊緣檢測器。其結果對比如下
用于特征檢測比較的樣本圖像
邊緣檢測算法的精度召回曲線比較
B 定位測試
左:定位測試圖。右:測試路線疊加在谷歌地圖上的顯示
測試數據中面臨的定位挑戰
總結
定位問題是自動駕駛的關鍵問題,本文提出了一種基于單目視覺的道路標線定位算法,我們選擇道路標記作為定位的地標,而不是傳統的視覺特征(如SIFT),因為道路標記對時間、視角和照明變化更具魯棒性,這里采用Chamfer匹配將圖像中檢測到的道路標記與其在輕型地圖中的表示進行配準。我們進一步考慮了車輛里程計和極線幾何約束,并制定了一個非線性優化問題,以獲得6自由度相機姿態。我們根據真實環境中收集的數據對所提出的方法進行了評估,實驗結果表明,盡管數據收集間隔數月,我們的方法實現了亞米定位誤差,同時,我們知道,當道路標線缺失或稀疏時,提出的的方法將不適用,因此,我們將研究在未來使用其他類型的地標來實現更穩健的定位。
資源
三維點云論文及相關應用分享
【點云論文速讀】基于激光雷達的里程計及3D點云地圖中的定位方法
3D目標檢測:MV3D-Net
三維點云分割綜述(上)
3D-MiniNet: 從點云中學習2D表示以實現快速有效的3D LIDAR語義分割(2020)
win下使用QT添加VTK插件實現點云可視化GUI
JSNet:3D點云的聯合實例和語義分割
大場景三維點云的語義分割綜述
PCL中outofcore模塊---基于核外八叉樹的大規模點云的顯示
基于局部凹凸性進行目標分割
基于三維卷積神經網絡的點云標記
點云的超體素(SuperVoxel)
基于超點圖的大規模點云分割
更多文章可查看:點云學習歷史文章大匯總
SLAM及AR相關分享
【開源方案共享】ORB-SLAM3開源啦!
【論文速讀】AVP-SLAM:自動泊車系統中的語義SLAM
【點云論文速讀】StructSLAM:結構化線特征SLAM
SLAM和AR綜述
常用的3D深度相機
AR設備單目視覺慣導SLAM算法綜述與評價
SLAM綜述(4)激光與視覺融合SLAM
Kimera實時重建的語義SLAM系統
SLAM綜述(3)-視覺與慣導,視覺與深度學習SLAM
易擴展的SLAM框架-OpenVSLAM
高翔:非結構化道路激光SLAM中的挑戰
SLAM綜述之Lidar SLAM
基于魚眼相機的SLAM方法介紹
如果你對本文感興趣,請后臺發送“知識星球”獲取二維碼,務必按照“姓名+學校/公司+研究方向”備注加入免費知識星球,免費下載pdf文檔,和更多熱愛分享的小伙伴一起交流吧!
以上內容如有錯誤請留言評論,歡迎指正交流。如有侵權,請聯系刪除
掃描二維碼
? ? ? ? ? ? ? ? ? ?關注我們
讓我們一起分享一起學習吧!期待有想法,樂于分享的小伙伴加入免費星球注入愛分享的新鮮活力。分享的主題包含但不限于三維視覺,點云,高精地圖,自動駕駛,以及機器人等相關的領域。
分享及合作方式:微信“920177957”(需要按要求備注) 聯系郵箱:dianyunpcl@163.com,歡迎企業來聯系公眾號展開合作。
點一下“在看”你會更好看耶
總結
以上是生活随笔為你收集整理的基于道路标线的城市环境单目定位的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 头戴式AR/VR 光学标定
- 下一篇: 【开源分享】VIDO-SLAM:一种视觉