賴(lài) 超
(1、北京建筑大學(xué) 測(cè)繪與城市空間信息學(xué)院,北京100044 2、北京北建大科技有限公司,北京100044)
道路標(biāo)線是重要的交通標(biāo)志,具有表現(xiàn)道路交通規(guī)則、提示道路信息為行人保駕護(hù)航等作用。隨著駕駛技術(shù)的進(jìn)步,尤其是自動(dòng)駕駛領(lǐng)域中對(duì)路面信息的需求也逐漸加大,道路標(biāo)線信息作為高精度地圖的核心要素之一,自動(dòng)提取道路標(biāo)線成為了國(guó)內(nèi)外研究的熱點(diǎn)。
獲取道路標(biāo)線信息的主要采集方式是車(chē)載激光點(diǎn)云設(shè)備。目前,國(guó)內(nèi)外很多的研究學(xué)者已經(jīng)展開(kāi)了基于移動(dòng)LiDAR 點(diǎn)云數(shù)據(jù)道路標(biāo)線研究,方法大多基于道路標(biāo)線的某類(lèi)或者某幾類(lèi)特征進(jìn)行提取的,但是也有基于深度學(xué)習(xí)的方法進(jìn)行提取的。閆利等[1]基于移動(dòng)激光點(diǎn)云掃描系統(tǒng)數(shù)據(jù),在強(qiáng)度圖像數(shù)據(jù)中使用中值濾波來(lái)降低噪聲,利用邊緣檢測(cè)來(lái)提取道路標(biāo)線點(diǎn)云;方莉娜等[2]利用標(biāo)線多尺度分割方法,將標(biāo)線點(diǎn)從點(diǎn)云數(shù)據(jù)中進(jìn)行分離,并結(jié)合強(qiáng)度圖像,實(shí)現(xiàn)道路標(biāo)線的提取;Soilan 等[3]基于道路標(biāo)線的反射特性進(jìn)行點(diǎn)云濾波并制作柵格圖像,通過(guò)特征提取和神經(jīng)網(wǎng)絡(luò)方法進(jìn)行道路標(biāo)線的提取與分類(lèi);Wen 等[4]基于三維移動(dòng)激光點(diǎn)云數(shù)據(jù),使用深度學(xué)習(xí)的方法對(duì)點(diǎn)云數(shù)據(jù)進(jìn)行分割,實(shí)現(xiàn)道路標(biāo)線點(diǎn)云數(shù)據(jù)的提取。
本方法提出的提取流程如圖1。
圖1 算法流程圖
因?yàn)檩斎氲狞c(diǎn)云數(shù)據(jù)代表了一段數(shù)公里的點(diǎn)云數(shù)據(jù),如圖2 所示。直接投影到二維平面使得圖像的長(zhǎng)寬比例過(guò)大,首先根據(jù)掃描軌跡線數(shù)據(jù)按照500 米的步長(zhǎng)對(duì)道路點(diǎn)云進(jìn)行長(zhǎng)度向分段。同時(shí),實(shí)際經(jīng)驗(yàn)表面:道路點(diǎn)云數(shù)據(jù)往往因?yàn)檐?chē)輛碾壓后會(huì)產(chǎn)生相應(yīng)的磨損,尤其體現(xiàn)在路面中間部分,但是兩側(cè)點(diǎn)云保存較為完好,這就導(dǎo)致了道路標(biāo)線點(diǎn)云的反射強(qiáng)度平均值呈中間低兩側(cè)高的情況。直接投影后的圖像采用自適應(yīng)閾值分割效果不佳,于是垂直于道路方向再將道路點(diǎn)云切成三塊,單獨(dú)的一塊點(diǎn)云數(shù)據(jù)進(jìn)行投影生成對(duì)應(yīng)的二維圖像。
生成反射強(qiáng)度圖像時(shí),設(shè)定強(qiáng)度圖像像素單元的尺寸大小N,根據(jù)公式:
將點(diǎn)云投影到M×C 的網(wǎng)格中,其中Xmax,Xmin,Ymax,Ymin分別為點(diǎn)云再X 和Y 方向的最大最小值。
OTSU 算法,又名大津法[5]。是一種確定圖像二值化分割閾值的算法,由日本學(xué)者大津于1979 年提出。被認(rèn)為是圖像分割中閾值選取的最佳算法,計(jì)算簡(jiǎn)單且不受圖像亮度值影響。將圖像分成了背景和前景兩部分,適用于求圖像的全局閾值,其核心思想在于類(lèi)間方差最大化。
令{0,1,2,…,L-1}表示一幅大小為M×N 像素的數(shù)字圖像中L 個(gè)不同的灰度級(jí)。ni表示灰度級(jí)為i 的像素?cái)?shù)。假設(shè)存在一個(gè)閾值:
T(k)=k,0 可以把輸入圖像閾值化處理為C1,C2兩類(lèi),則像素被分到C1的概率為: 通過(guò)OTSU 計(jì)算可以直觀的反應(yīng)前景和背景的差值,且閾值適用性于差值呈正相關(guān)。得到的閾值并根據(jù)閾值判斷是否為普通路面像素和道路標(biāo)線像素。 通過(guò)影像算法已經(jīng)得到了相應(yīng)的道路標(biāo)線像素,通過(guò)像素到點(diǎn)云的反投影計(jì)算,也就是生成強(qiáng)度圖像的逆過(guò)程,將像素恢復(fù)成三維點(diǎn)云。 通過(guò)上述過(guò)程已經(jīng)得到部分道路標(biāo)線點(diǎn)云數(shù)據(jù),但是這部分標(biāo)線點(diǎn)云數(shù)據(jù)是不完整的,因?yàn)镺TSU 得到的閾值容易受到噪聲異常值的影響,實(shí)際使用的閾值并不能完美得將標(biāo)線點(diǎn)云標(biāo)線分割開(kāi)。 對(duì)散亂點(diǎn)云進(jìn)行點(diǎn)云區(qū)域生長(zhǎng)分割之前,需要先對(duì)三維點(diǎn)云數(shù)據(jù)建立拓?fù)潢P(guān)系,使用KD-Tree 建立三維空間關(guān)系,置好生長(zhǎng)準(zhǔn)則,分別為距離和反射強(qiáng)度兩個(gè)條件,判斷種子節(jié)點(diǎn)的鄰域點(diǎn)是否與鄰域點(diǎn)屬于同一特征條件。如果滿足該條件,將該點(diǎn)作為新的種子點(diǎn)繼續(xù)生長(zhǎng),否則不加入,以此類(lèi)推,將所有滿足特征條件的鄰域點(diǎn)劃入到同一區(qū)域內(nèi),知道生長(zhǎng)結(jié)束。 圖2 KD-Tree 結(jié)構(gòu)圖 通過(guò)使用點(diǎn)云區(qū)域生長(zhǎng)算法,將之前提取出的道路標(biāo)線點(diǎn)云數(shù)據(jù)作為生長(zhǎng)的種子點(diǎn)加入到隊(duì)列中,并設(shè)置距離和亮度值差異兩個(gè)條件進(jìn)行點(diǎn)云區(qū)域生長(zhǎng),過(guò)程中將已經(jīng)遍歷過(guò)的點(diǎn)云移除,直至不能生長(zhǎng)。 車(chē)載激光點(diǎn)云數(shù)據(jù)中,往往再采集過(guò)程中受到光線異常影響,使得出現(xiàn)很多強(qiáng)度異常的噪聲點(diǎn)[7],根據(jù)反射強(qiáng)度特征提取標(biāo)線的方法往往會(huì)將這部分點(diǎn)云作為標(biāo)線點(diǎn)云提取出來(lái),所以需要進(jìn)行去噪聲處理。 結(jié)合點(diǎn)云數(shù)據(jù)密度情況,設(shè)置鄰域大小為N,搜索半徑大小為R,其中R 被用來(lái)判斷當(dāng)前中心點(diǎn)距離于其領(lǐng)域N 內(nèi)所有點(diǎn)到該點(diǎn)距離的差值,另外一般還將設(shè)置分配閾值參數(shù)T,用于判斷離群特性,確定閾值與實(shí)際的場(chǎng)景相關(guān),即點(diǎn)云密度愈高,半徑大小R 越小。 (1)獲取當(dāng)前中心點(diǎn)的周?chē)徲騈 范圍內(nèi)所有的三維點(diǎn)云數(shù)據(jù),需要先計(jì)算該范圍內(nèi)任一點(diǎn)到點(diǎn)云中心的距離: (2)計(jì)算Di與當(dāng)前點(diǎn)到點(diǎn)云中心的距離差值d。 (3)比較d 與半徑閾值R 的大小。如果小于半徑閾值,則視為有效點(diǎn)的個(gè)數(shù),反之,遍歷下一個(gè)鄰域點(diǎn)。 (4)當(dāng)遍歷完所有的鄰域點(diǎn)之后,可以得到此中心點(diǎn)對(duì)應(yīng)的鄰域有效點(diǎn)個(gè)數(shù)m。 (5)計(jì)算分配參數(shù)t: (6)比較t 與分配閾值T 的大小,如果t>T,則當(dāng)前中心點(diǎn)被判為有效點(diǎn)云,否則將視為離群噪聲點(diǎn)云,被刪除。 圖3 離群濾波原理 實(shí)驗(yàn)中,這部分噪聲點(diǎn)云往往散亂分布,數(shù)量稀疏,可以使用離群值法將之篩除。通過(guò)KD-Tree 半徑搜索,若某點(diǎn)的領(lǐng)域點(diǎn)個(gè)數(shù)少于設(shè)定的閾值,則判定該點(diǎn)為離群點(diǎn),也就是噪聲點(diǎn),將其移除。如圖3 所示,a 和c 點(diǎn)周?chē)c(diǎn)云數(shù)量少于閾值,被判定為離群點(diǎn),將被移除。 本文以某段高速路面車(chē)載激光掃描點(diǎn)云作為輸入數(shù)據(jù)進(jìn)行實(shí)驗(yàn),得到的提取結(jié)果如圖4。 圖4 輸入點(diǎn)云與提取結(jié)果 實(shí)驗(yàn)數(shù)據(jù)表明:對(duì)于實(shí)際采集到的高速路面激光點(diǎn)云數(shù)據(jù),使用本文方法進(jìn)行路面標(biāo)線提取,可以得到比較滿意的結(jié)果。2.4 反投影
2.5 點(diǎn)云生長(zhǎng)算法
2.6 離群值去噪
3 實(shí)驗(yàn)結(jié)果