摘要
提出了一种基于随机RANSAC模型的树木胸径自动提取算法。首先,采用布料模拟滤波(CSF)算法对林地点云数据进行滤波,获取树木、地面数据与数字地面模型(DEM)并提取树木胸径处点云,然后进行欧式距离聚类,最后基于随机random sample consensus (RANSAC)模型拟合树木模型,实现自动化的树木胸径提取。使用上海市青浦区某区域两林区样地的地面激光点云数据对该算法进行验证,与实际人工测量树木胸径的平均偏差分别为0.79cm和0.52cm。实验对比结果表明,该算法在精度与时间性能上均优于基于Hough变换的算法与基于最小二乘的算法。
关键词
森林生态系统是陆地生态的一项关键组成成分,定期进行森林资源调查对其发展与保护有重要意义。林业资源调查中,胸径通常指树木距离地面1.3m处的直径大小,它是树木的一项基础参数,不仅与树木冠幅、材积有极大的相关性,还可以用于推测树木蓄积量、生物量等其他关键林分参
三维激光扫描技术近年来发展迅速,激光雷达设备能以非接触的方式获取林木结构参数,在林业与生态领域得到了广泛应
针对上述缺陷,本文提出了一种基于随机RANSAC模型的树木胸径自动提取方法。面向大量高精度的地面激光点云数据,先通过CSF算法提取数字地面模型,并根据该模型提取树木胸径高度的点云层,然后使用欧式距离对点云层聚类,最后对聚类后的点云簇分别采用随机RANSAC模型进行圆柱拟合,以圆柱模型的直径作为该树木胸径。
为实现自动化的地面激光点云树木胸径参数提取,给出了如

图1 树木胸径量测算法流程
Fig.1 Flow chart of tree DBH measurement algorithm
通过地面激光扫描仪采集的激光点云数据常包含地形起伏、地表崎岖不平等情况,树木胸径的高度与地形密切相关,这为准确计算每棵树木的胸径高度带了一定困难。为获取树木胸径附近的点云即树高1.3m处附近的点云,则需依靠准确的DEM。CSF算
CSF算法参数设置简单,生成模型准确、鲁

图2 基于CSF算法的点云滤波结果
Fig.2 Point cloud filtering results based on CSF algorithm
在获取林地的DEM后,考虑到胸径计算需要在距离地面1.3m处完成,因此本文提出了基于平行DEM的树木胸径点云提取和聚类方法。这一方法避免了传统胸径计算过程中的单株树木提取问题,也有利于减少林地中灌木的影响。先基于原始DEM构建了平行的曲面,两者的距离为1.3m,将曲面(设曲面厚度为d)与树木点云进行叠加运算,其交集可视为树木胸径的截面。如

图3 单棵树木点云及胸径处点云
Fig.3 One tree point cloud and point cloud at DBH
提取林地中树木胸径处的点云后,本文采用欧式聚类算

图4 树木胸径处点云欧式聚类
Fig.4 Point cloud at DBH of trees Euclidean clustering
经过1.2和1.3两步处理获得了每棵树木的胸径点云,考虑到树干的生态生理结构常为圆柱形且胸径处上下直径变化较小,因此本文采用圆柱模型对树干进行描述,其表达式为
(1) |
式中:圆柱模型包含7个参数,为圆柱轴线上一点;为圆柱轴线的单位方向向量;r为圆柱半径。
本文对胸径点云使用随机RANSAC模
(1) 假定一株树木胸径点云A(数量为n)作为圆柱模型拟合的输入点云,先计算点云A中所有点的法线向量并随机选取A内两点,通过坐标、法线值建立初始圆柱模
(2)对A内剩余点随机选取部分点集B(数量为m,m<<n-2)计算其是否符合初始圆柱模型的内点要求,如果B中所有点符合内点要求(到拟合模型的距离满足阈值要求),则对点云A中剩余的n-2-m个点检查是否符合内点要求,记录圆柱模型参数的7个参数与内点数量,并随机取两点展开一次新的循环。如果B中有任意一点不符合内点要求,则跳出计算并开始下一次循环。当循环结束后,内点数量最多的圆柱模型即为最佳拟合圆柱模型。
随机RANSAC模型加快了模型拟合速度,且能够保证与标准RANSAC算法相同的拟合精度。因此,本文采用随机RANSAC模型分别对每一簇点云进行圆柱拟合,见

图5 点云簇的圆柱模型拟合过程
Fig.5 Point cloud cluster cylinder model fitting
实验区域位于上海市青浦区某区域,共计2块样地,大小分别为70m×30m、60m×50m,样地中主要树种分别为鹅掌楸、无患子(

图6 实验数据采集环境
Fig.6 Experiment data environment
两块样地的点云数据由Z+F 5 010C地面激光扫描仪所获取,该扫描仪量测视野为360°×310°,量测距离为0.3~80m,量测精度在50 m处可达±3mm。点云数据采集时先对样地中心进行了单站扫描,再对中心站周围东北、东南、西南、西北四个方向各进行一次数据扫
基于PCL开源
本文按
在本文算法运行过程中,CSF算法的参数为:布料柔软程度设置为2,进行陡坡处理,栅格大小设置为0.5m,算法迭代次数设置为500次。平行DEM的厚度d设置为0.1m。欧式距离聚类的搜索距离阈值设置为0.1m,约束最小点云簇的点数设置为50。
在采集数据时,现场使用卷尺量测并记录了所有大于5cm的树木胸径数据,每棵树木量测两次,取量取胸径的平均值作为该树木的胸径值,将其视为真值,用于各算法的比较验证。
采用检测率、胸径偏差及运行时间三项指标对三种算法进行了评价。检测率为算法检测到样地树木占实际量测树木数量的比率,其计算公式为
(2) |
式中:代表算法检测树木数量值,代表实际量测树木数量值。检测率的大小可以反应算法的鲁棒性与有效性。
胸径偏差代表真实胸径与不同算法计算胸径之间差异的绝对值,其计算式为
(3) |
式中:表示算法提取树木胸径数值,代表实际量测树木胸径数值。偏差值的大小能够反映算法量测精度的高低,与真实值的偏差越小,则精度越高,反之则越低。
对两样地点云数据执行基于CSF算法的点云滤波后,生成了对应的DEM模型,其中样地1的林地点云与DEM模型如

图7 实验点云数据、DEM及局部沟壑
Fig.7 Experiment point cloud data, DEM and local ravines
得到准确的DEM模型后,构建一个平行于DEM模型的曲面模型,两者相距1.3m,通过曲面模型提取了1.25~1.35m处的胸径点云层。针对该点云层,通过欧式距离聚类得到了许多不同的点云簇,聚类结果如

图8 林地胸径点云欧式聚类结果
Fig8 Point cloud at DBH of trees Euclidean clustering results
将本文算法、基于Hough变换的算法以及基于最小二乘的算法提取的胸径数量按
对三种不同方法在两样地中的胸径计算结果按
三种方法的偏差最小值在两块样地中的表现差异较小,均未超过0.05cm。三种方法偏差均值均小于4cm,其中基于最小二乘的算法与本文算法偏差均值均小于1cm,取得了良好的提取效果。整体来看,本文算法的量测结果优于其余两种算法。
进一步分析三种方法在两样地中所有树木胸径与实测结果的偏差值,并将其从大到小排序展示,如图

图9 样地1的胸径偏差分布
Fig.9 Distribution of bias in tree DBH measurement in Plot 1

图10 样地2的胸径偏差分布
Fig.10 Distribution of bias in tree DBH measurement in Plot 2
通过偏差结果可以发现,基于Hough变换的算法在两块样地中的量测误差较其余两种方法更大,本文
此外,考虑到本文研究结果的实际应用性,对三种算法的量测精度进行了分析比较。按照国家标准《森林资源规划设计调查技术规程》(GB/T 26424-2010
许多树木胸径的研究聚焦于胸径的量测精度,却很少关注方法的计算效率,而在实际应用中算法的运行效率也是一项重要的评价指标,因此
提出了一种基于随机RANSAC模型的树木胸径提取算法,该算法包括基于CSF算法的点云滤波与林地DEM构建、基于平行DEM的树木胸径点云提取与聚类、基于随机RANSAC模型的圆柱拟合与胸径计算三个步骤。使用上海市青浦区的两块林区样地点云数据对该算法进行了验证,与实际人工测量树木胸径的平均偏差分别为0.79cm和0.52cm,95%及以上的树木量测结果符合国家标准的量测精度要求,这一结果可支持该算法的可行性。从检测率、实测数据的偏差结果与运行时间性能角度分析,本文算法均优于基于Hough变换的算法与基于最小二乘的算法。本文算法不仅精度达到了要求,且运算效率高,具有良好的应用前景。
作者贡献声明
吴杭彬:研究方向确定、算法设计、论文修改。
王旭飞:算法设计、数据采集、数据分析、论文撰写与修改。
刘春:数据分析、论文修改。
参考文献
郑似青,熊伟,方陆明,等.立木胸径近真值测量与计算模型的研究[J].西北林学院学报,2021,36(5):125. [百度学术]
ZHENG Siqing, XIONG Wei, FANG Luming, et al. Near-true value measurements and calculation models of diameter at breast height of stand trees[J]. Journal of Northwest Forestry University, 2021, 36(5): 125. [百度学术]
黄晓东,冯仲科,解明星,等.自动测量胸径和树高便携设备的研制与测量精度分析[J].农业工程学报,2015,31(18):92. [百度学术]
HUANG Xiaodong, FENG Zhongke, XIE Mingxing, et al. Developing and accuracy analysis of portable device for automatically measuring diameter at breast height and tree height[J]. Transactions of the Chinese Society of Agricultural Engineering, 2015, 31(18): 92. [百度学术]
侯鑫新,谭月胜,钱桦,等.一种基于单CCD与经纬仪的树木胸径测量方法[J].计算机应用研究,2014,31(4):1225. [百度学术]
HOU Xinxin, TAN Yuesheng, QIAN Hua, et al. DBH measurement method based on tree images taken by single-CCD camera mounted on theodolite[J]. Application Research of Computers, 2014,31(4):1225. [百度学术]
于东海,冯仲科,曹忠,等.全站仪测量立木胸径树高及材积的误差分析[J].农业工程学报,2016,32(17):160. [百度学术]
YU Donghai, FENG Zhongke, CAO Zhong, et al. Error analysis of measuring diameter at breast height and tree height and volume of standing tree by total station [J]. Transactions of the Chinese Society of Agricultural Engineering, 2016, 32(17): 160. [百度学术]
刘金成,黄晓东,杨立岩,等.基于CCD超站仪的森林样地建立与精测方法研究[J].农业机械学报,2016,47(11):316. [百度学术]
LIU Jincheng, HUANG Xiaodong, YANG Liyan, et al. Establishment and precise measurement of forest sample plot based on CCD super station[J]. Transactions of the Chinese Society for Agricultural Machinery, 2016, 47(11): 316. [百度学术]
CALDERS K, ADAMS J, ARMSTON J, et al. Terrestrial laser scanning in forest ecology: Expanding the horizon[J]. Remote Sensing of Environment, 2020, 251: 112102. [百度学术]
DISNEY M. Terrestrial LiDAR: a three-dimensional revolution in how we look at trees[J]. New Phytologist, 2019, 222(4): 1736. [百度学术]
KORPELA I, HOVI A, MORSDORF F. Understory trees in airborne LiDAR data—Selective mapping due to transmission losses and echo-triggering mechanisms[J]. Remote Sensing of Environment, 2012, 119: 92. [百度学术]
LIANG X, LITKEY P, HYYPPA J, et al. Automatic Stem Mapping Using Single-Scan Terrestrial Laser Scanning[J]. IEEE Transactions on Geoscience and Remote Sensing, 2011, 50(2): 661. [百度学术]
刘鲁霞,庞勇,李增元.基于地基激光雷达的亚热带森林单木胸径与树高提取[J].林业科学,2016,52(2):26. [百度学术]
LIU Luxia, PANG Yong, LI Zengyuan. Individual tree DBH and height estimation using terrestrial laser scanning(TLS) in a subtropical forest[J]. Scientia Silvae Sinicae,2016,52(2):26. [百度学术]
CALDERS K, NEWNHAM G, BURT A, et al. Nondestructive estimates of above-ground biomass using terrestrial laser scanning[J]. Methods in Ecology and Evolution, 2015, 6(2): 198. [百度学术]
TANSEY K, SSLMES N, ANSTEE A, et al. Estimating tree and stand variables in a Corsican Pine woodland from terrestrial laser scanner data[J]. International Journal of Remote Sensing, 2009, 30(19): 5195. [百度学术]
OLOFSSON K, HOLMGREN J, OLSSON H. Tree stem and height measurements using terrestrial laser scanning and the RANSAC algorithm[J]. Remote Sensing, 2014, 6(5): 4323. [百度学术]
ZHANG W, QI J, WAN P, et al. An Easy-to-Use Airborne LiDAR data filtering method based on cloth simulation[J]. Remote Sensing, 2016, 8(6): 501. [百度学术]
张凡,李华山,江涛.基于布模拟算法在LiDAR点云中生成数字高程模型[J].激光与光电子学进展,2020,57(13):114. [百度学术]
ZHANG Fan, LI Huashan, JIANG Tao. Digital elevation model generation in LiDAR point cloud based on cloth simulation algorithm[J]. Laser & Optoelectronics Progress, 2020, 57(13): 114. [百度学术]
RUSU R B, MEEUSSEN W, CHITTA S, et al. Laser-based perception for door and handle identification[C]//2009 International Conference on Advanced Robotics. Munich: IEEE, 2009: 1-8. [百度学术]
MATAS J, CHUM O. Randomized RANSAC with Td,d test[J]. Image and Vision Computing, 2004, 22(10): 837. [百度学术]
SCHNABEL R, WAHL R, KLEIN R. Efficient RANSAC for Point-Cloud Shape Detection[C]//Computer Graphics Forum. Oxford: Blackwell Publishing Ltd, 2007, 26(2): 214-226. [百度学术]
LIANG X, KANKARE V, HYYPPA J, et al. Terrestrial laser scanning in forest inventories[J]. ISPRS Journal of Photogrammetry and Remote Sensing, 2016, 115: 63. [百度学术]
RUSU R B, COUSINS S. 3D is here: Point cloud library (PCL)[C]//2011 IEEE International Conference on Robotics and Automation. Shanghai: IEEE, 2011: 1-4. [百度学术]
DAGUM L, MENON R. OpenMP: an industry standard API for shared-memory programming[J]. IEEE Computational Science and Engineering, 1998, 5(1): 46. [百度学术]