-
立木胸径和树高是衡量立木生长状况的重要因子[1],立木因子的获取是森林资源调查中最重要的工作之一[2-3]。传统的立木因子测量主要依靠人工或二维图像完成。人工测量方法中,使用皮尺、测距仪等测树工具[4],工作量大且主观误差较大;电子经纬仪、全站仪等精密设备[5-6]专业性强,但操作复杂。随着计算机视觉技术的发展,基于二维图像的测量方法[7-9]取得了一定的成果,但由于维度的限制,这类方法对于遮挡严重的场景测量精度不高。近几年,三维重建方法被广泛用于植物表形参数的测量[10-11]。其中地面激光扫描技术(terrestrial laser scanning, TLS)[12-13]测量精度高,但地面激光扫描仪价格昂贵,产生点云数据量大,对计算机的运行速度、传输容量等有较高要求,使其在植株表型参数提取与分析方面的应用受到了制约,难以满足社会化的需求。运动恢复结构(structure from motion,SfM)[14]是一种通过特征点匹配建立不同视角的二维图像的关系,从而恢复相机参数与目标三维信息的算法。该算法为植株表型参数测量提供了一种新思路[15]。梁秀英等[16]使用户外小车自动拍摄田间玉米Zea mays植株,基于SfM 算法首先获取玉米植株稀疏三维点云,然后再进一步得到植株稠密点云,通过点云数据测得玉米株高、茎粗和叶面积等参数。HUI等[17]基于SfM算法,利用Visual SFM软件对茄Solanum melongena、辣椒Capsicum annuum和黄瓜Cucumis sativus等3种蔬菜进行了重建和表型解析,获取了植物叶片数、叶长、叶宽和叶面积数据。该方法除用于小型作物表型参数的测量外,在立木因子测量方面也有应用。MILLER等[18]、徐慧丹等[19]围绕单株立木拍摄重叠度约70%的图片,并基于SfM算法获取其三维点云模型,从而估计树高、胸径等参数。孙英伟等[20]在室外围绕单株立木进行拍摄,并基于SfM算法获取立木三维点云,将点云最高和最低的差值作为树高数据,对1.3 m处点云拟合圆提取胸径值。这些方法虽然能够有效替代传统方法和TLS测量立木因子,但均是围绕立木人为控制拍摄间隔获取图像,步骤繁琐且精度难以保障,仅能测量单株立木,效率较低。
本研究提出基于运动恢复结构的多株立木因子测量方法,围绕立木场景拍摄视频,使用关键帧提取算法自动提取三维重建所需的立木图像,减少拍摄的复杂程度;基于SfM算法获取立木三维点云后,进行多株立木点云分割,实现立木单株点云的提取和树高、胸径的自动测量,为多株立木因子的自动测量提供了新思路。
-
立木视频关键帧提取后,基于运动恢复结构算法获取的立木场景三维点云如图5A所示。可以看出该原始三维点云不仅包含了4株立木,还包含了地面、背景及离群噪声点。由图5B所示:进行点云下采样之后点云数据减少了约3倍,这并不影响立木三维点云的整体形状,且经过预处理后的点云成功滤除了背景及大量离群噪声点,点云模型的坐标方向也得到了校正(该场景中种植立木的花坛长度已知,无需在场景中放置用于比例校正的物体)。图5C是将地面点云与立木点云进行初步分割后的结果,图5D是点云通过条件欧几里得聚类算法分割后得到的4株立木。
-
由表1可见:经过计算得出树高测量的绝对误差为0.03~0.24 m,测量值与实际值之间的相对误差为0.63%~3.93%,平均相对误差为1.96%。树高测量值总体上比实际值低,主要是因为树冠顶部的枝叶稀少,导致生成的三维点云在树冠顶部较为稀疏,在点云处理阶段被视为噪声点去除,并且在一些枝叶较细或者高度较高的立木上,由于视频拍摄不够清晰导致特征点匹配数量不足,使得立木三维重建时存在点云部分缺失的现象。立木的胸径测量的绝对误差为0.20~0.85 cm,测量值与实际值之间的相对误差为1.45%~6.92%,平均相对误差为3.19%。测量误差主要是由于拍摄时立木之间的遮挡,导致部分立木树干重建效果不佳,并且在使用非线性最小二乘法进行椭圆拟合时,由于利用的点云数量较少且分布不均匀,使得拟合不够准确。
立木
编号树高 胸径 实际
值/m测量
值/m相对误
差/%实际
值/cm测量
值/cm相对误
差/%1 6.14 6.10 0.63 15.60 14.85 4.85 2 4.98 4.87 2.15 13.06 13.33 2.07 3 5.49 5.53 0.84 12.74 13.00 2.09 4 5.64 5.49 2.60 14.97 15.58 4.06 5 3.42 3.39 0.93 10.83 10.62 1.87 6 3.49 3.55 1.69 12.26 13.11 6.91 7 4.53 4.40 2.78 12.90 12.25 4.99 8 4.31 4.21 2.39 14.33 14.09 1.70 9 6.65 6.60 0.71 19.43 19.14 1.44 10 6.19 6.08 1.79 18.63 19.35 3.87 11 7.17 6.93 3.40 18.80 18.42 1.94 12 5.63 5.73 1.67 18.72 19.39 3.58 13 7.52 7.35 2.18 16.97 17.27 1.77 14 7.47 7.20 3.56 19.04 18.59 2.37 15 5.58 5.69 1.93 15.13 14.36 5.08 16 5.01 5.05 0.64 11.94 12.20 2.16 17 5.41 5.27 2.57 12.67 12.46 1.68 18 7.18 6.98 2.78 16.08 16.88 4.93 平均值 1.96 3.19 Table 1. Measured and actual values of tree height and DBH
图6为树高和胸径测量值与实际值的线性回归分析图,使用本研究方法测量的立木树高和胸径与实际值之间均存在着显著的线性相关关系,树高相关系数(R2)为0.987 9,均方根误差(RMSE)为0.133 3 m;胸径R2为0.962 1,RMSE为0.533 7 cm。
Measuring method of multiple trees attributes based on structure from motion
doi: 10.11833/j.issn.2095-0756.20210547
- Received Date: 2021-08-09
- Accepted Date: 2022-01-18
- Rev Recd Date: 2021-09-10
- Available Online: 2022-07-20
- Publish Date: 2022-08-20
-
Key words:
- tree attribute measurement /
- video key frame /
- structure from motion (SfM) /
- point cloud segmentation
Abstract:
Citation: | GU Wenjun, XU Aijun, YIN Jianxin. Measuring method of multiple trees attributes based on structure from motion[J]. Journal of Zhejiang A&F University, 2022, 39(4): 792-799. doi: 10.11833/j.issn.2095-0756.20210547 |