APP下载

基于SfM的城市树木参数提取研究

2021-12-11王小玲王子斐达良俊MartinMokro

西南林业大学学报 2021年6期
关键词:手持式胸径样地

王小玲 宋 坤,2,3 王子斐 达良俊,2,3 Martin Mokroš

(1. 华东师范大学生态与环境科学学院,浙江天童森林生态系统国家野外科学观测研究站,上海 200241;2. 上海市城市化生态过程与生态恢复重点实验室,上海 200241;3. 崇明生态研究院,上海 200062;4. 捷克布拉格生命科学大学林业和木材科学学院,捷克 布拉格 16500;5. 兹沃伦技术大学林学院,斯洛伐克 兹沃伦 96001)

城市森林为居民提供了多重生态系统服务,包括降温增湿、净化空气和游憩休闲等,评估城市森林资源的时空变化对理解多重生态系统服务和森林资源管理至关重要[1-2]。在城市森林资源调查中,树干胸径(DBH)可与树高、材积和生物量等相关联,对于经济效益建模[3]、空气污染净化[4-5]和缓解城市热岛效应都具有一定影响,因此DBH是城市森林调查中重要的树木参数。传统野外调查依赖于人工,费时费力,主观性强,且无法得到树木三维信息。遥感技术的出现,使森林资源调查技术具有更多选择[6-7]。在基于遥感技术的森林资源调查中,地基激光雷达技术能够以点云的形式较准确地估算出DBH,树高和生物量等[8],被认为是最精确的地面遥感技术之一。在我国,激光雷达扫描技术在森林调查中已备受关注,庞勇等[8]和郭庆华等[9]分别进行了激光雷达技术在森林资源调查中适用性的综述研究。然而,地基激光雷达技术的花费仍然较昂贵,在森林调查中需要具备专业知识的技术人员,且模型结果无法体现树木纹理。因此,其他遥感技术如移动激光雷达(MLS)[10]和近景摄影测量技术(CRP)[11]获得越来越多的关注。

近年来,随着图像匹配算法和计算机硬件的发展,基于运动恢复结构(SfM)算法的近景摄影测量技术成为一种地面遥感技术新方法。该方法与激光雷达昂贵的硬件设备相比,仅需要消费级相机,且基于该方法的DBH评估值在森林资源调查允许误差范围内(RMSE=0.91~6.79 cm)[11-15]。在SfM算法还没出现以前,国内对数字近景摄影测量技术在森林调查上的应用已有一定研究[16-19],冯仲科等[19]将精准测量仪器应用于林业调查,最早提出“精准林业”的概念并强调用普通相机进行摄影测量意义重大;王秀美等[16]基于数字摄影测量技术,建立了森林照片处理系统;刘金成等[20]通过CCD镜头结合高精度定位模块建立三维点云测量了北京香山公园人工林树木位置、胸径和树高。然而,以往的数字近景摄影测量技术需要繁琐的控制测量和相机参数获取步骤。SfM算法中场景几何形状、摄像机位置和方向均可自动处理。SfM算法以其高精度和低廉的价格正受到国外林业学者的重视[21],国内对SfM算法在森林调查上的应用关注较少。SfM算法起源于20世纪90年代的计算机视觉领域[22]。在21世纪初,基于该算法的三维场景重建技术得到迅速发展[23]。Westoby等[24]基于SfM算法进行矿山三维场景重建并进行摄影测量实践,获得了精度较高的数字高程模型,SfM算法在各个领域的应用由此展开[24-26],涉及航空和地面摄影测量。Liang等[12]首次在林业调查中应用SfM算法并提取树干位置和胸径。随后,捷克和斯洛伐克[11,14]、澳大利亚[27]、美国[28]等地的学者陆续在林业调查中应用SfM算法提取树木参数。研究发现,SfM算法在人工林[29]或天然林[14]中对单株树木有很好的三维重建效果,在天然林的样地尺度上能够提取胸径和树干位置等参数[11-12,15]。由于天然林中光照条件差、树木密度高且有树枝和灌木遮挡,其成像条件将不如人工林。在城市森林调查中,消费级相机的灵活性更高,SfM算法能够增加森林调查的频率,从而拓宽了城市森林生态学研究的范围,如物候的改变[30]等。同时,SfM算法提供的光谱信息可用于树种的识别[31-32]和森林健康[32]的研究。目前,SfM算法还未曾出现在城市森林的调查中。

有鉴于此,为了评估SfM算法在城市森林调查和管理中应用的可行性。本研究以华东师范大学内的人工林为研究对象,探究SfM算法在城市森林调查中重建树干三维模型并提取树干胸径一般步骤。将SfM算法得到树木胸径与移动激光雷达(手持式)结果作对比,对SfM算法在城市森林调查中应用的可行性进行分析并对未来研究方向提出建议。

1 材料与方法

1.1 研究区选择

研究区位于华东师范大学闵行校区内(31°1′58.33″N,121°26′55.28″E),样地为半径6 m的圆形样地,坡度为5°,样地内有水杉(Metasequoia glyptostroboides)19株,胸径为 (15.16±4.34) cm。林下无其他灌木,地面以裸露土壤和草本为主。

1.2 样地设置与调查

本研究使用5个均匀分布在样地的人工标记物和1个花杆(图1)进行点云的定位和缩放。采用胸径尺测量每个树干的胸径作为参考值,使用华测导航X12惯导RTK(上海华测导航技术股份有限公司,中国)记录树干1.3 m高度及人工标记物的地理坐标,树干位置用于后期匹配参考胸径进行精度分析,人工标记物位置用于点云的相对定位。

图1 研究区Fig. 1 Research area

1.3 数据采集

1.3.1 SfM照片采集

相机参数设置会影响照片质量,从而对SfM建模的结果造成影响;照片质量的差异会影响图片匹配,因此需要确定并固定最优相机参数。相机参数主要包括光圈大小、快门速度、感光度(ISO)和对焦设置[16,33]。在距离树干3~4 m的位置进行相机自动对焦,随后调整成手动模式,并在接下来的拍摄过程中保持对焦不变。快门速度决定于是否使用三脚架(使用三脚架时快门速度应较低,如1/30)以及是否移动拍摄(移动拍摄时快门速度应较高,如1/250),较大的快门速度能够减少图像模糊,但会减少进光从而使图像变暗。因此快门速度需要与ISO和光圈相互调节,最佳ISO为100,因为较高的ISO会使照片有更多噪点,但当照片欠曝光时,需要调大ISO但不能高于800;光圈越大景深越大,最佳光圈大小为7.1,但当照片曝光过度时需要调大光圈直到正常。本研究在调试过后,相机参数设置如下:ISO为100,快门速度为1/30,光圈为7.1,手动对焦模式下保持焦距不变。

本研究选取的消费级相机为Sony α9单反相机(索尼公司,日本),镜头为Sony FE 24~70 mm F2.8 GM,同时使用三脚架防止抖动影响照片质量。照片采集时间在2020年6月6日下午14:00左右,天气为阴天。采集路径为距离圆形样地边界1~2 m的圆形路径(图1b),使相机位于1.3 m高度处且镜头垂直与样地圆心(图1a)。采用走走停停的方式采集照片,保证相邻照片影像重叠度在70%~80%左右,最终共采集99张照片,耗时16 min。

1.3.2 手持激光雷达数据采集

同步定位与建图(SLAM)技术可以让设备(相机或激光雷达)在没有GNSS信号的情况下进行实时相对定位[34-35]。已有研究将SLAM、激光雷达、GPS和惯性测量单元(IMU)集成为移动激光雷达扫描系统,并将该扫描系统应用在自然林的调查中[36-37]。手持激光雷达ZEB-Horizon(GeoSLAM,英国)(图2b)是基于SLAM技术的轻型激光雷达扫描仪,其将Velodyne VLP−16激光雷达搭载在可旋转手柄上,是已集成的商业手持式激光雷达。整套装置重1.5 kg,激光最远射程为100 m,采集速度30万点/s,非常适合户外林业调查使用。依据需要获得树木参数的不同,可选择不同扫描方式,如需获得冠幅参数可在移动过程中将手持激光雷达上下扫描(图2a)。

图2 手持式激光雷达Fig. 2 The hand-held ZEB-Horizon laser scanner

本研究选取手持式激光雷达ZEB-Horizon沿着样地外围圆形路径(图1b)进行扫描,并保证路线闭合,使SLAM算法检测到相对位置。使手持式激光雷达位于1.3 m高度处,并将扫描仪始终垂直于样地圆心。采用连续扫描的方式,共耗时5 min。

1.4 树木参数提取方法

1.4.1 基于SfM的胸径提取

1)点云的生成。点云的生成即基于SfM算法通过照片构建三维点云的过程。基本假设:图像中包含物体不同角度的二维投影,对物体特征点进行三角测量能够计算出物体的三维几何形状[15]。关键在于识别图像中的物体特征点的过程,确定不同图像的特征点可以获得点的三维位置和图像对应的相机位置。能够实现SfM算法三维点云重建的专业软件有很多,包括商业软件Agisoft Metashape,Reality Capture以及开源软件Visual SfM和Mic Mac等[38-39]。依据各软件的可操作性、处理速度和受众等,对软件的各项性能进行评估(表1),其中结果准确性受软件参数设置的影响[38]。结果表明,Agisoft Metashape除处理速度欠佳外,其他性能均为优秀,综合表现最佳。本研究选取Agisoft Metashape生成点云,耗时102 min。

表1 基于SfM算法重建三维点云的不同软件对比Table 1 Comparison of different software which can reconstruct 3D point clouds by SfM photogrammetry

2)点云的定位与缩放。由照片生成的点云位于计算机定义的相机空间内,而相机空间与真实空间不同。因此点云需要经过定位和缩放以接近真实值。定位和缩放的方式有多种,包括通过GNSS,记录相机的位置或通过GNSS记录地面控制点位置来定位和缩放。例如,Forsman等[13]基于多相机平台,对相机和平台进行标定,标定过程中获得的相机基线使点云能够自动缩放;Liu等[20]将CCD镜头绑定在RTK上以记录相机位置。但SfM算法主要还是通过提前用GNSS记录野外参照物或人工标记物的地理位置,以此作为地面控制点来进行定位和缩放,如Liang等[12]和Mokroš等[11]以测绘花杆和人工标记物作为参照进行垂直定向和比例缩放。本研究通过人工标记物和花杆进行定位与缩放(图1a)。

3)点云单木分割与树木参数提取。本研究选取Li等[40]开发出的一种对点云进行单木分割的算法,算法原理见图3。该算法从种子点A开始,根据间距临界值和最小间距对更低点进行估算,将种子点A发展为1号树木的聚类。当间距dAB大于设定的临界值时,点B被分类为2号树木的聚类;同理,dAC小于临界值,且dAC小于dBC,点C属于1号树木;通过点B与点C的比较,点D被分类为2号树木;通过点C与点D的比较,点E被分类为2号树木,以此类推,得到单木分割点云。临界值的设定应避免过大或过小,一般与冠层半径相等。

图3 单木分割算法[40]Fig. 3 Individual tree segmentation [40]

树木参数可通过直接的线性测量得到[41],或通过计算机算法得到[12],后者通常更准确。目前研究中,通过计算机算法得到的树木参数包括树干位置、胸径、体积、树干曲线和增长量等。如树干位置和胸径估算可通过基于三维点云投影的圆(柱)拟合算法[12-13]或凸包算法[28,42]得到,其中树干位置即拟合圆柱的圆心。树木枝条或根系体积可通过watertight模型对三维模型进行封闭估算得到[41,43],树干体积或增长量可通过异速生长方程结合胸径估算得到[41]。商业软件LiDAR360[44]和开源软件DendroCloud[45]均能够通过计算机算法提取树木参数。另外,软件FAIT也在已有研究中出现过[46]。本研究在DendroCloud中通过圆拟合算法实现胸径的提取。

1.4.2 基于手持激光雷达数据的胸径提取

本研究选取的手持式激光雷达ZEB-Horizon是已经集成SLAM的商业设备,点云数据在设备中产生时已经过定位与缩放,导出数据并剪裁耗时10 min。为保证与SfM算法具有可比性,单木分割以及胸径提取的过程与SfM保持一致。

1.5 精度分析

结果的准确性通过偏差(Bias),相对偏差(rBias),均方根误差(RMSE)和相对均方根误差(rRMSE)来表示,详见公式(1)~(4)。通过线性回归模型分别比较SfM算法和手持式激光雷达胸径估算值与野外实地测量值的关系。上述计算在R 3.5.3的集成开发环境R-Studio中完成。

式 中:yi表 示 第i个 估 测 值,yri表 示 第i个 参 考 值,yr表示参考值均值,n表示估测值个数。

2 结果与分析

2.1 基于SfM的城市树木胸径估算结果

基于SfM算法创建样地三维模型,树木检出率为100%(图4)。SfM算法得到胸径的Bias为0.42 cm,RMSE为0.82 cm,rRMSE为5.38%,rBias为 2.74%(表2)。SfM估测得到的胸径大小为 (15.57±4.39) cm,与野外参考值(15.16±4.34) cm无显著性差异(图5)。SfM算法得到胸径与野外实地测量值高度正相关,线性回归模型的决定系数(R2)为0.971 4(图6)。

图4 样地三维模型与点云胸高截面示意图Fig. 4 The 3D views of the forest plot and cross-section of a trunk at breast height

图6 SfM算法与手持式激光雷达估算胸径与野外实地测量值的线性回归Fig. 6 The regression of field data and trunk DBH calculated from SfM photogrammetry and hand-held laser scanning respectively

表2 SfM算法与手持式激光雷达估算胸径结果Table 2 The results of SfM photogrammetry and hand-held laser scanning for DBH estimation

图5 不同方法得到胸径箱线图。Fig. 5 Comparison of DBH estimations from different methods

2.2 基于激光雷达的城市树木胸径估算结果

基于手持式激光雷达得到样地点云数据如图4b所示,树木检出率为100%。手持式激光雷达得到胸径的Bias为0.16 cm,RMSE为0.51 cm,rRMSE为3.35%,rBias为 1.04%(表3)。激光雷达估测得到的胸径大小为 (15.32±3.96) cm,与野外参考值无显著性差异(图5)。同时,SfM算法得到胸径与手持式激光雷达得到胸径也无显著性差异。手持式激光雷达与野外实地测量值高度正相关,线性回归模型的R2为0.993 7(图6)。

表3 SfM算法与手持式激光雷达方法对比Table 3 Comparison of SfM photogrammetry and hand-held laser scanning

2.3 SfM的可行性分析

SfM算法与手持式激光雷达2种技术的数据采集、三维点云重建与胸径提取过程的比较见表3。对于设备费用而言,SfM算法远低于手持式激光雷达,SfM算法所需摄影器材总价约3.8万元,而GeoSLAM ZEB HORIZON手持式激光雷达总价约60万元。然而,SfM算法在三维点云重建上所需的时间远多于手持式激光雷达,SfM算法需要约102 min通过照片进行三维建模,由于手持式激光雷达在数据采集的过程中已进行三维建模,因此仅需10 min导出点云数据。在树干胸径提取上,SfM算法与手持式激光雷达均能够依据圆拟合算法成功提取树干胸径。

2.3.1 精度

SfM算法构建三维点云受许多因素影响包括:相机和镜头参数[42],照片采集方法如相机数量、采集路径等[11,15]和照片质量如需避免过度曝光或欠曝光等[15,42]。结果表明,SfM算法结果(rRMSE=5.38%,rBias=2.74%)。虽然较手持式激光雷达测量结果(rRMSE=3.35%,rBias=1.04%)差一些,但其与野外实地测量值高度正相关,线性回归模型的R2大于0.97,胸径估测值在森林资源调查允许误差范围内。

2.3.2 效率

SfM算法在在林业调查中主要分为样地三维点云重建和样地树木参数提取过程,样地三维点云重建过程又包括野外摄影和室内点云生成过程,具体步骤见图7。运动恢复结构算法与数字近景摄影测量的基本原理是一致的,即从一系列重叠的偏移影像中分辨出立体结构,但SfM算法不需要控制测量和相机外参获取步骤[24],因此与以往近景摄影测量技术相比效率更高。然而,SfM算法在本试验中总共耗时118 min(照片采集耗时16 min,数据分析耗时102 min),相比野外实地测量和手持激光雷达耗时更长。激光雷达设备在扫描样地阶段自动合成点云,而SfM算法需要在室内通过照片生成点云,因此需要额外的处理时间。

图7 SfM算法在林地树木测量中的一般步骤Fig. 7 General processes of SfM photogrammetry applications in forest inventory

2.3.3 成本

SfM算法仅需要一台消费级相机(3.8万元),其成本远低于手持式激光雷达(60万元)。SfM算法能够节省野外劳动力,并且能够获得传统野外调查难以获取的树木参数如树干曲线[46]、树墩体积[27]等。地基激光雷达(TLS)同样能够在样方水平获得单株树干体积和树干、细枝、叶片等调查数据,但SfM算法在采集和处理数据的成本、设备的灵活性和对专业知识的需求上都更具优势。

3 结论与讨论

基于本研究对SfM算法在城市森林调查中的应用实践,可以看出SfM算法在城市森林资源调查中具有一定应用价值。基于SfM算法的三维点云重建仅限于物体可见的表面,城市人工林相比于天然林结构简单,具有光照条件好、树木密度低、树枝和灌木遮挡少的优势,有利于SfM算法的应用。本试验中SfM算法估算胸径与野外测量胸径相比rRMSE为5.38%,在森林资源调查允许误差范围内,除了胸径以外的其他树木参数值得进一步研究。同时,SfM算法胸径估算结果与手持式激光雷达相差不大,但手持式激光雷达所需设备费用昂贵,本试验中使用的手持式激光雷达设备费用是相机的近15倍。城市森林资源调查范围广,需要不同行政单位分小班调查,SfM算法所需设备仅为消费级相机,有利于林业资源调查技术的统一。

SfM算法在城市森林资源调查中也存在一些限制。SfM算法的野外照片采集和室内三维点云重建时间较长。本研究结果准确性是较高的,可能是由于样地面积小。在本研究中,样地面积为113.1 m2(19棵树),树木检出率为100%,估算胸径与野外实地测量胸径相比RMSE为0.82 cm;在Liang等[12]的研究中,SfM算法在900 m2矩形样地(25棵树)的树木检出率为88%,胸径RMSE为2.39 cm;Mokroš 等[11]在1 225 m2矩形样地(74棵树)的树木检出率为49%,树木胸径RMSE为4.41 cm;Forsman 等[13]在1 314.2 m2圆形样地(12棵树)的使用SfM算法得到的树木检出率为83%,胸径RMSE为6.7 cm。因此,随着样地面积的增加,树干胸径估算结果的准确性或有降低。

为了弥补SfM算法的不足之处,推动该技术在城市树木测量领域的应用,尚需要在以下几个方面开展深入研究和技术探索:1)多相机系统的开发:针对大面积样地估算结果准确性降低问题,通过综合考虑多相机系统[13,47]、增大采集路径密度[11]和设置计算机自动识别标记物如编码标记物[11,42],从而提高SfM算法在树木参数估算结果准确性。2)计算机语言的开发:针对SfM算法耗时问题,一方面在野外照片采集时,综合考虑多人协同作业或照片数量最优化从而有效减少耗时;另一方面在室内三维点云重建上,需要进一步开发算法,并在开源计算机语言(R语言或Python)平台上开发应用软件。3)应用智能手机进行摄影:2020年最新ipad Pro具有特制激光雷达扫描仪,但其点云质量是否满足准确提取树木参数的要求存疑。SfM算法已经证明具有应用智能手机采像并提取树木参数的能力[48],今后有必要针对能够满足树木参数提取精度要求的且更平民化的拍照工具展开研究。4)航空与地面摄影的结合:城市绿地林冠郁闭度低,无人机可以拍摄到地面控制点,有助于航空和地面摄影测量点云的匹配。因此可以进一步探索航空和地面SfM算法的结合,更准确且全面地重建样地空间三维结构,有助于准确测量更多的城市树木参数,如树高和树冠参数等。

猜你喜欢

手持式胸径样地
四川省林草湿调查监测工作进展
马尾松公益林胸径分布规律及冠幅影响因子分析
桉树培育间伐技术与间伐效果分析
仁怀市二茬红缨子高粱的生物量及载畜量调查
基于GNSS RTK的广东林草生态综合监测评价研究
手持式风力灭火机把手减振设计的实验研究
甘肃祁连山森林资源连续清查中祁连圆柏前后期胸径关系的探究
《手持式多指多张点钞法》教案
基于Android系统的堆取料机手持式移动操作站设计
手持式 洗衣机