自動駕駛技術怎麼識別紅綠燈?
比較好奇特斯拉這類的車是怎麼識別交通紅綠燈的,目前的交通系統存在紅綠燈介面嗎?還有很多路段紅綠燈都是存在人為控制的(行人需要過馬路就按下按鈕)
開放道路紅綠燈識別主要難點有:
1、檢測,難點主要有距離遠、光照陰影影響、遮擋等,所以一般選用長焦高動態範圍的相機,但是這樣會限制視角,很難覆蓋多個紅綠燈(尤其是有些車道有單獨紅綠燈的情況)。2、識別,這個不難。3、3D位置匹配,檢測識別出紅綠燈以後要進行車道級對應,以確定各個紅綠燈分別控制哪個車道,這就要求準確的車輛車道級定位和紅綠燈車道級定位。目前常用的解決方案:
1、結合高精度地圖進行有目的的紅綠燈檢測識別和決策,詳細點就是根據高精度地圖裡面紅綠燈的位置和車輛定位控制長焦高動態相機進行有選擇的紅綠燈觀察,進而檢測和識別。2、V2X,這個需要紅綠燈改造。紅綠燈的識別,一向是自動駕駛實現的難點,而且是不得不攻克的難點。在高度文明的社會裡,某條馬路上橫穿的行人可能會消失,但這條馬路上的紅綠燈是不會消失的。
可能會有人認為,紅綠燈就是簡單的三色變換,這麼簡單的識別都做不到,還稱得上人工智慧嗎?其實不然,三種顏色的識別,固然容易,但問題是,這三種顏色會以什麼樣的形式展現。
它可以是一個橫條三種顏色依次變化,比如這樣子:
或者是一個縱條三種顏色依次變化,比如這樣子:
如果大家去過天津,就會知道天津的紅綠燈又是格外不同的一個東西。它是一個方塊形的燈,紅燈的時候是一片紅,換色時底下的紅色會慢慢消失,綠燈的情況類似。總之與北京的紅綠燈差得有點多。
紅綠燈還可能有壞了的情況:
在某些地方呢,甚至可以是這樣子:
這種情況你讓人工智慧怎麼辦?
所以說,分辨紅綠燈並不是件容易的事。那目前無人駕駛又有哪些方法進行紅綠燈識別呢?
最簡單的就是用攝像頭識別了。但這就會出現一個問題,複雜。
一方面是之前提到過,紅綠燈奇形怪狀,如何判斷它是否是紅綠燈?另一方面則是由於存在諸多干擾,一個攝像頭裡擁有紛繁複雜的物體,五顏六色,如何排除這些物體,而僅對紅綠燈進行識別?最後,攝像頭本身也是存在缺陷的,諸如探測距離近、受環境光限制等等。
另一種簡單的解決方案是V2X。
V2X簡單而言,是指在紅綠燈和無人車之間建立通訊。首先需要在紅綠燈上裝一個發射源,發射源可對外發射紅綠燈的狀態信息,無人車則對這個信息進行接收。V2X的通訊距離最高可以做到一千多米,相比於探測距離較近的攝像頭,使用這種方案的無人車能夠更早的了解到紅綠燈的狀態。相比攝像頭,它的另一個優勢在於識別的便捷性,它幾乎可以沒有任何干擾地將紅綠燈的信息傳遞給車輛。最大的缺陷則在於成本,在每一個紅綠燈上安裝這樣一個設備,成本可想而知。
所有的無人車上都會做冗餘備份。對於目標是實現自動駕駛的車輛,自然會採用儘可能多的信息源去獲取信息。但當這些信息源給出的信息不同時,如何進行決策?比如當攝像頭和V2X同時使用,它們均識別出了紅綠燈,但是一個顯示目前為紅燈,一個顯示目前是綠燈,車該停還是該走?
紅綠燈識別只是無人車應用在現實場景中需要解決的眾多問題之一,如果你感興趣而且樂於挑戰,還不快來加入我們。(猝不及防打一個廣告)
------------------------------------------------知乎機構號:Momenta,打造自動駕駛大腦。
基於深度學習的環境感知、高精度地圖、駕駛決策技術,讓無人駕駛成為可能。
Momenta?
知乎專欄:Paper Reading,集聚自動駕駛知名大咖的前沿知識分享平台,歡迎申請加入或直接投稿。
Paper Reading?https://u.wechat.com/EOyWSWDFj7PQgPusxCWENtA (二維碼自動識別)
簡點,以後大規模自動駕駛,紅綠燈會發出不同的信號.比如嘀是紅燈嘀嘀是綠燈,比識別信號色彩更簡單更無誤.
這個嘀請理解無線發送的計算機語言.
通路,道路上也可以埋設識別器,用簡單的信號告訴車載計算機快行到,公交道.
以後紅綠燈系統,城市大腦 ,車輛間都有數據交換。比如杭州阿里ET大腦控制紅路燈救人,如果發生危險是不是可以調用交通標示輔助解決,交通系統這一套都得重新設計從人車關係轉向信息交流的關係,以及是不是考慮有所隔離分道行駛,不然個人覺得很難完美解決現在L4無人駕駛等級。另外,郊區也是個複雜的環境,這都需要一步步的解決。
這裡面有一個顯示細節:檢測traffic signs,infer的結果顯示的object detection的形式,但是顏色會根據燈的顏色變化(amazing~)
紅綠燈都玩不轉那車道識別,車輛檢測行人檢測就算了吧,上路的就是一輛加滿油的魔鬼,橫衝直撞,啥都不認識~
連紅綠燈都識別不了,還談識別車輛行人障礙物,進行自動駕駛?
推薦閱讀: