王國利, 李 群, 楊學博, 王 成
(1.北京建筑大學 測繪與城市空間信息學院, 北京 100044; 2.中國科學院空天信息創新研究院 數字地球重點實驗室, 北京 100094;3.北京建筑大學 建筑遺產精細重構與健康監測北京市重點實驗室, 北京 102616)
在過去幾十年內,森林資源的過度開墾和森林災害的頻繁發生破壞了森林原有的生態平衡,快速精確地獲取森林空間信息,并及時提供森林資源的動態變化已成為林業相關部門的首要任務。傳統的森林資源調查一般采用圍尺、測高儀等工具直接測量樹木的胸徑、樹高、冠幅等參數,需要攀爬樹木或者將立木伐倒測量相關特征參數[1],無法滿足大面積森林資源精準調查的要求。遙感(Remote Sensing, RS)以其快速、范圍大、無接觸性等優勢為林業資源提供了新的技術手段。傳統的被動光學遙感多通過衛星傳感器獲取森林數據的二維水平空間影像,無法得到森林植被的三維結構信息[2]。激光雷達(Light Detection and Ranging, LiDAR)是近30年來快速發展起來的一種先進的主動式遙感技術,能快速、精確獲取森林植被空間三維坐標和林分信息等[3]。激光雷達按照搭載平臺劃分可分為星載、機載(飛機、無人機)、地面(基站、車載、背包式)激光雷達等[4]。林業資源精細調查多采用地面激光雷達和機載激光雷達2類,機載激光雷達對森林的垂直結構具有很強的獲取能力,適用于大尺度的森林資源調查工作[5]。
基于點云的林木三維仿真模型構建是森林可視化管理及應用的核心,根據建模原理的不同可分為基于生長規則結構建模、基于結構與功能建模和基于參數結構模型建模。3種方法各有優劣:基于生長規則結構建模的方法比較注重植物生理的形態結構,建立模型效率較高且構建方式較為靈活,但是難以對形態結構特別復雜的植物進行三維建模[6-8];樹木在不同環境下(如光照、 濕度、溫度以及種植密度),生長機理模型、生物量及生長結構也有所不同,建立樹木結構- 功能模型對實現樹木信息管理具有重要意義[9-10];基于參數結構模型建模的方法主要包括基于幾何結構法、基于二維圖像法以及基于三維數據點云法。根據數據處理方式和建模方法的不同,可分為手工或半自動化方法建模和直接利用點云數據進行建模2類[11]。手工或半自動化方法建模的基本思路是從點云數據中提取樹木點云模型的特征參數,然后將這些參數輸入到現有的樹木建模軟件中完成三維幾何植物模型的構建[12];而直接利用點云數據進行建模,則是利用一些算法對植被點云數據進行處理,提取出能夠表征樹木幾何形態的特征信息,直接構建三維樹木模型[13-14]。
針對傳統森林樹木建模空間精度低,可視化效果不佳的特點,本研究以某地區森林場景機載激光雷達點云數據為實例進行了森林場景三維重建。在提取地形數據的基礎上,對試驗區林木進行空間分割分類,依據不同種類樹木特點進行針對性建模,結合樹種的結構信息及分布進行森林場景三維重建。
機載激光雷達系統獲取的原始數據主要包括激光點云、全波形文件和數字航宇影像。本文截取某林區機載激光雷達獲取的三維點云數據作為研究對象,區域大小約200 m×200 m,實際包含約773棵樹木,樹種以喬木為主。點云包含3 625 181個點,點云平均密度約為90點/m2,點云整體概況如圖1所示。

圖1 研究區域點云數據Fig.1 Point cloud of research area
本文建模技術路線如圖2所示。首先對機載激光雷達點云數據進行去噪、濾波處理,將分離得到的地面點通過空間內插法生成地形模型,并導入SketchUp軟件中模擬三維地形。然后對植被點云進行單木分割并提取多個單木參數(平面位置、樹高、冠幅等),利用SpeedTree軟件結合樹木的剖面輪廓和單木參數生成相應的單木模型,改變隨機因子調整樹木形態,批量生成優勢樹種類型的樹木。最后將地形模型和單木模型分層依次導入Lumion軟件,在地形模型上根據單木的空間坐標調整單木模型的位置,添加環境等特效對森林場景進行渲染,從而實現森林真實場景三維構建。

圖2 建模技術路線Fig.2 Modeling technological flow
激光雷達獲取的原始點云數據有地面點、地物點(植被)、噪聲點。試驗數據的噪聲主要包括高位粗差和低位粗差,如圖3所示。在點云魔方軟件中可以通過探測離群點去除此類噪聲。

圖3 點云數據噪聲點Fig.3 Noise data of point cloud
本文采用漸進加密三角網濾波算法提取森林點云數據中的地面點和植被點。漸進加密三角網濾波方法結合了形態學濾波算法,能夠較好地保留地形特征信息[15]。算法提取地面點的結果如圖4所示。

圖4 地面點云濾波結果Fig.4 Filtering results of ground point cloud
將地面點分離后提取的非地面點云數據如圖5(a)所示,為了進一步對植被進行單木分割,需消除地形起伏對點云數據處理過程的影響。歸一化后的非地面點效果如圖5(b)所示,圖中每個點的高程值是相對高程值為0的平面的真實相對高度,若該點位于樹木冠層頂部時,其高程值即代表樹高。

圖5 點云去噪與歸一化處理Fig.5 Denoising and normalization of non-ground point cloud (a. result of denoising; b. result of normalization)
單木分割是對密集植被區域的單株樹木點云進行分割,從而提取單木的X和Y坐標、樹高、冠幅面積等參數的過程。單株樹木的準確獲取為森林場景三維重建的關鍵。點云魔方軟件中單木分割流程如圖6所示,分割方法按照所采用的數據形式可分為2類,分別為基于冠層高度模型(Canopy Height Mode,CHM)的單木分割以及基于點云數據的單木分割。層堆疊算法以1.0 m的高度間隔分割整個森林點云,將每一層點云分割開來,然后合并所有層產生的典型剖面。利用層堆疊算法識別局部最大值作為種子點,然后基于種子點識別的結果,采用點云分割算法進行分割。分割參數包含最小樹高、高斯平滑因子和平滑半徑等,平滑半徑與平均冠幅直徑大小相當,得到的單木分割結果如圖7所示,圓形為樹木的所在位置和冠幅大小。

圖6 單木分割流程Fig.6 Individual tree segmentation process
點云魔方軟件可在三維視圖窗口直觀查看點云分割結果,通過編輯種子點糾正錯誤漏分情況。利用基于CHM分割、基于點云分割和基于層堆疊種子點分割生成的單木分割結果(表1),以人工編輯的分割結果作為最終單木分割的結果。試驗證明基于層堆疊種子點分割的精度最優,且其穩定性明顯優于其他2種分割方法。
在林業資源調查中按照樹高可將樹木分為偉喬木、大喬木、中喬木、小喬木、灌木5類,研究區樹種垂直分布及其數量見表2。
由表2結果可以看出在研究區域的森林中,3.0 m以下的樹木未能被識別分割出來,樹高在20.0 m以上的樹木占71%,該研究區域內的森林生長茂盛密集。按照高度進行垂直分布情況如圖8(a)所示。

表1 單木分割的結果對比
將灌木、小喬木、中喬木、大喬木、偉喬木按照樹木冠幅大小繪制其水平分布的X和Y坐標,如圖8(b)所示。

表2 研究區域森林按照樹高分類
根據樹高分類對不同區間的樹木提取點云剖面,如圖9所示,在樹木建模過程中需考慮結合樹木的剖面輪廓進行三維建模。

圖8 研究區域森林空間結構分布Fig.8 Spatial distribution of forest structure of the study area

圖9 按照高度分類提取樹木點云剖面Fig.9 Extracting point cloud profile of trees by height classification

圖10 地形等高線剖切及三維建模Fig.10 Contour section of terrain DEM and modeling of terrain
本文利用地面點云數據處理后生成的等高線進行地形建模。以5.0 m等高距進行剖切,提取等高線,隨后用SketchUp軟件的Fredo Toposhaper插件生成地形模型,軟件可自動進行斷線連接和等高線的平滑操作,結果如圖10所示。
Lumion軟件自帶豐富的植物素材庫SpeedTree,利用SpeedTree建模時,樹的主干樹枝多由多邊形網格來表達,樹冠枝葉由Billboard面片來表達。建模流程包含骨架建模和材質紋理2部分,樹木生成器可視為樹木的生長規則集。節點是樹木模型的重要組成部分,1棵樹木是由1個發生器為起點生成若干個節點來構成,可通過編輯節點來生成不同形態的樹木模型。圖11展示了一個簡單的生成器層次結構和相應的模型,圖中左側的生成器層次結構用來控制樹木的結構組成。

圖11 樹木生成器的層次結構Fig.11 Hierarchical structure of tree generator
在完成骨架建模之后,采用真實拍攝相應樹種的樹葉枝干作為紋理,根據樹木的點云輪廓和提取的單木參數,按照相應方法利用SpeedTree軟件,對森林中的優勢樹種進行三維建模,得到的樹木模型如圖12所示。

圖12 不同樹種參數單木模型Fig.12 Single tree model with different tree species parameters
將在SketchUp軟件中建好的地形模型導入到Lumion軟件中,并按真實比例調整地形模型大小及坐標位置,生成地形模型如圖13所示。
Lumion中自帶種類豐富的模型素材庫如圖14所示。結合單木分割提取的單木參數,包括平面位置、樹高、冠幅直徑等信息,參照表2樹種高度分類區間,選擇植入不同類型的樹木,輸入樹木的坐標信息后,將單木模型放置在地面模型上。將所有分割樹木放置,完成森林場景建模。

圖13 添加材質的地形模型Fig.13 Textured terrain model

圖14 Lumion樹木素材庫Fig.14 Tree material library in Lumion
利用Lumion軟件景觀模塊還可以在不影響主體模型表現的前提下,添加樹葉、草叢等環境要素點綴,最終三維模型整體效果如圖15所示。

圖15 森林三維場景模型Fig.15 Forest 3D scene model
本文研究利用機載激光雷達精細建模方法,通過點云噪聲濾除、地形特征點提取獲取林區真實地形數據;采用層堆疊種子點分割方法提取林木的平面位置、樹高、冠幅特征等參數,結合三維景觀設計軟件SketchUp和Lumion,實現了試驗區森林場景高精度三維重建。試驗結果表明,以機載激光雷達點云為基礎進行森林場景重建,能夠在保留三維模型地形精度及主要樹種的位置、高度、冠幅等信息基礎上,再現森林真實三維場景,對森林資源的評估、管理有重要參考價值。
本文試驗過程中也存在如下問題:
1)數據方面,由于機載激光雷達數據缺乏樹冠下層結構信息,無法提供林木在水平方向的相關信息,可考慮結合移動實景掃描技術,提升數據完整性,為建立更精細真實的森林模型奠定基礎。
2)在點云數據單木分割方面,目前利用現有軟件算法無法實現主要樹種的精確自動分割,需要大量人工調整。后期仍需要針對不同樹種機載點云空間分布及反射率等信息進行研究,提升單木分割精度與自動化程度。