Self Driving Car How It Works Tech 10 Systems Autonomous Cars Need Commercial HD CARJAM TV 2016
leiphone 作者:易建成
本文要點:
- 雷射雷達與攝影機性能對比
- 多線雷射雷達----多少線合適?
- 在無人駕駛環境感知中,攝影機和雷射雷達分別完成什麼工作?
- 雷射雷達與攝影機的融合
雷射雷達與攝影機性能對比
在無人駕駛環境感知設備中,雷射雷達和攝影機分別有各自的優缺點。
攝影機的優點是成本低廉,用攝影機做算法開發的人員也比較多,技術相對比較成熟。攝影機的劣勢,第一,獲取準確 3D 資訊非常難(單目攝影機幾乎不可能,也有人提出雙目或三目攝影機去做);另一個缺點是受環境光限制比較大。
雷射雷達的優點在於,其探測距離較遠,而且能夠準確獲取物體的 3D 資訊;另外它的穩定性相當高,魯棒性好。但目前雷射雷達成本較高,而且產品的最終形態也還未確定。
就兩種感測器應用特點來講,攝影機和雷射雷達攝影機都可用於進行車道線檢測。除此之外,雷射雷達還可用於路牙檢測。對於車牌辨識以及道路兩邊,比如限速牌和紅綠燈的辨識,主要還是用攝影機來完成。
如果對障礙物的辨識,攝影機可以很容易通過深度學習,把障礙物進行細緻分類。但對雷射雷達而言,它對障礙物只能分一些大類,但對物體運動狀態的判斷,主要靠雷射雷達完成。
雷射雷達與攝影機性能對比
多線雷射雷達----多少線合適?
目前,全世界做雷射雷達的廠商並不多。比如 Velodyne 推出 16 線、32 線和 64 線雷射雷達產品。
Quanergy 早期推出的 8 線雷射雷達產品 M-8(固態雷射雷達在研)。
Ibeo 主要推出的是 4 線雷射雷達產品,主要用於輔助駕駛。速騰聚創(RoboSense)推出的是 16 線雷射雷達產品。
到底多少線的雷射雷達產品,才能符合無人駕駛廠商,包括傳統汽車廠商、聯網造車公司的需求?
多線雷射雷達,顧名思義,就是透過多個雷射發射器,在垂直方向上的分布,透過電機的旋轉形成多條線束的掃描。
多少線的雷射雷達合適,主要是說多少線的雷射雷達掃出來的物體,能夠適合算法的需求。理論上講,當然是線束越多、越密,對環境描述就更加充分,這樣還可以降低算法的要求。
業界普遍認為,像谷歌或百度使用的 64 線雷射雷達產品,並不是雷射雷達最終的產品形態。雷射雷達的產品的方向,肯定是小型化,而且還要不斷減少,兩個相鄰間發射器的垂直解析度,以達到更高線束。
雷射雷達產品參數包括四方面:測量距離、測量精度、角度解析度,以及雷射單點發射的速度。
我主要講解析度的問題:一個是垂直解析度,另一個是水平解析度。
現在多線雷射雷達,水平可視角度是 360 ° 可視,垂直可視角度就是垂直方向上可視範圍。解析度與攝影機的像素是非常相似的,雷射雷達最終形成的 3D 雷射點雲,類似於一幅圖像有許多像素點。雷射點雲越密,感知的資訊越全面。
水平方向上做到高解析度其實不難,因為水平方向上是由電機帶動的,所以水平解析度可以做得很高。目前全世界雷射雷達廠商的產品,水平解析度為 0.1 ° 。
垂直解析度是與發射器幾何大小相關,也與其排佈有關係,就是相鄰兩個發射器間隔做得越小,垂直解析度也就會越小。可以看出來,線束的增加,主要還是為了對同一物體描述得更加充分。如果是不通過減少垂直解析度的方式來增加線束,其實意義不大。
如何去提高垂直解析度?目前業界就是通過改變雷射光發射器和接收器的排佈方式來實現:排得越密,垂直解析度就可以做得很小。另一方面就是通過多個 16 線雷射光雷達耦合的方式,在不增加單個雷射雷達垂直解析度的情況下,同樣達到整體減小垂直解析度的效果。
但是,這兩種方法都有一定的缺陷。
第一種方法,如果在不增加垂直可視範圍情況下增加線束,是有一定天花板的。因為雷射發射器的幾何大小,很難進一步再縮小,比如說做到垂直 1 度的解析度,如果想做到 0.1 °,幾乎不可能。
第二種方法,多感測器耦合,即多個雷射雷達耦合,因為它不是單一產品,那麼對往後的校準,將會有很高的要求。
多線雷射雷達----多少線合適?
Quanergy 早期推出的 8 線雷射雷達產品 M-8(固態雷射雷達在研)。
Ibeo 主要推出的是 4 線雷射雷達產品,主要用於輔助駕駛。速騰聚創(RoboSense)推出的是 16 線雷射雷達產品。
多少線的雷射雷達合適,主要是說多少線的雷射雷達掃出來的物體,能夠適合算法的需求。理論上講,當然是線束越多、越密,對環境描述就更加充分,這樣還可以降低算法的要求。
我主要講解析度的問題:一個是垂直解析度,另一個是水平解析度。
雷射雷達和攝影機分別完成什麼工作?
無人駕駛過程中,環境感知資訊主要有這幾部分:一是行駛路徑上的感知,對於結構化道路,可能要感知的是行車線,就是我們所說的車道線,以及道路的邊緣、道路隔離物,以及惡劣路況的辨識;對非結構道路而言,其實會更加複雜。
周邊物體感知,就是可能影響車輛通行性、安全性的靜態物體和動態物體的辨識,包括車輛,行人以及交通標誌的辨識,包括紅綠燈辨識和限速牌辨識。
對於環境感知所需要的感測器,我們把它分成三類:
- 感知周圍物體的感測器,包括雷射雷達、攝影機和毫米波雷達這三類;
- 實現無人駕駛汽車定位的感測器,就是 GPS 、IMU 和 Encoder;
- 其他感測器,指的是感知天氣情況及溫、濕度的感測器。
今天主要講的是感知周圍物體的感測器,即:雷射雷達、毫米波雷達和攝影機。其實他們都有各自的優缺點。
在無人駕駛環境感知中,攝影機完成的工作包括:
- 車道線檢測;
- 障礙物檢測,相當於把障礙物辨識,以及對障礙物進行分類;
- 交通標誌的辨識,比如辨識紅綠燈和限速牌。
對車道線的檢測主要分成三個步驟:
第一步,對獲取到的圖片預處理,拿到原始圖像後,先透過處理變成一張灰度圖,然後做圖像增強;
第二步,對車道線進行特徵提取,首先把經過圖像增強後的圖片,進行二值化( 將圖像上的像素點的灰度值設置為 0 或 255,也就是將整個圖像呈現出明顯的黑白效果),然後做邊緣提取;
第三步,直線擬合。
車道線檢測難點在於,對於某些車道線模糊,或車道線被泥土覆蓋的情況、對於黑暗環境,或雨雪天氣,或者在光線不是特別好的情況下,它對攝影機的辨識和提取,都會造成一定的難度。
另一個是障礙物檢測。上圖是我們在十字路口做的實驗,獲取到原始圖像後,通過深度學習框架,對物體進行辨識。在這當中,做訓練集其實是主要的難點。
還有一個是道路標識的辨識,這一部分的研究比較多,這裡不再贅述。
雷射雷達能夠完成什麼工作?
第一是路沿檢測,也包括車道線檢測;第二是障礙物辨識,對靜態物體和動態物體的辨識;第三是定位以及地圖的創建。
對於路沿檢測,分為三個步驟:拿到原始點雲,地面點檢測、提取路沿點,通過路沿點的直線擬合,可以把路沿檢測出來。
接下來是障礙物辨識,辨識諸如行人、卡車和私家車等,以及將路障資訊辨識出來。
障礙物的辨識有這樣幾步,當雷射雷達獲取 3D 點雲數據後,我們對障礙物進行一個聚類,如上圖紫色包圍框,就是辨識在道路上的障礙物,它可能是動態也可能是靜態的。
最難的部分就是把道路上面的障礙物聚類後,提取三維物體資訊。獲取到新物體之後,會把這個物體放到訓練集裡,然後用 SVM 分類器把物體辨識出來。
如上圖,左上角、左下角是車還是人?對於機器而言,它是不清楚的。右上角和右下角(上圖)是我們做的訓練集。做訓練集是最難的,相當於要提前把不同物體做人工標識,而且這些標識的物體是在不同距離、不同方向上獲取到的。
我們對每個物體,可能會把它的反射強度、橫向和縱向的寬度,以及位置姿態作為它的特徵,進行提取,進而做出數據集,用於訓練。最終的車輛、行人、自行車等物體的辨識,是由 SVM 分類器來完成。我們用這種方法做出來的檢測精確度還是不錯的。
利用雷射雷達進行輔助定位。定位理論有兩種:基於已知地圖的定位方法,以及基於未知地圖的定位方法。
基於已知地圖定位方法,顧名思義,就是事先獲取無人駕駛車的工作環境地圖(高精度地圖),然後根據高精度地圖,結合雷射雷達及其它感測器通過無人駕駛定位算法獲得準確的位置估計。現在大家普遍採用的是基於已知地圖的定位方法。
製作高精度地圖也是一件非常困難的事情。舉個例子,探月車在月球上,原來不知道月球的地圖,只能靠機器人在月球上邊走邊定位,然後感知環境,相當於在過程中,既完成了定位,又完成了製圖,也就是我們在業界所說的 SLAM 技術。
雷射雷達是獲取高精度地圖,非常重要的傳感器。透過 GPS、IMU 和 Encoder 對汽車做一個初步位置的估計,然後再結合雷射雷達和高精度地圖,透過無人駕駛定位算法,最終得到汽車的位置資訊。
高精地圖可分為基礎層、道路資訊層、周圍環境雷射層和其他雷射層
比如基礎層,有車道的寬度、坡度、傾斜角、航向、高程、車道線資訊、人行道和隔離帶等等。
之後還有資訊層,相當於告訴每一個道路上限速的標記、紅綠燈標記,還有一個就是環境資訊層,相當於周圍建築物的三維模型。
其他資訊層,比如說天氣資訊、施工資訊等等,天氣資訊非常重要,它提供一個場景資訊,比如說天氣非常惡劣的時候,比如下雨天,如果高精度地圖能提供天氣資訊,或者無人駕駛汽車車身所攜帶的傳感器,能夠感知到下雨資訊,這時非常有利於指導無人駕駛汽車做一些決策。
現在對高精度地圖的定義,不同地圖廠家有不同定義的方式。做高精度地圖是為了輔助無人駕駛,所謂高精度地圖就是相比之前的導航地圖,前者精確度更高,可以達到釐米級;另一個就是高精度地圖包含更多的資訊量,比如說車道的寬度、傾斜度等資訊。
雷射雷達與攝影機的融合
雷射雷達與攝影機融合,其實相當於是雷射雷達發揮雷射雷達的優勢,攝影機發揮攝影機的優勢,他們在某些地方是做得不夠好,需要兩個感測器,甚至多個感測器資訊,進行底層的融合。
在融合的時候,首先第一步,標定。比如說左上角(上圖),我看到凳子,左下角雷射雷達也看到的是凳子,那麼我透過標定的方式告訴它,其實兩個是同一個物體。
其實攝影機發現同一個物體是非常容易的,比如做人的跟蹤或車的跟蹤。對於雷射雷達而言, 要去辨識前後幀是否同一輛車和同一個行人是非常困難的。
雷射雷達有一個好處:如果可以透過攝影機告訴它,前後兩幀是同一個物體,那麼透過雷射雷達,就可以知道物體在這前後兩幀間隔內:運動速度和運動位移是多少。這是非常關鍵的,因為只有做運動物體的跟蹤,才能做一些預測。
人在駕駛的過程中,他得時刻知道周圍物體的運動狀態。對於無人駕駛,除了對車輛進行位置的估計,以及導航之外,其實還需要對周邊物體、運動物體的跟蹤和預測,這是非常有意義的。
0 comments:
張貼留言