鐘科娣,劉元盛,張 軍,路 銘
(1.北京聯(lián)合大學(xué) 北京市信息服務(wù)工程重點實驗室,北京 100101;2.北京聯(lián)合大學(xué)機器人學(xué)院,北京 100101;3.北京聯(lián)合大學(xué)應(yīng)用科技學(xué)院,北京 100101)
近年來,無人駕駛技術(shù)的快速發(fā)展促進(jìn)了傳感器技術(shù)的發(fā)展。激光雷達(dá)傳感器以其高精度和高可靠性的特點而廣泛應(yīng)用于無人駕駛車輛中,其工作原理是通過旋轉(zhuǎn)發(fā)射激光束,掃描周邊三維空間范圍內(nèi)的物體實際位置,并將反射點以點云的信息存儲起來。通過分析激光雷達(dá)的點云數(shù)據(jù),可實現(xiàn)障礙物檢測、位姿估計、點云地圖建立等功能,為無人駕駛車輛提供必要的感知信息。由于激光雷達(dá)自身的缺陷或外部環(huán)境因素的影響,激光雷達(dá)的點云數(shù)據(jù)會包含一些不可忽視的噪聲,從而影響到激光雷達(dá)的檢測性能[1-3]。為了消除噪聲造成的不利影響,研究人員通常采用濾波算法對激光雷達(dá)數(shù)據(jù)進(jìn)行預(yù)處理,達(dá)到濾除噪聲的目的。針對點云噪聲的分布特點,前人已經(jīng)研究出許多有效的去噪算法。這些去噪算法按空間分布可分為二維空間去噪算法和三維空間去噪算法。
二維空間去噪算法的應(yīng)用范圍為相機圖像的噪聲去噪,處理目標(biāo)為二維空間數(shù)據(jù),如用于處理邊緣細(xì)節(jié)和噪聲的濾波方法[4-5],以及通過自適應(yīng)形態(tài)學(xué)濾波抑制噪聲和雜波信號的檢測方法[6],而激光雷達(dá)點云是三維點云,在使用二維去噪算法進(jìn)行去噪前需將三維點云轉(zhuǎn)換到二維空間后再進(jìn)行去噪處理。常規(guī)的轉(zhuǎn)換方法是將一幀激光雷達(dá)點云投影到圖像上,其中激光掃描點代表圖像像素,點到傳感器的歐氏距離代表像素值,將激光雷達(dá)點云數(shù)據(jù)圖像化后再通過二維空間去噪方法進(jìn)行降噪處理[7-8]。
三維空間去噪算法可直接處理激光雷達(dá)點云,進(jìn)行點云去噪處理。Jenke等人提出了基于貝葉斯曲面重建的方法[9],通過貝葉斯規(guī)則創(chuàng)建一個分布模型去估計點云的分布和重建,在降噪的同時保持了點云的分布和結(jié)構(gòu)。敖建鋒等人有針對性的應(yīng)用多種濾波方法和格網(wǎng)插值方法提取信息,獲取高質(zhì)量的基礎(chǔ)數(shù)據(jù)[10]。張芳菲等人針對孤立噪聲點,使用k-d樹處理點云數(shù)據(jù)得到有序點云,統(tǒng)計噪聲點與近鄰點的正態(tài)分布特性,自適應(yīng)計算去噪的閾值,對點云中孤立的噪聲點具有較好的去噪效果[11]。
常規(guī)的點云噪聲都有相對應(yīng)的降噪算法處理并且都具有較好的去噪效果,但對于一些特殊場景中的噪聲,常規(guī)的去噪算法的去噪效果較差。如在降雪場景中,雪花飄落時充斥在整個三維空間內(nèi),其反射的點云數(shù)據(jù)極易造成誤檢,故激光雷達(dá)點云必須要經(jīng)過去噪處理才能可靠的使用。雪花噪聲在激光雷達(dá)的近距離處密度大,而隨著距離的增加,雪花點的密度也逐漸降低,這些特性使得雪花具有不同于傳統(tǒng)點云噪聲的獨特噪聲分布,需要專門的去噪方法進(jìn)行濾除。
為了更好地解決雪花噪聲影響的問題,本文采用了點云反射強度和鄰域搜索組合的去噪方法。反射強度是激光雷達(dá)掃描到物體時返回的脈沖回波強度的測量指標(biāo),并且在常規(guī)場景中不同的物體具有不同的反射強度,可根據(jù)反射強度實現(xiàn)物體的識別分類。但僅通過反射強度對物體進(jìn)行識別分類則會出現(xiàn)漏檢誤檢的情況,比如在目標(biāo)物體與其他物體具有相同的反射強度時不能精確識別分類。基于鄰域搜索的方法可通過定義鄰域,驗證鄰域內(nèi)點云的分布屬性,達(dá)到識別分類的目的。但鄰域搜索的方法在雪天去噪的時不能保證環(huán)境特征的質(zhì)量。為此提出了基于反射強度和鄰域搜索的組合方法,在提高去噪效果的同時,減少環(huán)境特征的損傷,為無人駕駛車輛的安全行駛提供優(yōu)質(zhì)的環(huán)境特征。
激光雷達(dá)數(shù)據(jù)包含了物體在三維空間的位置信息,也包含了目標(biāo)物體的反射強度等信息[12]。反射強度是反映目標(biāo)物體的重要的物理量,根據(jù)不同材質(zhì)物體有不同的反射強度,激光雷達(dá)的反射強度可用于區(qū)域劃分和物體識別分類[13]。激光雷達(dá)掃描到物體時返回的反射強度范圍為1~100。在實驗中為了獲得雪花反射強度和環(huán)境特征反射強度的分布模型,對單幀點云數(shù)據(jù)進(jìn)行統(tǒng)計分析。點云反射強度的分布模型可分為兩個步驟:第一步是對純雪花點云反射強度分析,通過提取雪花點云數(shù)據(jù)統(tǒng)計分析,得到雪花點云的反射強度分布模型。第二步是對環(huán)境特征的反射強度分析,通過晴天的激光雷達(dá)數(shù)據(jù)統(tǒng)計分析,得到環(huán)境特征的反射強度分布模型。在降雪場景中,積雪覆蓋會對環(huán)境特征的反射強度分布模型造成影響,所得到的強度分布模型不能準(zhǔn)確反映環(huán)境特征物的強度分布。故在統(tǒng)計環(huán)境特征物體的強度時采用晴天采集的激光雷達(dá)數(shù)據(jù)。針對晴天和降雪天氣場景,從采集的數(shù)據(jù)中各隨機抽取20幀數(shù)據(jù)統(tǒng)計分析,得到的激光雷達(dá)數(shù)據(jù)的強度分布,如圖1所示。通過驗證可知雪花的反射強度值在1~8的范圍內(nèi),環(huán)境特征物體的反射強度為2~50,環(huán)境特征的反射強度在低強度處分布較少,當(dāng)強度大于45時,統(tǒng)計到的激光點數(shù)較少,可根據(jù)得到的反射強度分布對物體進(jìn)行粗識別分類。若在降雪場景中僅通過反射強度對物體識別分類,會受到積雪覆蓋或部分與雪花具有相同反射強度環(huán)境特征的影響,在識別分類上具有單一屬性不可靠的局限性。
圖1 點云反射強度分布Fig.1 Reflection intensity distribution of point cloud
鄰域搜索算法的本質(zhì)是通過迭代搜索目標(biāo)點的鄰域,獲得局部最優(yōu)解。鄰域搜索的關(guān)鍵是鄰域的確定,即如何定義鄰域。鄰域搜索中的動態(tài)半徑離群點濾波器(DROR,Dynamic Radius Outlier Removal Filter)主要基于空間分布的規(guī)律進(jìn)行識別分類,通過確定搜索半徑來定義鄰域[14]。搜索半徑通過聯(lián)合目標(biāo)點到傳感器的歐式距離與激光雷達(dá)的水平分辨率的關(guān)系獲取。以目標(biāo)點為圓心,結(jié)合搜索半徑共同定義搜索鄰域,并根據(jù)搜索鄰域內(nèi)點云數(shù)對目標(biāo)點識別分類。當(dāng)激光點到傳感器的距離小于設(shè)定的最小的搜索半徑(SRmin),則以SRmin為搜索半徑進(jìn)行鄰域搜索。DROR的優(yōu)點是通過動態(tài)變化的搜索半徑定義搜索鄰域,適應(yīng)了激光雷達(dá)掃描點隨著距離增加而減少的特性。DROR示意圖如圖2所示,聯(lián)合計算點到激光雷達(dá)的歐式距離和激光雷達(dá)水平分辨率獲得搜索半徑,從而確定以點為圓心,半徑為SR的圓形區(qū)域,散亂分布的點為激光雷達(dá)的掃描點,l為激光束在k時間內(nèi)的變化位置,l1、l2為相鄰時刻的激光束,α為激光雷達(dá)的水平分辨率,η平面為t時刻內(nèi)激光束的掃描平面。DROR的局限性在于不能保持較好的去噪效果的同時保留較好的環(huán)境特征質(zhì)量。
圖2 DROR示意圖Fig.2 DROR diagrammatic sketch
通過第二章對反射強度和鄰域搜索的介紹,可知單獨使用這兩種方法在對雪花噪聲去噪時都存在自身的局限性,對雪花噪聲的去噪效果較差。為降低雪花噪聲對激光雷達(dá)檢測產(chǎn)生的影響,可將兩種方法組合互補,從而獲得更加精準(zhǔn)的分類識別點云,提高算法的去噪性能和環(huán)境特征質(zhì)量保留。
本文提出基于激光雷達(dá)反射強度與鄰域搜索組合的濾波算法,主要分為兩個步驟,第一步是對激光雷達(dá)點云反射強度統(tǒng)計分析,將帶噪聲的點云進(jìn)行粗識別分類。其中,對經(jīng)過統(tǒng)計得到的激光雷達(dá)點云反射強度,通過最小類內(nèi)方差法粗識別分類,得到非雪花點云和雪花點云,并將非雪花點云排除,不參與后續(xù)的點云處理,為下一步鄰域搜索的識別分類提供一個較好的初始點云。第二步是通過鄰域搜索的方法進(jìn)行精準(zhǔn)識別分類。通過搜索鄰域內(nèi)點云的數(shù)目,完成點云識別分類,將雪花精確識別分類并濾除?;诜瓷鋸姸群袜徲蛩阉魉惴ǖ慕M合算法,針對降雪場景中雪花噪聲分布的去噪問題,具有比較好的效果?;诩す饫走_(dá)反射強度和鄰域搜索的組合濾波算法去噪示意圖如圖3所示。
圖3 雪花噪聲去噪示意圖Fig.3 Snow noise denoising diagram
基于激光雷達(dá)反射強度的粗識別分類的動態(tài)邊界閾值通過最小類內(nèi)方差法獲取。最小類內(nèi)方差法是圖像中一種常用的閾值分割方法,也適用于激光雷達(dá)數(shù)據(jù)反射強度邊界閾值分割。將激光雷達(dá)點云數(shù)據(jù)有序化,獲得數(shù)據(jù)點個數(shù)N,統(tǒng)計數(shù)據(jù)點云反射強度的分布概率,如表1所示。
表1 激光點反射強度的概率分布Tab.1 Probability distribution of laser pointreflection intensity
式(1)表示所有強度等級的概率和為1:
(1)
激光雷達(dá)數(shù)據(jù)的總個數(shù)為N,反射強度為i的點個數(shù)為ni,則反射強度為i的點概率pi為:
(2)
通過最小類內(nèi)方差法統(tǒng)計反射強度時,若在等級強度為Tk時取得動態(tài)邊界閾值,可根據(jù)動態(tài)邊界閾值Tk劃分點云為兩個點云A、B,若A∈{1,2,…,Tk},B∈{Tk+1,Tk+2,…,Tm},點云A標(biāo)記為雪花點云,B標(biāo)記為非雪花點云,則目標(biāo)點屬于雪花點云A或?qū)儆诜茄┗c云B的概率分別為η1、η2:
(3)
(4)
式(5)、(6)表示雪花點云A的反射強度等級的均值μ1和方差σ1分別為:
(5)
(6)
式(7)為計算雪花點云A的反射強度等級為i時點的概率P(i|A):
(7)
式(8)、(9)表示雪花點云B的反射強度等級的均值μ2和方差σ2分別為:
(8)
(9)
式(10)計算雪花點云B的反射強度等級為i時點的概率P(i|B):
(10)
式(11)表示點云A、B類內(nèi)方差公式:
(11)
通過迭代的方式使得方差函數(shù)F(Tk)取得最小,即滿足min|F(Tk)|,1≤Tk≤Tm時,可獲得基于反射強度的動態(tài)邊界閾值Tk。動態(tài)邊界閾值Tk對激光雷達(dá)原始點云進(jìn)行粗識別分類,當(dāng)動態(tài)邊界閾值大于激光雷達(dá)點云數(shù)據(jù)強度pj時,即Tk>pj,則將該點標(biāo)記為雪花點,否則標(biāo)記為非雪花點。根據(jù)反射強度分割的點云是一個粗分類的過程,為了提高精確的點云分類,將經(jīng)過反射強度處理后的非雪花云作為鄰域搜索的輸入數(shù)據(jù),對該點進(jìn)行鄰域搜索。當(dāng)鄰域搜索的點云數(shù)的值大于設(shè)定的最小點云數(shù),即k>kmin時,標(biāo)記該點為非雪花點,否則標(biāo)記為雪花點。最后將標(biāo)記為雪花的點云濾除,獲得環(huán)境特征點云,實現(xiàn)雪花噪聲的去噪?;诜瓷鋸姸群袜徲蛩阉鹘M合算法的流程如圖4所示。
圖4 基于反射強度和鄰域搜索組合算法流程Fig.4 Algorithm flow based on reflection intensityand neighborhood search
本文算法通過RS-Bpearl 32線激光雷達(dá)采集的數(shù)據(jù)進(jìn)行驗證,硬件設(shè)備為Inteli 7處理器,16 GB內(nèi)存電腦,系統(tǒng)環(huán)境為Linux的機器人操作系統(tǒng)(ROS,Robot Operating System)。在實驗驗證中所用到的激光雷達(dá)數(shù)據(jù)源自北京聯(lián)合大學(xué)校區(qū)采集的實際激光雷達(dá)點云數(shù)據(jù),分為降雪和晴天兩種場景,總幀數(shù)均為3000幀,采集數(shù)據(jù)的路線均為同一環(huán)境,如圖5(e)所示。對以上場景的數(shù)據(jù)通過驗證統(tǒng)計離群點濾波器、半徑離群點濾波器和動態(tài)半徑離群點濾波器等不同的點云濾波器在降雪場景的雪花去噪效果,并與本文的方法相對比。
圖5 原始點云Fig.5 Original point cloud
如圖5中,(a)為實際道路場景和數(shù)據(jù)采集路線圖,且道路兩邊有建筑物、植物和車輛等環(huán)境特征。(b)為雪天場景原始點云俯視圖,(c)為前視圖;(d)為晴天場景原始點云俯視圖,(e)為前示圖;對比圖4的(b)與(d)、(c)與(e)可知標(biāo)記的區(qū)域H是激光雷達(dá)檢測到的雪花噪聲。在該段時間內(nèi),激光雷達(dá)檢測到單幀數(shù)據(jù)中降雪量的變化,如圖6所示。該變化趨勢可作為降雪量變化的參考量,并且可根據(jù)降雪量的變化驗證算法在降雪場景的去噪效果和穩(wěn)定性。
圖6 降雪量變化趨勢Fig.6 Variation trend of snowfall
通過實驗結(jié)果驗證,本文提出的反射強度和鄰域搜索算法的組合算法是可行有效的。實驗結(jié)果驗證分為兩步分進(jìn)行,第一步是對環(huán)境特征質(zhì)量保留的驗證,驗證算法對環(huán)境特征質(zhì)量的保留效果。第二步對雪花噪聲分析,驗證本文算法對雪花噪聲的去噪效果。通過實驗和數(shù)據(jù)分析,定性與定量的分析本文算法與常規(guī)濾波器的去噪性能。
統(tǒng)計離群點濾波器:統(tǒng)計離群點濾波器首先通過(SOR,Statistical Outlier Removal Filter)迭代點云中的每個點,并計算到其k個最近鄰點的距離的平均值和標(biāo)準(zhǔn)差。該濾波器遍歷所有點,并刪除到其k個鄰居的平均距離大于閾值的點。統(tǒng)計離群點濾波器應(yīng)用于降雪場景時,可以達(dá)到將離散的雪花噪聲濾除,但是對于密度大的雪花噪聲的濾除效果較差,該濾波器的濾除效果如圖7所示。
圖7 SOR濾波器Fig.7 SOR filter
半徑離群點濾波器:半徑離群點濾波器(ROR,Radius Outlier Removal Filter)遍歷點云中的每個點,并計算在設(shè)定搜索半徑R內(nèi)找到的點云數(shù)[16]。若搜索到的點云數(shù)小于設(shè)定的最小點云數(shù),則該點被移除。該濾波器的搜索半徑是固定不變的,當(dāng)搜索半徑足夠小時可以達(dá)到較好的濾除效果,但是,在去噪的同時會嚴(yán)重?fù)p傷環(huán)境特征的質(zhì)量。當(dāng)搜索半徑R=0.05時,可以濾除較多的雪花噪聲,但密度大的一簇雪花噪聲沒有濾除,去噪的效果如圖8所示。
圖8 ROR濾波器Fig.8 ROR filter
動態(tài)半徑離群點濾波器:該濾波器考慮了激光雷達(dá)掃描點距離越遠(yuǎn)越稀疏的特性,為每個掃描點定義了一個動態(tài)變化的搜索半徑,進(jìn)一步解決了遠(yuǎn)距離損害環(huán)境特征質(zhì)量的難點[15]。去噪性能與半徑濾波器相比,該濾波器在總體效果上有了一定的提升,但是密度大的一簇雪花噪聲仍然存在,沒有濾除,其去噪效果如圖9所示。
圖9 DROR濾波器Fig.9 DROR filter
本文方法:本文方法是基于反射強度與鄰域搜索組合的算法,首先通過反射強度的粗濾波后為鄰域搜索提供一個較好的初始點云,再通過鄰域搜索方法將雪花噪聲識別濾除,去噪的效果如圖10所示。
圖10 本文方法濾除效果Fig.10 the filtering effect of this method
濾波器參數(shù)如表2所示。
表2 濾波器參數(shù)Tab.2 Filter parameters
實驗驗證的數(shù)據(jù)采集于校園道路,故只對距離激光雷達(dá)20 m范圍內(nèi)的數(shù)據(jù)展開分析,檢測范圍可滿足無人車的安全行駛。針對單幀激光雷達(dá)點云數(shù)據(jù)的去噪性能和保留環(huán)境特征性能進(jìn)行分析,圖11展示了本文算法與常規(guī)濾波器對環(huán)境特征質(zhì)量保留的結(jié)果。從整體來看,本文方法在20 m范圍內(nèi)的環(huán)境特征保留效果僅次于SOR濾波器。雖然SOR濾波器保留環(huán)境特征的效果最好,但是雪花噪聲去噪性能最差,只將局部離群的雪花噪聲濾除,不能濾除密度大的雪花噪聲,如圖12所示。
圖11 環(huán)境特征保留Fig.11 Preservation of environmental features
本文算法對雪花噪聲去噪的效果如圖12所示。從3000幀數(shù)據(jù)中均衡抽樣100幀數(shù)據(jù)進(jìn)行統(tǒng)計分析,本文算法在該時間段內(nèi)降噪效果處于96 %左右,DROR算法的去噪效果為88.5 %,提高了約8 %。本文方法濾除率的波動幅度不超過1 %,而DROR在降雪量發(fā)生變化時濾除效果波動比較大,波動范圍為3 %。ROR濾波器的去噪效果比DROR的效果差,而SOR濾波器降噪效果在20 %左右,去噪效果最差。常規(guī)的濾波器對雪花噪聲去噪時具有局限性,不能達(dá)到去噪的同時保留環(huán)境特征質(zhì)量的目的。
圖12 平均濾除率Fig.12 Average filtration rate
本文方法結(jié)合了激光雷達(dá)掃描點的強度信息,在雪花噪聲去噪和環(huán)境特征保留上都具有很大的改善。與DROR濾波器相比,本文方法在進(jìn)行粗識別分類時分割出局部的環(huán)境特征,所以在環(huán)境特征保留上具有更好的效果,同時通過改變給定點云數(shù)提高對雪花噪聲的濾除。
針對降雪場景中雪花噪聲造成激光雷達(dá)的誤檢的問題,提出了一種基于激光雷達(dá)反射強度與鄰域搜索組合濾波算法。該方法充分利用了點云反射強度和噪聲點云空間分布的特點,實現(xiàn)了降雪場景中雪花噪聲的濾除,有效的解決了雪花噪聲引起的影響的問題。在降雪場景采集的真實數(shù)據(jù)驗證下實驗結(jié)果表明:與常規(guī)的去噪算法相比,其雪花噪聲去噪率和環(huán)境特征質(zhì)量皆得到了提升,雪花噪聲去噪率由88.5 %提升至96 %,且具有較好的穩(wěn)定性;在達(dá)到去噪目的的前提下,環(huán)境特征質(zhì)量的保留效果皆優(yōu)于其余方法。本文方法能夠降低降雪場景中激光雷達(dá)的誤檢率,滿足無人車所需的高精度、高可靠性的環(huán)境感知信息。下一步的工作重點則是繼續(xù)對算法進(jìn)行優(yōu)化,提高實時性以及去噪效果,同時對降雨等天氣進(jìn)行去噪效果評估。