張寧寧,楊英寶,于 雙
(1.河海大學 地球科學與工程學院,江蘇 南京 210098)
基于坡度和區(qū)域生長的城市LiDAR點云濾波方法
張寧寧1,楊英寶1,于 雙1
(1.河海大學 地球科學與工程學院,江蘇 南京 210098)
在分析坡度濾波算法原理的基礎上,結合區(qū)域生長原理進行改進;選取國際攝影測量與遙感學會提供的部分城市濾波樣本數(shù)據(jù)進行實驗,將實驗結果與Roggero坡度濾波算法和Sithole坡度濾波算法的結果進行比較。結果表明,該方法能較好地降低一類誤差,對城市LiDAR點云建筑區(qū)數(shù)據(jù)有一定的適用性。
坡度;區(qū)域生長;LiDAR;濾波
點云濾波是LiDAR數(shù)據(jù)處理的首要任務,主要目的是將點云分成地面點和非地面點[1],為后續(xù)道路、建筑物等地物點信息的提取打下基礎。其原理大致可分為2類:①根據(jù)激光腳點數(shù)據(jù)的回波強度信息進行濾波。該類方法參考航空影像的分類原理,利用回波強度信息將LiDAR點云數(shù)據(jù)轉(zhuǎn)化為灰度圖像,通過分析灰度值的分布,確定出地面點的灰度范圍,從而將地面點從原始點云數(shù)據(jù)中過濾出來;在一定程度上發(fā)揮了點云數(shù)據(jù)自身的優(yōu)勢,但難以適用于大部分地形[2,3]。②基于高程突變信息進行的濾波[4-10]。該類方法是目前絕大多數(shù)機載LiDAR數(shù)據(jù)濾波算法所采用的原理[1]?;诟叱掏蛔冃畔⑦M行濾波,首先是由Vosselman[4]提出的。該方法原理簡單、實現(xiàn)方便,因充分考慮到地形坡度問題,在地形平坦和坡度變化平緩的區(qū)域都有很強的適應性[5,11,12]。但對于面積較大且相對較低的地物點,其與最鄰近的地面點間的距離越大,高差閾值就會隨之增大,這些點被正確判為地物點的可能性就會降低。雖然經(jīng)Sithole改進后的濾波算法能適應陡坡地形,但在大型建筑物區(qū)和低矮植被區(qū)濾波結果仍存在問題[13]。此外,坡度濾波算法需要計算數(shù)據(jù)集中每個點的坡度,計算量大、速度慢。本文針對基于坡度濾波算法的缺點,結合區(qū)域生長算法予以改進,快速準確地分離了地物點和地面點。
基于坡度變化的濾波方法是通過比較兩點間的高差值是否滿足高差函數(shù)來判斷點是否為地面點。該方法認為地形表面是一個平緩光滑的曲面,局部區(qū)域內(nèi)地形發(fā)生急劇變化的可能性較小,即相鄰兩點間的高差值超過一定的閾值[4]時,兩點間距離越小,高程值大的點屬于地面點的可能性就小。定義基于坡度的濾波算法的高差函數(shù)是一種基于兩點間高差值和距離值的濾波函數(shù),不僅表示了地形,還包括激光點的信息,可由預估的測區(qū)地形最大坡度百分數(shù)及激光點的標準偏差確定。其公式為:
式中,S為最大地形坡度百分數(shù);d為兩點間的水平距離;σz為標準偏差。最大距離dmax影響高差函數(shù)的值,Vosselman建議dmax設為10 m。
對于離散機載LiDAR點云濾波而言,結合區(qū)域生長方法主要解決3個問題:地面種子點的正確選擇、地面點生長準則的確定和停止迭代條件的判斷。本文在對原始點云進行粗差剔除的基礎上,使用規(guī)則格網(wǎng)組織點云數(shù)據(jù)(如式(2)),不進行插值;并以測區(qū)中最大建筑物的尺寸為濾波窗口大小對數(shù)據(jù)進行劃分,選取濾波窗口中的最低點構成地面種子點集,以種子點集中的種子點為中心進行8鄰域搜索。判斷待定點與已知種子點的高差是否滿足高差函數(shù)閾值(如式(1));若滿足條件則該點被判為地面點的次數(shù)加1,并將其作為新的種子點進行生長,直到?jīng)]有點滿足生長準則即停止。最后統(tǒng)計每點被判為地面點的概率P,設定概率閾值實現(xiàn)地面點與非地面點之間的分類,減少分類誤差的產(chǎn)生。
式中,(X,Y)為網(wǎng)格號;(x,y)為點云的平面坐標;(xmin,ymin)為整個數(shù)據(jù)集的最小平面坐標;n為網(wǎng)格單元的大小。格網(wǎng)的大小由點密度決定,一般能保證每個單元格內(nèi)有1、2點即可。
式中,N為點被判為地面點的次數(shù);M為點被判斷的次數(shù)。引入一個限值a(0.1~0.5),當P≤1-a時,則認為該點原為地物點,被誤判為地面點,需要將其從地面點集中剔除。具體算法流程如圖1所示。
圖1 基于坡度和區(qū)域生長的算法流程圖
本文采用國際攝影測量與遙感學會(ISPRS)提供的專門用于濾波算法測試的樣本(樣本11~24)數(shù)據(jù)進行實驗,實驗采用統(tǒng)計3類誤差的定量評價方法分析濾波效果。3類誤差檢驗是LiDAR點云數(shù)據(jù)濾波質(zhì)量評價中最常用的方法,可分為一類誤差(地面點錯分為地物點的誤差)、二類誤差(地物點錯分為地面點的誤差)和總誤差(對一類誤差和二類誤差的加權求和);一、二類誤差反映了算法的適應性,總誤差則反映了算法的可行性。本文在適當增加二類誤差的前提下,重點減少一類誤差;并與Roggero坡度濾波算法和Sithole坡度濾波算法進行比較。該數(shù)據(jù)點間距為1.0~1.5 m,每m2約采樣0.67個點,點云的高程誤差基本在0.2~0.3 m。該實驗區(qū)屬于典型的城市區(qū)域,地面變化較為平緩,地物復雜,含有大型規(guī)則建筑物、不規(guī)則建筑物、道路橋梁和小型隧道等。圖2為各樣本誤差分布圖。圖3~5為本文算法與Roggero坡度濾波算法和Sithole坡度濾波算法對各樣本濾波后的3類誤差統(tǒng)計結果對比圖。
圖2 各樣本誤差分布圖
由圖2可知,基于坡度和區(qū)域生長的濾波算法能夠濾除多數(shù)的地物點,特別是建筑物點(樣本12、樣本22、樣本23、樣本24),但對于橋梁(樣本21、樣本22)、汽車(樣本12)、低矮植被、陡坡植被(樣本11)等地物點的濾波效果仍不理想。另外,從樣本11和樣本24可知,在地形起伏地區(qū)基于坡度和區(qū)域生長的濾波結果存在較多的錯判點,說明本文方法不能避免地形條件的影響。
圖3 一類誤差對比圖
由圖3可知,經(jīng)本文濾波算法濾波后,所有樣本的一類誤差較Roggero坡度濾波算法和Sithole坡度濾波算法的一類誤差都有所減少,即有更少的地面點被錯判為地物點,說明本文改進的濾波算法行之有效。例如,樣本12、樣本22、樣本23和樣本24都包含較多大型且結構復雜建筑物,且這些建筑物點為樣本的主要地物點,本文濾波算法都能將其很好地濾除。
圖4 二類誤差對比圖
由圖4可知,經(jīng)本文濾波算法濾波后,所有樣本的二類誤差較Roggero坡度濾波算法和Sithole坡度濾波算法的二類誤差都有所增加,即有更多的地物點被錯判為地面點。這一方面是由于本文濾波算法是在適當增加二類誤差的同時降低一類誤差,另一方面是由于本文濾波算法無法避免地形條件影響造成的。例如,樣本11地形陡峭、起伏大且場景較復雜,陡坡上的很多房屋點、植被點卻被誤判為地面點(圖2);對于樣本12和樣本23,本文濾波算法未能濾除其中很多的汽車點、低矮植被點(圖2);樣本21和樣本22所包含的附屬地物——橋梁也未能完全正確濾除。
圖5 總誤差對比圖
由圖5可知,經(jīng)本文濾波算法濾波后,所有樣本的總誤差均近似等于或小于Roggero坡度濾波算法和Sithole坡度濾波算法的總誤差。這說明本文濾波算法用于城市點云數(shù)據(jù)濾波是可行的。
相較于其他兩種濾波算法,本文所述方法各樣本的一類誤差均減小,二類誤差均增大但在可控制的范圍內(nèi),總誤差近似等于或小于其他兩種算法的總誤差,說明本文濾波算法能正確選擇地面種子點,通過區(qū)域生長算法得到準確的數(shù)字地面模型,較好地保留了地形特征;同時能完整地濾除面積較大且結構復雜的建筑物,但對于一些低矮植被、陡坡植被、汽車等地物點的濾波效果仍不理想,且受地形影響,適用于地形較為平坦的城市區(qū)域。
本文提出結合區(qū)域生長原理改進基于坡度濾波算法,并通過選取ISPRS提供的部分城區(qū)樣本數(shù)據(jù)與Roggero坡度濾波算法和Sithole坡度濾波算法進行對比實驗。算法基于原始點云濾波,無需內(nèi)插或建立索引結構;在保證了數(shù)據(jù)原始精度的同時,每次只選取種子點8鄰域內(nèi)的點參與計算,減少了計算量,能快速實現(xiàn)點云數(shù)據(jù)濾波;對大型且結構復雜的建筑物濾波效果明顯,適合一些比較平坦的城市區(qū)域。但是如何去除地形條件的影響,濾除低矮植被、陡坡植被、汽車等非地面點,在保證一類誤差即地面點濾波精度的同時,降低二類誤差是本文需進一步改進的地方。
[1] 余潔,張國寧,秦昆,等. LiDAR數(shù)據(jù)的過濾方法探討[J].地理空間信息, 2006,4(4):8-10
[2] 張小紅.利用機載LiDAR兩次回波高程之差分類激光腳點[J].測繪科學,2006,31(4): 48-50
[3] 許曉東,張小紅,程世來.航空LiDAR的多次回波探測方法及其在濾波中的應用[J].武漢大學學報:信息科學版, 2007,32(11):1 011-1 015
[4] George Vosselman. Slope Based Filtering of Laser Altimetry Data[J].International Archives of Photogrammetry and Remote Sensing,2000,33(B3):935-942
[5] Sithole G. Filtering of Laser Altimetry Data Using a Slope Adaptive Filter[J]. International Archives of Photogrammetry and Remote Sensing, 2001,34(3-W4): 203-210
[6] Peter Axelsson. DEM Generation from Laser Scanner Data Using Adaptive TIN Models [J].International Archives of Photogrammetry and Remote Sensing, 2000, 33(B4):111-118
[7] 左志權,張祖勛,張劍清,等.知識引導下的城區(qū)LiDAR點云高精度三角網(wǎng)漸進濾波方法[J].測繪學報,2012,41(2):246-251
[8] 張小紅.機載激光掃描測高數(shù)據(jù)濾波及地物提取[D].武漢:武漢大學,2002
[9] Kilian J, Haala N, Englich M. Capturing and Evaluation of Airborne Laser Scanner Data[J]. International Archives of Photogrammetry and Remote Sensing, 1996, 32(B3):383-388
[10] Hug C, Wehr A. Detecting and Identifying Topographic Objects in Imaging Laser Altimetry Data[J]. International Archives of Photogrammetry and Remote Sensing, 1997, 32(3-4W2):19-26
[11] Liu Xiaoye. Airborne LiDAR for Dem Generation: Some Critical Issues[J]. Progress in Physical Geography, 2008, 32:31-49
[12] George Sithole, George Vosselman. Experimental Comparison of Filter Algorithms for Bare-earth Extraction from Airborne Laser Scanning Point Clouds[J]. ISPRS Journal of Photogrammetry and Remote Sensing, 2004, 59: 85-101
[13] Meng Xuelian, Currit Nate, Zhao Kaiguang. Ground Filtering Algorithms for Airborne LiDAR Data: a Review of Critical Issues[J]. Remote Sensing, 2010(2):833-860
P23
B
1672-4623(2016)03-0030-03
10.3969/j.issn.1672-4623.2016.03.010
張寧寧,碩士,主要研究方向為機載LiDAR點云數(shù)據(jù)處理。
2015-06-09。
項目來源:國家自然科學基金資助項目 (41271538)。