孟琮棠, 趙銀娣, 韓文泉, 何晨陽, 陳錫秋
(1.中國礦業大學環境與測繪學院,徐州 221116; 2.南京市測繪勘察研究院股份有限公司,南京 210019)
建筑物是城市中的重要主體,在一定程度上反映了城市的發展規模。準確獲取建筑物變化信息對于城市發展規劃、非法建筑物識別、災害評估和地理數據庫更新等實際領域中具有重要的作用與意義。利用遙感手段對城市建筑物進行變化檢測可以快速準確地獲取建筑物的變化信息,借助機載激光雷達(light detection and ranging,LiDAR)點云數據可以實現建筑物的三維變化檢測,本文三維變化檢測意在獲取建筑物在三維空間中面積與高程的變化,包括水平面上的新增、拆除以及高度方向上的增高、降低的變化位置與面積。
多年來,研究者們持續挖掘點云在變化檢測中的潛力,并發展出了多種檢測建筑物三維變化的方法,如基于2期數字表面模型(digital surface model,DSM)差分結果進行人工解譯[1]、直方圖統計[2]、連通性分析[3]等確定發生變化的建筑物; 或分別對2期點云的DSM通過邊界擬合[4]、高度與平整度分析后聚類[5]等方法提取建筑物后,再差分進行變化檢測; 通過先提取點云中的非地面點,再利用影像與分類樹提取建筑物后,與現有地理數據庫對比的方法[6]; 通過影像數字制圖產品與激光雷達(light detection and ranging,LiDAR)點云經過支持向量機(support vector machine,SVM)提取建筑物后對比的方法[7]; 使用航空影像密集圖像匹配點云與LiDAR點云建立差分DSM提取變化信息后,再使用點云法線方向方差的方法確定變化的建筑物[8]。可見在這些方法中,獲取變化建筑物主要有2種手段: 提取建筑物后再檢測變化; 先確定變化候選區域,再確定屬于建筑物的變化。而上述方法存在的問題在于: 將點云轉換為其他規則格式數據易造成信息丟失,局部點甚至更大尺度點云間的關系被忽略; 沒有充分利用點的強度和光譜信息特征; 自動化程度低,需要較多的后處理分析來改善精度。
隨著近年來深度學習技術的迅速發展,圖像處理算法層出不窮[9-15],且在遙感影像分類與目標檢測等任務中的表現優于多種傳統方法[16-20]。點云語義分割方法同樣發展迅速[21],既有以PointNet[22-24]為代表的適用于室內場景點云的語義分割算法,也有適用于大規模點云的RandLA-Net[25],但利用深度學習方法進行點云的變化檢測卻少有研究。
本文采用深度學習與分類后檢測的方法研究基于機載LiDAR點云的建筑物三維變化檢測,與當前主流點云變化檢測研究不同的是: ①引入基于深度學習的點云語義分割網絡RandLA-Net,快速準確地提取建筑物; ②結合本文的建筑物提取方法,設計了針對本文異源點云數據的處理方法,以減少點云間的差異,保證變化檢測的精度; ③充分考慮局部點間的結構與距離特征,加入LiDAR點云的反射強度特征與影像賦予的光譜信息作為語義特征,以提高建筑物提取的準確率。
研究使用的機載LiDAR點云,與車載LiDAR不同之處在于: 飛機在一定高度飛行,點云密度較為一致,而車載LiDAR主要為獲得較近處的點云,點云密度相較于機載雷達高,但遠近點云的密度不同,且點云規模較機載點云規模小。選擇南京市部分區域為研究區,地理坐標在N32°2′26″~32°4′8″,E118°34′17″~118°36′21″之間。通過航空機載LiDAR分別采集研究區2017年3月2日及2019年4月6日的點云數據,獲得包含地物位置信息以及反射強度的點云,2017年與2019年點云密度分別為1點/m2與16點/m2,點數量分別為10 428 812與181 208 261個點。點云數據示例見圖1。

(a) 示例1 (b) 示例2 (c) 示例3 (d) 示例4 (e) 示例5圖1 LiDAR點云數據示例Fig.1 Examples of LiDAR point cloud data
2期點云數據由不同的LiDAR傳感器獲取,其點云的不同主要在于點云密度與反射強度的值域。由于RandLA-Net在獲取局部點信息時,使用了K最鄰近(K-nearest neighbor,KNN)算法,并固定了最鄰近點的數量,導致在點云密度不同的情況下獲取的局部信息存在差異,進而在較小樣本上進行訓練時,網絡損失與精度曲線難以收斂。因此使用稀疏的2017年點云進行訓練,并對2019年點云下采樣(圖2),使得2期點云密度相同,以保證異源數據的語義分割精度,但是,本文使用網格采樣的方法,采樣后的點云結構同樣存在差異,2017年獲取的點云是完全無序的,而2019年點云在采樣后則存在著一定的有序性,其表現為點云呈網格狀排列。其次,2期點云的反射強度值域不同,2017年點云值為1~6的整數,2019年點云為1~65 535的整數,本文將2019年點云強度值線性映射至2017年的反射強度值域。

(a) 2017年 (b) 2019年圖2 采樣后點云結構Fig.2 Point cloud structure after sampling
點云數據集基于MicroStation的Terrascan軟件,結合航拍影像判讀,對研究區內建筑物點云進行目視解譯并人工標注。由于實驗用的點云重復區域較多,因此僅將2017年點云數據進行數據劃分,其中2期點云5%的區域用于測試,并將2017年點云其他部分按4∶1的比例劃分為訓練集與驗證集,2019年點云數據不參與訓練,僅用于測試。
數據集的格式參考點云語義分割數據集Semantic3D格式標準[26],以方便研究與使用時數據集格式的統一。點云數據集包含有標簽、坐標、反射強度和光譜信息,標注后的點云數據集如圖3所示。

(a) 示例1 (b) 示例2 (c) 示例3 (d) 示例4 (e) 示例5圖3 點云數據集示例Fig.3 Examples of point cloud dataset
傳統的使用點云數據進行變化檢測,往往基于DSM差分的方法,依賴于高程與手動調整閾值提取建筑物與其變化信息,忽略了較多的局部信息與點云特征,且自動化程度低,結果易與樹木混淆,導致低矮建筑物檢測結果不佳。針對這些問題,本文引入基于深度學習方法的RandLA-Net點云語義分割網絡提取建筑物,利用點云坐標、局部點的位置關系、強度、光譜信息,快速、高精度、自動化地提取建筑物。結合分類后檢測的變化檢測方案,比較前后時期點云語義分割結果,定性與定量地獲得目標區域地物范圍與高程的變化。同時,本文還通過實驗研究了不同特征的組合對最終結果的影響,提出了不同情況下的應用建議。