一种基于分割几何特征的树林点云枝叶分离方法



1.本发明属于地面激光雷达点云数据处理技术领域,具体涉及一种基于分割几何特征的树林点云枝叶分离方法。


背景技术:



2.近几十年来,光学遥感技术的发展和运用为传统的森林调查提供了便利,能够获取大范围森林生长参数和生态、环境信息,然而光学遥感技术受其自身技术特点的限制,难以获取树林三维结构参数。激光雷达(light detection and ranging,lidar)能够主动发射激光束,获取准确、高分辨率的森林点云数据,是定量林业研究中重要的数据来源,被认为是一种前景广阔的技术。激光雷达按其所搭载的平台不同,可大致分为航空激光雷达(aerial laser scanning,als)和地面激光雷达(terrestrial laser scanning,tls),它们在应用尺度、分辨率、精度、观察角度、数据采集能力上差异巨大。tls能在单木、样地尺度能获取高分辨率、细节详细的树木立体结构数据,被用于叶面积指数反演、木质体积估算、树木真实感三维建模等。
3.以上应用离不开对枝干点云和树叶点云的精确分割。对于单棵树,手工分离能保证精度且不算耗时,而对于样地和森林,手工分离将费时耗力。为了能够自动、高效、精确的分离枝叶点云,近些年国内外出现了很多关于点云枝叶分离的研究。tls提供了回波强度数据和三维坐标数据,二者均可用于点云分类。回波强度由于受到距离、入射角等因素影响且部分仪器采用的波段对枝叶的反射差异不明显,因此利用回波强度进行枝叶分离不具普适性。坐标数据是tls的基本数据,其能反映枝叶的几何外形,因此可以利用枝叶的形态差异进行点云枝叶分离。根据形态差异所处的空间尺度,将当前方法用到的分类特征分为局部几何特征和分割几何特征。
4.局部几何特征由每个点的k邻域或半径邻域计算得到,枝干和叶片在局部区域的形态差异构成分类基础。云挺等(2018)获取每个激光点的法向量、结构张量特征、形状特征,结合高斯分类器实现了对橡胶林段的枝叶分离操作。马利霞(2015)利用局部几何特征选取不同类别的训练样本,基于期望最大化算法为每个类构建高斯混合模型,以此作为分类器对森林点云逐点分类,将森林点云分为地面、树枝和树干、树叶和灌丛三类。汪献义等(2019)使用xgboost树型分类器,基于6个分离性好的经验特征构建动态近邻特征和多尺度特征,取得了比定近邻特征更好的枝叶分离精度。
5.分割几何特征指枝干呈线性或圆柱形、叶片平坦、叶片离散分布、枝干连续分布等,可以利用这些特征对树木点云进行分割和识别。tao等(2015)基于枝干点云的水平切面呈圆形或者椭圆形,而叶簇切面可以抽象为线段的特性分离树木的光合组分和非光合组分。wang(2018)等人提出一种叫做动态分段合并的方法,利用密度和法向差异分割点云,基于枝干呈线性特征,实现对树木枝干点云的识别。ferrara(2018)等人将单木点云体素化,并使用基于密度的空间聚类算法(dbscan)以区域增长的方式实现枝干与树叶点云的分离。su(2019)等人提出一种分类与分割相结合的方法来提取单木枝干点云,该方法首先对树木
点云水平分层并在每层内聚类,然后利用随机采样一致性算法(ransac)实现了对每一类簇的分类以及分割出枝叶混合类簇中的枝干点云部分。
6.综上,基于几何邻域特征的方法能够用于单木和林地枝叶分离,然而这类方法以机器学习为主,需要人工训练数据,且对不同林地需要单独的训练,难以自动处理大规模数据集。基于分割几何特征的方法不依赖训练数据,但需要针对数据特点进行参数设置且计算量大,对林地的分类精度和速度均较低,目前主要用于单木尺度。


技术实现要素:



7.针对上述存在问题或不足,为解决现有树林点云枝叶分离方法存在依赖训练数据、精度低、速度慢等问题,本发明提供了一种基于分割几何特征的树林点云枝叶分离方法。该方法通过dbscan粗分割和ransac细分割逐步分离枝叶点云,能够在较少人工干预的情况下快速分离树林点云的枝叶成分,且保持较高的分离精度。
8.一种基于分割几何特征的树林点云枝叶分离方法,包括以下步骤
9.步骤1、粗分割:旨在通过简单快捷的方式对树林点云进行分割并提取细枝类簇点云、直立树干类簇点云。
10.1-1、对树林点云水平分层:目的是降低冠层复杂性,使枝干和叶片更易区分。每个点所属层号li由以下公式确定:
[0011][0012]
式中,dz为分层间距,取20~30cm;floor表示向下取整,zi表示点i的坐标z值,z
min
表示所有点的最小坐标z值,li∈(0,1,2,3,

)。
[0013]
1-2、逐层聚类:分层后,虽然枝干和叶片间间距明显,易于区分,然而它们在数据层面还是一个整体,需要通过聚类算法将它们分开。这里采用dbscan算法对每层点云进行聚类。dbscan算法包含两个参数:一个是eps,用于指定聚类间的最小相邻距离;另一个是minpts用于确定一个点是否为参与聚类的核心点。eps取5~10cm,minpts固定为1。
[0014]
1-3、初始枝干类簇识别:对步骤1-2聚类生成的所有类簇分别依次进行如下判断,以提取其中的细枝类簇、直立树干段类簇。
[0015]
1-3-1、尺寸滤波:如果当前类簇的外接立方体高度vh《0.75*dz,则判定为破碎叶片类簇并将其滤除;
[0016]
1-3-2、投影分类:如果当前类簇未被1-3-1滤除,则将当前类簇点云投影到平面格网,格网为边长5~10cm正方形构成的矩阵网格,当某个网格有数据点落入时,对该网格赋值1,否则赋值0。遍历网格,如果不存在3*3邻域中的网格的值均为1的情况,则判定该类簇为细枝类簇或直立树干段类簇并对其进行提取。
[0017]
叶片和叶簇投影到水平面呈现大片密集的阴影,而细枝和直立树干段的投影面小而稀疏。利用这一差异,以分离细枝类簇和直立树干段类簇。
[0018]
步骤2、对步骤1-2聚类生成的所有类簇中未被识别为破碎叶片类簇、细枝类簇或直立树干段类簇的其余类簇分别进行如下操作,以提取其中的枝干成分。
[0019]
目的是提取所有类簇中未被步骤1识别的枝叶混合类簇中的枝干成分,以及投影面较大的枝干类簇。由于这部分类簇中的枝干较粗且圆柱特征明显,因此采用ransac算法
进行圆柱分割和识别。
[0020]
2-1、采用ransac算法对当前类簇进行圆柱分割,得到圆柱内点inner和对应的圆柱模型c;用到的参数包括法线估算邻域半径r,最大迭代次数n,模型表面距离阈值d,其中r取0.5~2cm,n取100~1000,d取1~2cm。
[0021]
2-2、内点识别,统计当前类簇中位于圆柱模型c内部的点数k,如果k《(0.5~0.6)*inner,则内点inner为枝干点。
[0022]
目的是识别ransac圆柱分割出的内点inner是否为枝干点。由于激光雷达只能扫描到枝干的表面,因此枝干在点云数据中是中空的,基于该特征对内点进行判断。
[0023]
2-3、循环分割,当步骤2-2识别内点inner为枝干点后,提取inner并将其从当前类簇中分离出去,然后再从步骤2-1开始对该类簇重复分割,直到2-2识别内点inner不为枝干点。
[0024]
一个类簇中可能包含多个圆柱形枝干,循环分割以充分提取类簇中的枝干成分。
[0025]
步骤1、步骤2涉及的原理:
[0026]
dbscan算法原理(如图2所示):dbscan是一种基于距离和密度的一种聚类算法,当一个点的eps半径邻域中的点数大于等于minpts时,则该点为核心点,其具有合并其eps半径邻域中其他点的资格,对合并点中的其他核心点执行同样的操作,直到没有新的核心点被合并,则形成一个类簇。本发明设置minpts为1表示所有点都是核心点,因此聚类过程只考虑了距离因素。
[0027]
ransac圆柱分割原理(如图3所示):从带法线点云中随机抽取法线不共线的两点便能计算出表面过这两点且轴线与这两点法线正交的圆柱模型,到该模型表面小于指定距离的点则为内点,通过在最大迭代次数内不断随机生成圆柱模型和相应内点,最终包含最多内点的圆柱模型即为最优圆柱模型。该算法具有随机性,当内点占比较小时,需要增大迭代次数才能保证稳健的估计。本发明将最大迭代次数设置为100~1000,可以在轻微损失分离精度的同时保持较高的处理效率。
[0028]
本发明首先对树林点云进行粗分割,具体包括水平分层、逐层dbscan聚类、尺寸滤波、以及投影分类,实现对细枝类簇、直立树干类簇的提取。然后进行细分割,具体包括ransac圆柱分割、内点识别、以及循环分割,实现对枝叶混合类簇中的枝干成分以及水平投影面较大的纯枝干类簇的提取。经过两次分割提取得到树林枝干点云,其余则为叶片点云。由于本发明通过dbscan粗分割和ransac细分割逐步分离枝叶点云,因此能够在较少人工干预的情况下快速分离树林点云的枝叶成分,且保持较高的分离精度。流程如图1所示。
[0029]
综上所述,本发明基于地面激光雷达获取的树林点云数据,经历dbscan粗分割和ransac细分割,建立用于区分树林点云枝叶组分的树林点云枝叶分离方法。该方法简单、运行高效,能快速、准确地对大面积树林点云进行枝叶分离,为树林点云枝叶分离提供了一种新的思路,并可进一步应用于叶面积指数反演、木质体积估算、树木真实感三维建模等领域。
附图说明
[0030]
图1为本发明的流程示意图;
[0031]
图2为ransac原理图,a.圆柱模型,b.模型内点;
[0032]
图3为dbscan原理图;
[0033]
图4为枝叶分离结果图;a.枝干点云,b.枝叶组合。
具体实施方式
[0034]
以下通过一块玉兰样地数据的实施例并结合附图对本发明作进一步详细说明。开发环境为vs2013,编程语言为c++,用到的类库主要是pcl(point cloud library)。
[0035]
一种基于分割几何特征的树林点云枝叶分离方法,包括以下步骤:
[0036]
步骤1、数据获取及预处理:数据采集区域为电子科技大学校园内的一片玉兰林,采集设备为leica scanstation c10。仪器架设在树林中一处通视性较好,遮挡较弱的位置,为了避免风吹动树枝造成测量误差,需要在无风或风较小的条件下进行扫描,扫描模式为单站360
°×
270
°
全景扫描。
[0037]
完成扫描后,裁剪出一片大小为10m
×
10m的样方,样方地势起伏较小,测站大致在该样方的中心。其中共有23棵树,长势均匀,树木总体直立生长,形状比较规则,表面也比较光滑,平均树高6.5m,枝干直径最大13cm,叶片大小约10cm
×
5cm。数据采集完成并导出后,使用cloudcompare点云处理软件对数据进行去噪、降采样、地面点滤波处理。选择树干和树冠中的若干层进行人工枝叶分离,以此作为精度验证参考数据。
[0038]
步骤2、按发明内容步骤1所述进行粗分割。
[0039]
步骤3、按发明内容步骤2所述进行细分割。
[0040]
步骤4、精度评价:
[0041]
经过以上步骤1-3,得到玉兰样地的点云枝叶分离结果,如图4所示。由于单站扫描难以完整获取树木点云,导致结果中有较多缺失,这种缺失也增大了对枝叶点云进行分割和识别的难度,可以通过增加测站的方式解决该问题。
[0042]
采用bennett等人(2013)提出的精度评价指标从枝干提取精度反映枝叶分离整体效果。用到的指标为正确率(correctness)和完整率(completeness)。正确率表示正确分类为枝干点云的点数与全部分类为枝干点云的点数的比值,完整率表示正确分类为枝干点云的点数与实际枝干点云的点数的比值。
[0043]
由于树林样方规模较大,因此选择具有代表性的几层来进行定量评价;它们分别是位于主干位置的第5层(0.8-1.0m),位于冠层下部的第15(2.8-3.0m)层,位于冠层中部的第20(3.8-4.0m)层,和位于冠层上部的第25(4.8-5.0m)层,以这四层的评估结果来代表整个树林样方的枝叶点云分离精度。
[0044]
枝干点云分离精度见表1,树林样方下部主干提取正确率和完整率都是100%,提取非常完整。而位于冠层的下中上三层提取精度存在差异,正确率和完整率都随着高度的增加而下降,这主要是因为高处细枝较多、且遮挡严重,导致分割和识别困难。尽管如此,冠层上中下三层的平均正确率达到86%,平均完整率达到85%。
[0045]
表1 枝干点云分离精度
[0046][0047]
通过以上实验数据可见,本实施例根据本发明方法,对单站扫描的玉兰样地点云数据进行处理。依照方法步骤,实现了玉兰样地点云枝叶分离。通过正确率和完整率来对分离结果进行定量精度评价,结果表明,本发明方法能够在较少人工干预的情况下快速分离树林点云的枝叶成分,且保持较高的分离精度。

技术特征:


1.一种基于分割几何特征的树林点云枝叶分离方法,其特征在于,包括以下步骤:步骤1、粗分割:对树林点云进行分割并提取细枝类簇点云、直立树干类簇点云;1-1、对树林点云水平分层,每个点所属层号l
i
由以下公式确定:式中,dz为分层间距,取20~30cm;floor表示向下取整,z
i
表示点i的坐标z值,z
min
表示所有点的最小坐标z值,l
i
∈(0,1,2,3,

);1-2、采用dbscan算法将步骤1-1分层后的每层点云分别进行聚类;dbscan算法包含两个参数:一个是eps,用于指定聚类间的最小相邻距离;另一个是minpts用于确定一个点是否为参与聚类的核心点,eps取5~10cm,minpts固定为1;1-3、对步骤1-2聚类生成的所有类簇分别依次进行如下判断,以提取其中的细枝类簇、直立树干段类簇;1-3-1、尺寸滤波:如果当前类簇的外接立方体高度v
h
<0.75*dz,则判定为破碎叶片类簇并将其滤除;1-3-2、投影分类:如果当前类簇未被1-3-1滤除,则将当前类簇点云投影到平面格网,格网为边长5~10cm正方形构成的矩阵网格,当某个网格有数据点落入时,对该网格赋值1,否则赋值0;遍历网格,如果不存在3*3邻域中的网格的值均为1的情况,则判定该类簇为细枝类簇或直立树干段类簇并对其进行提取;步骤2、对步骤1-2聚类生成的所有类簇中未被识别为破碎叶片类簇、细枝类簇或直立树干段类簇的其余类簇分别进行如下操作,以提取其中的枝干成分;2-1、采用ransac算法对当前类簇进行圆柱分割,得到圆柱内点inner和对应的圆柱模型c;用到的参数包括法线估算邻域半径r,最大迭代次数n,模型表面距离阈值d,其中r取0.5~2cm,n取100~1000,d取1~2cm;2-2、统计当前类簇中位于圆柱模型c内部的点数k,如果k<(0.5~0.6)*inner,则内点inner为枝干点;2-3、当步骤2-2识别内点inner为枝干点后,提取inner并将其从当前类簇中分离出去,然后再从步骤2-1开始对该类簇重复分割,直到2-2识别内点inner不为枝干点。

技术总结


本发明属于地面激光雷达点云数据处理技术领域,具体涉及一种基于分割几何特征的树林点云枝叶分离方法。本发明基于地面激光雷达获取的树林点云数据,经历DBSCAN粗分割和RANSAC细分割,建立用于区分树林点云枝叶组分的树林点云枝叶分离方法。本发明能够在较少人工干预的情况下快速分离树林点云的枝叶成分,且保持较高的分离精度。该方法简单、运行高效,能快速、准确地对大面积树林点云进行枝叶分离,为树林点云枝叶分离提供了一种新的思路,并可进一步应用于叶面积指数反演、木质体积估算、树木真实感三维建模等领域。木真实感三维建模等领域。木真实感三维建模等领域。


技术研发人员:

李世华 田志林

受保护的技术使用者:

电子科技大学

技术研发日:

2022.07.15

技术公布日:

2022/11/25

本文发布于:2024-09-20 23:22:46,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/11614.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:枝干   枝叶   树林   步骤
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议