主頁 >  其他 > 高精地圖中地面標識識別技術歷程與實踐

高精地圖中地面標識識別技術歷程與實踐

2020-09-17 03:56:36 其他

導讀:本文將主要介紹高德在高精地圖地面標識識別上的技術演進,這些技術手段在不同時期服務了高精地圖產線需求,為高德地圖構建高精度地圖提供了基礎的技術保證,

 

1.面標識識別

地面標識識別,指在地圖道路中識別出各種型別的地面標識元素,如地面箭頭、地面文字、時間、地面數字、減速帶、車距確認線、減速丘、人行橫道、停止讓行線、減速讓行線等,這些自動化識別結果將作為生產資料交付給地圖生產產線,經過制作后演變成服務于自動駕駛、車載導航、移動導航的地圖,

高精地圖一般對各個地圖要素精度至少有著厘米級的要求,所以相對于普通地圖來說需要更高的位置精度,這也是與普通地圖識別的最大不同,所以探索如何將地面標識識別得又全又準是我們一直努力的方向,

地面標識識別有兩大難點:一是地面標識本身的種類、大小繁多,二是地面標識易被磨損遮擋,清晰度參差不齊,這給高精度識別帶來了巨大的挑戰,

1)地面標識種類繁多:實際場景中地面標識種類繁多,在內容、顏色、形狀、尺寸等方面均有不同分布,

顏色:比如黃色、紅色、白色等

形狀:箭頭形、各種文字數字形狀、條形、多條形、面狀、丘狀等

尺寸:國標定義的標準箭頭長度為9m,但也存在1m~2m甚至1m以下的地面標識元素,尤其減速帶以及人行道等尺寸差異會更大,反映到影像中像素個數以及長寬比均會有較大差異,

圖1. 部分地面標識


2)磨損壓蓋多:地面元素長年累月受車輛、行人等碾壓會造成磨損,以及經常存在的堵車等場景更是加大了地面要素被遮擋的可能,所以從激光雷達獲取的點云資料和由相機獲取的可見光影像資料的質量均參差不齊,對地面標志識別帶來了極大的挑戰,

常見的問題如下所示,示例如圖2所示,

地面標識磨損:地面標志由于磨損褪色、掉漆導致不完整或者嚴重不清晰

采集環境問題:遮擋(施工、車輛)、由于環境改變引起的材料激光反射率差異以及可見光不清晰(雨天、逆光等)

圖2. 自然場景下拍攝的地面標識


2. 識別起步

地面標識識別需要做的是將地面標識這部磁區域提取出來,則最直觀的是對其進行閾值分割、骨架提取、連通域分析等傳統方法,首先獲取點云中地面點集合,接著獲取集合中高反射率部分的骨架集合,然后對每個區域骨架區域計算強度截斷閾值,最后對區域進行連通區域搜索以及附加降噪措施等,

另外我們也嘗試了GrabCut等演算法在地面標志上的提取,GrabCut演算法對前景和背景分別聚類,得到k組類似的像素集合,然后對前景和背景分別進行高斯混合模型(GMM)建模,判斷像素屬于地面標志還是背景,在提取疑似地面標識區域后,再經過機器學習模型(SVM等)進行細分類以獲得更好的識別效果,

圖3. 傳統提取方法識別結果

由上圖可以看到,對于一些前后景區分比較好的地面標識提取的比較好,但是針對有磨損、模糊、前景背景相似、背景復雜等情況均效果欠佳,容易漏召回且位置精度不高,魯棒性不強,

 

3.深度學習時代

2012年Hinton團隊提出的Alexnet網路贏得了2012年影像識別大賽冠軍,相比傳統方法獲得顯著提升,CNN在影像領域有了明顯優勢,近幾年,基于深度學習的檢測識別技術也得到了很大發展,

深度學習時代是資料和硬體驅動的時代,結合部分人工標注以及自動化生成,我們擁有百萬級的資料,而且各種場景的資料還在不斷豐富,結合演算法探索與創新,我們取得了越來越好的技術與業務效果,

目前檢測識別技術主要分為兩大方向:Two-Stage(如RCNN系列)和One-stage(SSD、YOLO等),Two-Stage網路優勢在于效果整體較好,識別位置較精確,對小目標檢測也有一定的競爭力,

One-stage檢測識別方法優勢在于處理速度較快,高精地圖不僅需要較高的識別性能、也需要有足夠高的識別位置精度,所以我們選擇了準確率較高的Two-stage大方向,

 

1)R-FCN檢測

結合位置敏感得分圖(position-sensitive score map)和位置敏感降采樣(position-sensitive roi pooling)等操作,R-FCN演算法在目標檢測識別上獲得了較高的性能和位置精度,我們選擇了R-FCN檢測演算法實作對地面標識的檢測識別,

 

R-FCN演算法基于深度學習的方法,通過學習大量實際場景樣本,所以在泛化性上取得了比較大的提升,自動化識別對于不同場景的識別能力有所提高,地面標識召回率得到了較大的改善,演算法示意圖如下所示:

圖4. R-FCN演算法示意圖

以下為一些地面標識檢測識別示例:

圖5. R-FCN演算法地面標識識別示例

引入深度學習極大的改善了高精地圖地面標識自動識別的性能,地面標識召回得到了很大提升,美中不足的是R-FCN存在著一個弊端就是其輸出的最終檢測位置是基于地面標識類別的得分,但往往得分最高的位置并不一定跟實際位置最貼合,所以在位置預測精度上,R-FCN并不完美,

2)級聯檢測器

隨著深度學習的發展以及業界對目標檢測識別位置精度的要求不斷提高,更多高精度檢測識別演算法被提了出來,如Iou-Net等,

我們適時采用了更加先進的識別演算法,以期獲得更加精準的位置精度來滿足產線業務需求,結合級聯檢測,利用Deformable-Conv自適應感受野等技術提升演算法識別精度,

該演算法不同于傳統演算法對roi進行一次預測回歸得到最終位置,而是通過級聯的形式不斷修正預測的位置和實際位置的偏差,每經過一個級聯回歸器,演算法識別結果均會更加貼合真值,這非常有利于提高識別精度,契合高精地圖對目標位置精度的高要求,最后在召回和位置精度上都達到更好的效果,

圖6.級聯檢測演算法原理圖

以下為一些演算法識別結果示例:

圖7. 級聯檢測演算法識別示例

通過引入級聯形式的檢測識別模型令高精產線自動識別能力在識別精度上得到了不錯的提升,但我們對自動識別位置精度提升的挖掘是無止盡的,所以有了以下的方案,

3)級聯檢測 + 區域回歸

設想一下,如果我們在地面標識區域進行區域的位置回歸,那么網路就能夠聚焦到更加細微的地面標識區域,最終得到更加接近邊界的位置,結合實際在做地面標志識別時,我們將容易造成精度問題的部分單獨做位置精修,得到了更加精細的位置,

以下為部分演算法識別結果示例:

圖8. 演算法識別示意圖

采用檢測+回歸技術方案實作了更加好的位置檢測精度,讓我們離“真實世界”更進了一步,其缺點是技術方案流程較長,不夠簡潔美觀,

4)基于角點的檢測

基于角點回歸的目標檢測方法,使用單個卷積神經網路預測兩組熱力圖來表示不同物體類別的角的位置,即將目標邊界框檢測為一對關鍵點(即邊界框的左上角和右下角),以及每個檢測到的角點的嵌入向量,其中角點用于確定目標位置,嵌入向量用于對屬于同一目標的一對角點進行分組,

此種方法簡化了網路的輸出,通過將目標檢測為成對關鍵點,消除了現有的檢測器設計中對特征層需要大量anchors的弊端,因為大量anchors造成了大量的重疊以及正負樣本不均衡,同時為了產生更緊密的邊界框,網路還預測偏移以精細調整角點的位置,通過預測熱力圖、嵌入向量、以及偏移最終得到了精確的邊界框,

圖 9 角點檢測示意圖

由于在檢測任務中需要獲取相同尺寸的特征圖對目標進行位置回歸、類別分類等,演算法會對其進行量化以及降采樣等操作,不可避免會有精度上的損失,這個弊端帶來的最大影響就是經由檢測回歸出的位置不夠魯棒,在某些情況下會出現或多或少的偏移,

5)級聯檢測 + 分割精修

隨著語意分割技術的不斷成熟,基于深度學習的語意分割已經能夠將輸入影像進行像素級的分類,而且其精度也越來越高,也就是圖片中要素的輪廓越來越精細,

我們采用以resnet 為主干的分割模型,并結合了自適應感受野、多尺度融合、Coarse-Fine融合、感興趣區域注意力機制等技術實作了對地面標識的像素級分割,

為了獲取地面標識的物體資訊,我們仍然用檢測來確定地面標識大致位置,但是不同的是最終由對應區域的地面標識分割語意資訊獲取最終精確的地面標識位置,

圖10.地面標識分割示意圖

以下為部分檢測結合精修示例圖:

圖11. 分割精修示例

語意分割的引入使得地面標識的識別位置精度得到了改善,解決了由檢測帶來的識別位置精度不魯棒的問題,使得高精地圖地面標識自動化效果上了一個新的臺階,

但是這種方法稍顯繁瑣,而且檢測和分割任務都需要耗費大量GPU資源,也就是說一張圖片需要同時多次GPU運算加上后續的CPU后處理融合才能夠得到最終的結果,如果能夠將這些步驟優化,那么必然能夠簡化流程同時節省大量運算資源,

6)PAnet

基于以上考慮,我們采用了基于PAnet的檢測識別演算法,傳統的實體分割模型各層中的資訊傳播不夠充分,PAnet較好的解決了這些問題,充分融合了coarse、fine特征,不僅有自頂向下的特征融合還結合了自底向上的特征融合,在高層特征中充分融合進了底層的強定位特征,解決了淺層特征資訊丟失的問題,

另外還結合了自適應特征降采樣將不同特征層進行融合提取roi特征做預測,以及添加額外mask前景背景分類分支,使得預測mask更加精確,這些手段結合對于目標檢測位置精度有比較大的收益,同時,分割和檢測任務結合能夠互相促進取得更好的結果,

圖 12 PAnet 示意圖

以下為一些演算法的識別結果示例,可以看到演算法對部分磨損模糊的地面標識也有了一定的寬容度,其位置精度有了巨大的改善,(圖中地面標識外框為檢測得到的大概位置,內框為根據像素級分割得到的位置,取內框為地面標識最終位置),

圖 13 檢測識別實體

采用上述方案需要將點云投影為2D空間,中間有一定的歸一化量化操作,不可避免的會損失一些資訊,最直觀的是在一些點云反射率較低的地方容易造成目標丟失,如果能夠在原始3維點云上提取那么這些問題就迎刃而解,

7)基于3維點云的目標檢測

基于上面的考慮,我們探索原始點云上的3D物體檢測,3D點云識別是各種真實世界應用的一個重要組成部分,如自主導航、重建、VR/AR等,與基于影像的檢測相比,激光雷達提供可靠的深度資訊,可以用于精確定位物體并表征它們的形狀,

我們探索了多種3維點云識別演算法,比如基于bird-view、voxel等的3維點云識別,由于PointRCNN在原始3維點云目標檢測上的良好表現,我們采用基于PointRCNN的方法提取地面標識,整個檢測框架包括兩個階段:第一階段將整個場景的點云分割為前景點和背景點,以自下而上的方式直接從點云生成少量高質量的3D proposal,

第二階段在規范坐標中修改候選區域獲得最終的檢測結果,將每個proposal經池化后轉換為規范坐標,以便更好地學習區域空間特征,同時與第一階段中全域語意特征相結合,用于預測Box優化和置信度預測,

圖 14 3維點云檢測

4. 效果與收益

大資料的支撐使得我們的演算法擁有更好的魯棒性與識別能力,結合演算法中各種策略以及多種資料源(點云、可見光等),我們在不斷提升地面標識識別精度,其位置精度在Ground Truth 5cm范圍區間內達到99%以上,召回也達到了99.99%以上,各項指標都得到了穩步提升,

上述方案已經正式上線,并處理了大量資料,準召率都達到了生產作業的要求,同時演算法對人作業業產線的效率提升作用日益提高,以下是部分效果圖:

圖15. 地面標識檢測效果圖

5. 寫在最后

高精地圖被稱作自動駕駛系統的“眼睛“,與普通地圖最大的不同點在于使用主體不同,普通導航地圖的使用者是人,用于導航、搜索,而高精地圖的使用者是計算機,用于高精度定位、輔助環境感知、規劃與決策,因而高精地圖對地圖要素不僅需要極高的召回率,還需要非常高的位置精度,

高精地圖中要素的識別對技術提出了比較高的要求,縱觀整個高精地圖產業發展,地圖制作逐漸從純人工過渡到半自動乃至全自動,期間識別技術也不斷得到發展與完善,從手動構造特征到自動特征、從2維識別到3維以及更高維識別、從單源識別到多源融合等,

目前,高精地圖多采用人作業業,人作業業質量和效率始終是一個矛盾點,相比之下,機器自動識別有著更高的效率、更低的作業成本以及不亞于人工的作業質量,自動識別的應用必將加速高精地圖構建,推動高精地圖產業發展,高精度地面標識識別技術已經在高德高精地圖內部得到應用,有效提升了資料制作效率與制作質量,為高德構建高精地圖提供堅實的技術支撐, 

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/62203.html

標籤:其他

上一篇:python機器學習——隨機梯度下降

下一篇:zabbix 5.0 正式版什么時候發布

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more