CN114972743A - 一种基于半径扩展的层次级单棵树木提取方法 - Google Patents
一种基于半径扩展的层次级单棵树木提取方法 Download PDFInfo
- Publication number
- CN114972743A CN114972743A CN202210269259.0A CN202210269259A CN114972743A CN 114972743 A CN114972743 A CN 114972743A CN 202210269259 A CN202210269259 A CN 202210269259A CN 114972743 A CN114972743 A CN 114972743A
- Authority
- CN
- China
- Prior art keywords
- point
- tree
- points
- data
- value
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000605 extraction Methods 0.000 title claims abstract description 35
- 230000011218 segmentation Effects 0.000 claims abstract description 27
- 238000004422 calculation algorithm Methods 0.000 claims abstract description 26
- 238000005457 optimization Methods 0.000 claims abstract description 6
- 238000001914 filtration Methods 0.000 claims abstract description 4
- 238000000034 method Methods 0.000 claims description 23
- 238000000513 principal component analysis Methods 0.000 claims description 15
- 238000001514 detection method Methods 0.000 claims description 9
- 239000011159 matrix material Substances 0.000 claims description 9
- 238000012545 processing Methods 0.000 claims description 9
- 230000001174 ascending effect Effects 0.000 claims description 6
- 238000012163 sequencing technique Methods 0.000 claims description 6
- 230000009286 beneficial effect Effects 0.000 claims description 4
- 230000008859 change Effects 0.000 claims description 3
- 238000011156 evaluation Methods 0.000 claims description 3
- 230000008030 elimination Effects 0.000 claims description 2
- 238000003379 elimination reaction Methods 0.000 claims description 2
- 239000000203 mixture Substances 0.000 claims description 2
- 238000010586 diagram Methods 0.000 description 8
- 239000000284 extract Substances 0.000 description 6
- 238000013135 deep learning Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000036541 health Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 238000013473 artificial intelligence Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000003709 image segmentation Methods 0.000 description 1
- 238000003064 k means clustering Methods 0.000 description 1
- 230000004807 localization Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000011176 pooling Methods 0.000 description 1
- 238000007637 random forest analysis Methods 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 238000000638 solvent extraction Methods 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
- G06F18/21—Design or setup of recognition systems or techniques; Extraction of features in feature space; Blind source separation
- G06F18/213—Feature extraction, e.g. by transforming the feature space; Summarisation; Mappings, e.g. subspace methods
- G06F18/2135—Feature extraction, e.g. by transforming the feature space; Summarisation; Mappings, e.g. subspace methods based on approximation criteria, e.g. principal component analysis
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
- G06F18/24—Classification techniques
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02A—TECHNOLOGIES FOR ADAPTATION TO CLIMATE CHANGE
- Y02A90/00—Technologies having an indirect contribution to adaptation to climate change
- Y02A90/10—Information and communication technologies [ICT] supporting adaptation to climate change, e.g. for weather forecasting or climate simulation
Landscapes
- Engineering & Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Theoretical Computer Science (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Bioinformatics & Computational Biology (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Artificial Intelligence (AREA)
- Evolutionary Biology (AREA)
- Evolutionary Computation (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Life Sciences & Earth Sciences (AREA)
- Image Analysis (AREA)
Abstract
本发明公开了一种基于半径扩展的层次级单棵树木提取方法,包括对场景进行分类,提取出其中的树点并利用滤波算法进行去噪;通过建立局部坐标参考系来确定投影方向,从投影点中找到局部极大值平滑差值的正负交叉点,通过设置高度阈值找到潜在树顶点,通过欧式距离对潜在树顶点进行合并优化;利用点云数据与圆的关系进行自顶向下逐层分割实现单棵树木的提取。本发明解决了提取结果受噪声干扰、场景复杂性以及数据不完整性等因素影响的问题。
Description
技术领域
本发明属于计算机视觉及人工智能技术领域,涉及一种基于半径扩展的 层次级单棵树木提取方法。
背景技术
树木作为室外场景中的重要元素之一,对于当地的气候条件、空气质量 和生态系统具有十分重要的作用,间接影响着居民的健康和生活质量。单棵 树木提取已被广泛用于各种应用中,例如监视树木的生长与健康、车辆和行 人的导航和定位、大规模室外场景的3D建模,以及城市绿量估计。因此, 对于树木的检测和提取是十分必要的。而MLS技术的快速发展也为我们带 来了更加丰富的树木结构信息,为树木提取提供了更多方法。
目前,国内外学者对于树木的处理方式主要分为两种:基于栅格化数据 的方法和基于点云数据的方法。基于栅格化数据的方法通常是把点云转换为 树冠高度模型(canopyheight model,CHM),然后使用模板匹配、区域生长和 分水岭等2D图像处理技术进行单棵树木的提取。其中,分水岭算法是一种 传统的基于拓扑理论的图像分割算法,通过在相邻集水盆的汇合处建立分水 岭能够很好地实现单棵树冠分割。Koch等通过固定窗口检测出局部极大值, 然后利用分水岭进行树木检测,但是检测结果往往取决于窗口大小。考虑到树木提取结果很大程度上依赖于局部极大值的检测,Chen等提出了一种基 于标记点控制的分水岭算法,根据树冠和树高设置窗口大小,通过将动态窗 口提取的种子点作为标记进行分水岭法来实现更加精细的单棵树木分割。 Mongus等通过使用局部拟合曲面检测CHM中的树顶点,然后将树顶点作 为分水岭算法的标记,并基于高度、面积和形状进行区域合并来减少过分割 问题。Li等提出一种多尺度的局部极大值算法,以提高不同空间分辨率下获得的局部极大值的精度,从而将激光雷达点云分割成单棵树。因此,虽然分 水岭算法的分割结果比较稳定,但是容易产生多个局部极值引起过分割现 象。而且在生成CHM的过程中,会对原始点云数据进行平滑移除等操作, 只保留表面高程信息,导致无法充分利用点云的三维信息。
基于点云数据的方法主要依赖于点云数据特有的信息,包括属性特征、 局部几何特征和全局特征,并结合树木结构特点来完成检测。国内外学者主 要采用两种策略提取树木:1)基于聚类分类的策略;2)基于形状拟合的策 略。Morsdorf等使用聚类方法完成树木的分割,将通过数字表面模型(DSM) 获得的局部极大值作为k均值聚类的种子点进行单树提取,但该方法适用于 均匀分布的点云数据。Li等通过在树干上选取合适的种子点进行双重生长分 别提取出树干与树冠部分。Zhong等分析八叉树节点的水平直方图来检测树 干,利用改进Ncut方法对重叠树冠进行分割。Fan等首先从场景中提取杆状 物体,接着计算全局和局部特征,利用随机森林进行分类实现单棵树木的提 取。上述三种方法在提取树木之前首先均需要根据地面检测算法剔除地面, 其次在提取单棵树木时需要利用树木与其他物体的特征差异去除干扰物体。 但是由于这些特征的表达能力往往依赖于点云数据的质量且难以表示场景 整体的语义特征,因此在复杂场景中的应用效果有限。近年来,深度学习在 点云领域取得了突破性进展,其中PointNet第一个应用在点云数据上的端到 端网络,它通过引入空间变换网络和最大池化分别解决了点云数据的置换不 变性和无序性问题。Luo等人利用语义分割网络从原始点云中分割树点,并 提出了PDE-Net网络预测每个树簇指向树中心的方向来实现单棵树木的提 取。因此,基于深度学习的语义分割方法有效克服了点云数据的非结构化、 不均匀性等固有特性,为从原始点云中提取树点提供了有效的解决方案。
发明内容
本发明的目的是提供一种基于半径扩展的层次级单棵树木提取方法,解 决了树点提取不准确的问题。
本发明所采用的技术方案是,一种基于半径扩展的层次级单棵树木提取 方法,具体按照如下步骤实施:
步骤1,使用主成分分析算法PCA获取原始场景中每个点的维度特征, 通过将这些特征输入到PointNet网络来对场景进行分类,提取出其中的树点 并利用滤波算法进行去噪;
步骤2,对于去噪后的树点,通过建立局部坐标参考系来确定投影方向, 从投影点中找到局部极大值平滑差值的正负交叉点,通过设置高度阈值找到 潜在树顶点,通过欧式距离对潜在树顶点进行合并优化;
步骤3,确定树顶点的位置后,基于距离进行初步聚类来获得每个簇的 矩形和圆所在的区域,利用点云数据与圆的关系进行自顶向下逐层分割实现 单棵树木的提取。
本发明的特点还在于,
步骤1具体为:
步骤1.1,维度特征提取,将维度特征引入到语义分割中;
步骤1.2,基于语义分割的树木检测,在获得维度特征后,使用PointNet 网络对原始场景的点云数据进行分割;
步骤1.3,分割结果优化,依语义分割结果提取出所有的树点,使用PCL 中的直通滤波器和统计滤波器进行噪声点和离群点的剔除。
步骤1.1具体为:
步骤1.1.1,给定点云数据集P={p1,p2,...pN},N为点云数据的个数,给 定邻域点的范围[kmin,kmax],然后将邻域ki初始化为kmin;
步骤1.1.2,从三维点云中选取点pi局部邻域点并构建协方差矩阵,依据 PCA算法计算得到其特征值λ1、λ2、λ3,λ1≥λ2≥λ3;
步骤1.1.3,利用特征值计算三个不同维度特征的值,
式(1)中,pro1D、pro2D、以及pro3D分别表示该点属于线状点、平面点 和散乱点的概率;
步骤1.1.4,计算点pi的香农熵值Entropy:
Entropy=-pro1Dln(pro2D)-pro2Dln(pro2D)-pro3Dln(pro3D), (2)
记录此时的熵值,熵值越小,代表该点包含的信息越小,维度特征越单 一;
步骤1.1.5,如果ki<kmax,转到步骤1.1.2,令ki=ki+Δk,Δk为邻域ki的 增量,值为1,计算对应pi维度特征,否则,转到步骤1.1.6;
步骤1.1.6,统计不同邻域半径下的维度特征对应的熵值,将熵值最小时 的维度特征值作为点pi的最佳特征值。
步骤1.2具体为:
步骤1.2.1,将点云数据的空间坐标和维度特征组合成六维数据 (x,y,z,pro1D,pro2D,pro3D)数据输入到网络中,经过一个共享多层感知机MLP 和两个T-Net将N*6维的数据转变为利于分割N*64维的数据,得到点云数 据的局部特征;
步骤1.2.2,通过一个共享MLP得到N*1024的高维数据,并利用maxpool 得到1*1024的全局特征;
步骤1.2.3,将64维的局部特征和1024维的全局特征进行拼接,得到 N*1088的数据,再经过一个共享的MLP,得到表示每个点属于树点和非树 点的概率的N*2维矩阵,完成场景语义分割,将点云数据分为树点和非树点。
步骤1.3中直通滤波器和统计滤波器进行噪声点和离群点的剔除具体 为:直通滤波器通过确定点云数据X轴,Y轴,Z轴的范围,快速去除离群点; 统计滤波器通过计算每个点到临近点的平均距离,并与给定均值和方差对比 剔除掉噪声点。
步骤2具体为:
步骤2.1,根据局部坐标参考系确定投影方向,利用PCA算法计算得到 投影点簇的最大的三个特征值和特征向量,选取X轴和Z轴所在平面作为投 影方向;
步骤2.2,对噪声点进行处理,剔除投影后的重复点,基于去噪的数据 提取局部极大值,根据局部极大值定位潜在树顶点,计算所有潜在峰值点之 间的欧式距离,将峰值点之间的距离按升序排序,重新计算峰值点对之间的 距离并进行距离评估,直到所有峰值点之间的距离均不小于距离阈值时合并 结束。
步骤2.1具体为:
步骤2.1.1,根据局部坐标参考系确定投影方向:假设检测到的树点集合 T={ti|i=1,2,...,Nt},Nt为树点个数;定义平面模型ax+by+cz+d=0,其中a=b=d=0,c=1;将T中的点云数据进行水平面投影;
步骤2.1.2,利用PCA算法计算得到投影点簇的最大的三个特征值和特 征向量,将最大特征值对应的特征向量v1所在方向作为X轴,中间特征值对 应的特征向量v2所在方向作为Y轴,最小特征值对应的特征向量v3所在方向作 为Z轴来建立局部坐标参考系;
步骤2.1.3,选取X轴和Z轴所在平面作为投影方向,将场景数据沿着Y 轴进行投影,对所有的树点计算质心,
式(3)中,n是所有投影点的质心点;
将质心n所在的XOZ平面作为投影平面,则投影平面的法向量为v2,坐 标为(a,b,c),设投影后的数据集为T′={t′i|i=1,2,...Nt},t′i表示第i个点ti投影到XOZ 平面上的点,对于任意点ti(ti x,ti y,ti z)∈T,t′i(t′i x,t′i y,t′i z)∈T′, 因为与v2同向,令l为向量的长度,则 因此
结合式(4)和式(5),得到点ti在XOZ平面上的投影点t′i的坐标为:
步骤2.2具体为:
步骤2.2.1,对噪声点进行处理,剔除投影后的重复点:对于投影轮廓上 的点t′i(ti x′,ti y,t′i z)和t′j(t′j x,t′j y,t′j z),点t′j(tj x′,tj y,t′j z)表示与点 t′i(ti x′,ti y,t′i z)不重复的点,如果t′i x=t′j x且t′i z=t′j z,则只保留其中一个点; 对于t′i x=t′j x的所有点,只保留z值最大的点,基于去噪的数据提取局部极 大值,从去噪后的场景获得的局部极大值集中于树冠的外部轮廓位置;
步骤2.2.2,根据局部极大值定位潜在树顶点:从X坐标的最小值到X坐 标的最大值为所有局部极大值指定顺序,表示为M={mi|i=1,2,...,Nm},Nm为局 部极大值的点数,计算点mi(mi x,mi y,mi z)在Z轴的差值DMi,
步骤2.2.3,寻找平滑差值的正负变化点来定位潜在树顶点,先利用符号 函数来判断点mi平滑差值的正负,
式(8)中,sign(mi)为1时代表点mi差值为正数,sign(mi)为0时代表点 mi差值为零,sign(mi)为-1时代表点mi差值为负数,因此,当sign(mi)>sign(mi+1) 时为交叉点,通过检测其中Z轴坐标超过高度阈值的点来找到潜在峰值点;
设定树顶点位于整个场景高度的1/2以上,以避免其他明显不属于树顶 点数据的干扰,设置高度阈值为,
hth=(zmax-zmin)×1/2+zmin (9)
式(9)中,zmax和zmin为所有数据在Z轴上的最高点和最低点,高度小 于hth的所有交叉点都被剔除;
对于符合上述条件的点,找到其邻域内的两个点,将其中Z坐标最大的 点即为潜在树顶点;
步骤2.2.4,计算所有潜在树顶点之间的欧式距离,将潜在树顶点之间的 距离按升序排序,对于距离最近的一对潜在树顶点,判断它们之间的距离是 否小于距离阈值dth,如果小于该阈值,则把这两个潜在树顶点用其中心点 进行替换,重新计算峰值点对之间的距离并进行距离评估,直到所有峰值点 之间的距离均不小于距离阈值时合并结束。
步骤3具体为:
步骤3.1,对于给定的树顶点G={Gi|i=1,2,...,Ng},根据其指定半径的邻域 信息进行初始聚类得到聚类簇Clu={Clui|i=1,2,...,Ng},Ng表示树顶点的个数;
步骤3.2,计算簇所在圆的初始半径R={Ri|i=1,2,...Ng}和圆心 O={Oi|i=1,2,N.g.}.;
步骤3.3,根据高度将树点分为Nl层,每一层点组成集合 L={Li|i=1,2,...Nl},Nl表示将树点分为的层数;
步骤3.4,令f=1,基于初始半径和圆心对Lf层数据分割,转到步骤 3.2更新当前的圆心的半径;
步骤3.5,令f=f+1,如果f<Nl,则对Lf层的数据进行分割,转到 步骤3.2更新圆心和半径,继续执行步骤3.5;否则,直接对该层树点进行分 割,直至所有点处理完毕,实现单棵树木的提取。
本发明的有益效果是:
本发明一种基于半径扩展的自顶向下单颗树木提取方法,通过检测树顶 点,并将它作为分水岭算法中的标记点进行自顶向下的扩展,既可以避免直 接运用分水岭算法时将三维点云数据转化二维图像时的信息丢失问题,又可 以直接利用点云的三维结构信息。本发明能够有效地将单棵树木提取出来, 并且对于相连树木也能够进行正确提取;其次,该方法能够解决由于点云数 据的不完整性和密度不均匀,导致树木没有连接起来引起的过分割和欠分割 的问题。
附图说明
图1为本发明一种基于半径扩展的自顶向下单颗树木提取方法的过程 图;
图2为本发明PointNet语义分割网络架构图;
图3为本发明树木检测结果优化的示意图,其中,图3(a)为树簇的正 视图,图3(b)为树簇的俯视图,图3(c)为优化后树簇的正视图,图3 (d)为优化后树簇的俯视图;
图4为本发明确定树点投影方向示意图,其中,图4(a)为树簇的水平 面投影,图4(b)为建立局部坐标参考系,图4(c)为XOZ平面投影;
图5为本发明树点去噪前后的对比示意图,其中,图5(a)为去噪前的 点云数据,图5(b)为去噪前点云数据的局部极大值,图5(c)为去噪后 的点云数据,图5(d)为去噪后点云数据的局部极大值;
图6为本发明树木提取方法中潜在树顶点提取结果,其中,图6(a)为 点云数据提取潜在树顶点的正视图,图6(b)为点云数据提取潜在树顶点的 俯视图;
图7为本发明树木提取方法中最优树顶点的定位,其中,图7(a)为点 云数据提取最优树顶点的正视图,图7(b)为点云数据提取最优树顶点的俯 视图;
图8为本发明树木提取方法中基于半径扩展的层次级单颗树木提取示意 图,图8(a)为基于树顶点的初始聚类,图8(b)为基于树顶点的初始聚 类的结果,图8(c)为树点分层,图8(d)为半径扩展的方法,图8(e) 为自顶向下分层分割示意图,图8(f)为单颗树木提取结果。
具体实施方式
下面结合附图和具体实施方式对本发明进行详细说明。
本发明一种基于半径扩展的层次级单棵树木提取方法,如图1所示,具 体按照如下步骤实施:
步骤1,使用主成分分析算法PCA获取原始场景中每个点的维度特征, 通过将这些特征输入到PointNet网络来对场景进行分类,提取出其中的树点 并利用滤波算法进行去噪;
步骤1.1,维度特征提取,将维度特征引入到语义分割中;
步骤1.1.1,给定点云数据集P={p1,p2,...pN},N为点云数据的个数,给 定邻域点的范围[kmin,kmax],然后将邻域ki初始化为kmin;
步骤1.1.2,从三维点云中选取点pi局部邻域点并构建协方差矩阵,依据 PCA算法计算得到其特征值λ1、λ2、λ3,λ1≥λ2≥λ3;
步骤1.1.3,利用特征值计算三个不同维度特征的值,
式(1)中,pro1D、pro2D、以及pro3D分别表示该点属于线状点、平面点 和散乱点的概率;
步骤1.1.4,计算点pi的香农熵值Entropy:
Entropy=-pro1Dln(pro2D)-pro2Dln(pro2D)-pro3Dln(pro3D), (11)
记录此时的熵值,熵值越小,代表该点包含的信息越小,维度特征越单 一;
步骤1.1.5,如果ki<kmax,转到步骤1.1.2,令ki=ki+Δk,Δk为邻域ki的 增量,值为1,计算对应pi维度特征,否则,转到步骤1.1.6;
步骤1.1.6,统计不同邻域半径下的维度特征对应的熵值,将熵值最小时 的维度特征值作为点pi的最佳特征值。
步骤1.2,基于语义分割的树木检测,在获得维度特征后,如图2所示, 使用PointNet网络对原始场景的点云数据进行分割;
步骤1.2.1,将点云数据的空间坐标和维度特征组合成六维数据 (x,y,z,pro1D,pro2D,pro3D)数据输入到网络中,经过一个共享多层感知机MLP (multi-layerperceptron)和两个T-Net将N*6维的数据转变为利于分割N*64 维的数据,得到点云数据的局部特征;
步骤1.2.2,通过一个共享MLP得到N*1024的高维数据,并利用maxpool 得到1*1024的全局特征;
步骤1.2.3,将64维的局部特征和1024维的全局特征进行拼接,得到 N*1088的数据,再经过一个共享的MLP,得到表示每个点属于树点和非树 点的概率的N*2维矩阵,完成场景语义分割,将点云数据分为树点和非树点。
步骤1.3,如图3所示,分割结果优化,依语义分割结果提取出所有的 树点,使用PCL中的直通滤波器和统计滤波器进行噪声点和离群点的剔除, 直通滤波器通过确定点云数据X轴,Y轴,Z轴的范围,快速去除离群点;统计 滤波器通过计算每个点到临近点的平均距离,并与给定均值和方差对比剔除 掉噪声点。
步骤2,对于去噪后的树点,通过建立局部坐标参考系来确定投影方向, 从投影点中找到局部极大值平滑差值的正负交叉点,通过设置高度阈值找到 潜在树顶点,通过欧式距离对潜在树顶点进行合并优化;
步骤2.1,根据局部坐标参考系确定投影方向,利用PCA算法计算得到 投影点簇的最大的三个特征值和特征向量,选取X轴和Z轴所在平面作为投 影方向;
步骤2.1.1,根据局部坐标参考系确定投影方向:假设检测到的树点集合 T={ti|i=1,2,...,Nt},Nt为树点个数;定义平面模型ax+by+cz+d=0,其中a=b=d=0, c=1;如图4所示,将T中的点云数据进行水平面投影;
步骤2.1.2,利用PCA算法计算得到投影点簇的最大的三个特征值和特 征向量,将最大特征值对应的特征向量v1所在方向作为X轴,中间特征值对 应的特征向量v2所在方向作为Y轴,最小特征值对应的特征向量v3所在方向作 为Z轴来建立局部坐标参考系;
步骤2.1.3,选取X轴和Z轴所在平面作为投影方向,将场景数据沿着Y 轴进行投影,对所有的树点计算质心,
式(3)中,n是所有投影点的质心点;
将质心n所在的XOZ平面作为投影平面,则投影平面的法向量为v2,坐 标为(a,b,c),设投影后的数据集为T′={t′i|i=1,2,...Nt},t′i表示第i个点ti投影到XOZ 平面上的点,对于任意点ti(ti x,ti y,ti z)∈T,t′i(t′i x,t′i y,t′i z)∈T′, 因为与v2同向,令l为向量的长度,则 因此
结合式(4)和式(5),得到点ti在XOZ平面上的投影点t′i的坐标为:
步骤2.2,对噪声点进行处理,剔除投影后的重复点,基于去噪的数据 提取局部极大值,根据局部极大值定位潜在树顶点,计算所有潜在峰值点之 间的欧式距离,将峰值点之间的距离按升序排序,重新计算峰值点对之间的 距离并进行距离评估,直到所有峰值点之间的距离均不小于距离阈值时合并 结束。
步骤2.2.1,如图5所示,对噪声点进行处理,剔除投影后的重复点:对 于投影轮廓上的点t′i(t′i x,t′i y,t′i z)和t′j(t′j x,t′j y,t′j z),点t′j(t′j x,t′j y,t′j z)表示与 点t′i(t′i x,t′i y,t′i z)不重复的点,如果t′i x=t′j x且t′i z=t′j z,则只保留其中一个点; 对于t′i x=t′j x的所有点,只保留z值最大的点,基于去噪的数据提取局部极 大值,从去噪后的场景获得的局部极大值集中于树冠的外部轮廓位置;
步骤2.2.2,根据局部极大值定位潜在树顶点:从X坐标的最小值到X坐 标的最大值为所有局部极大值指定顺序,表示为M={mi|i=1,2,...,Nm},Nm为局 部极大值的点数,计算点mi(mi x,mi y,mi z)在Z轴的差值DMi,
如图6所示为检测到潜在树顶点的正视图和俯视图,从图中可以看出, 检测到的树顶点个数为8个,而实际树木个数为6棵。因此,需要进一步对 潜在树顶点进行优化处理;
步骤2.2.3,寻找平滑差值的正负变化点来定位潜在树顶点,先利用符号 函数来判断点mi平滑差值的正负,
式(8)中,sign(mi)为1时代表点mi差值为正数,sign(mi)为0时代表点 mi差值为零,sign(mi)为-1时代表点mi差值为负数,因此,当sign(mi)>sign(mi+1) 时为交叉点,通过检测其中Z轴坐标超过高度阈值的点来找到潜在峰值点;
设定树顶点位于整个场景高度的1/2以上,以避免其他明显不属于树顶 点数据的干扰,设置高度阈值为,
hth=(zmax-zmin)×1/2+zmin (18)
式(9)中,zmax和zmin为所有数据在Z轴上的最高点和最低点,高度小 于hth的所有交叉点都被剔除;
对于符合上述条件的点,找到其邻域内的两个点,将其中Z坐标最大的 点即为潜在树顶点;
步骤2.2.4,计算所有潜在树顶点之间的欧式距离,将潜在树顶点之间的 距离按升序排序,对于距离最近的一对潜在树顶点,判断它们之间的距离是 否小于距离阈值dth,如果小于该阈值,则把这两个潜在树顶点用其中心点 进行替换,重新计算峰值点对之间的距离并进行距离评估,直到所有峰值点 之间的距离均不小于距离阈值时合并结束,树顶点优化结果如图7所示。
步骤3,确定树顶点的位置后,基于距离进行初步聚类来获得每个簇的 矩形和圆所在的区域,如图8所示,利用点云数据与圆的关系进行自顶向下 逐层分割实现单棵树木的提取;
步骤3.1,对于给定的树顶点G={Gi|i=1,2,...,Ng},根据其指定半径的邻域 信息进行初始聚类得到聚类簇Clu={Clui|i=1,2,...,Ng},Ng为树顶点的个数;
步骤3.2,根据初始聚类结果,求取簇clui中点的x坐标和y坐标的最大 值(xi max,yi max)和最小值(xi min,yi min),组成边界集Boui(xi max,yi max,xi min,yi min),所有簇 的边界集为Bou={Boui|i=1,2,...,Ng}。然后根据边界值计算簇clui所在圆的半径Ri和 圆心Oi(Oi x,Oi y):
Ri=((xi max-xi min)+(yi max-yi min))/4, (19)
最终,每个树顶点所在圆的半径组成集合R={Ri|i=1,2,...,Ng},圆心组成集 合O={Oi|i=1,2,...,Ng}
步骤3.3,根据高度将所有树点分为Nl层,划分的层数依赖于场景中树 木的分布情况和树种差异,Nl越大单棵树木提取结果越精确,但同时处理时 间也会增加,因为场景中的树木之间的遮挡程度不高,因此选定的层数Nl为15层,则每层高度h为:
h=(zmax-zmin)/Nl, (21)
按照从高到低的顺序对所有分层段排序得到L={Li|i=1,2,...,Nl},其中Li层的点数为NLi,依次开始处理每一层的数据,分两种情况分割树点,若Li层中 的点位于簇Cluj边界点Bouj范围内,且到圆心Gj的距离小于半径Rj, 则将点分割到簇Cluj中,如果不满足以上条件,则按照式(13)对树点进行 分割,
步骤3.4,令f=1,基于初始半径和圆心对Lf层数据分割,转到步骤 3.2更新当前的圆心的半径;
步骤3.5,令f=f+1,如果f<Nl,则对Lf层的数据进行分割,转到 步骤3.2更新圆心和半径,继续执行步骤3.5;否则,直接对该层树点进行分 割,直至所有点处理完毕,实现单棵树木的提取。
通过上述方式可知,本发明一种基于半径扩展的层次级单颗树木提取方 法,通过结合深度学习与标记点控制的分水岭算法思想,以期提高单棵树木 提取准确性。主要工作包括:1)运用深度学习的方法检测树点和非树点;2) 提出了一种基于投影的树顶点定位方法;3)设计了一种基于半径扩展的单 棵树木提取方法。解决了提取结果受噪声干扰、场景复杂性以及数据不完整 性等因素影响的问题。
Claims (9)
1.一种基于半径扩展的层次级单棵树木提取方法,其特征在于,具体按照如下步骤实施:
步骤1,使用主成分分析算法PCA获取原始场景中每个点的维度特征,通过将这些特征输入到PointNet网络来对场景进行分类,提取出其中的树点并利用滤波算法进行去噪;
步骤2,对于去噪后的树点,通过建立局部坐标参考系来确定投影方向,从投影点中找到局部极大值平滑差值的正负交叉点,通过设置高度阈值找到潜在树顶点,通过欧式距离对潜在树顶点进行合并优化;
步骤3,确定树顶点的位置后,基于距离进行初步聚类来获得每个簇的矩形和圆所在的区域,利用点云数据与圆的关系进行自顶向下逐层分割实现单棵树木的提取。
2.根据权利要求1所述的一种基于半径扩展的层次级单棵树木提取方法,其特征在于,所述步骤1具体为:
步骤1.1,维度特征提取,将维度特征引入到语义分割中;
步骤1.2,基于语义分割的树木检测,在获得维度特征后,使用PointNet网络对原始场景的点云数据进行分割;
步骤1.3,分割结果优化,依语义分割结果提取出所有的树点,使用PCL中的直通滤波器和统计滤波器进行噪声点和离群点的剔除。
3.根据权利要求2所述的一种基于半径扩展的层次级单棵树木提取方法,其特征在于,所述步骤1.1具体为:
步骤1.1.1,给定点云数据集P={p1,p2,...pN},N为点云数据的个数,给定邻域点的范围[kmin,kmax],然后将邻域ki初始化为kmin;
步骤1.1.2,从三维点云中选取点pi局部邻域点并构建协方差矩阵,依据PCA算法计算得到其特征值λ1、λ2、λ3,λ1≥λ2≥λ3;
步骤1.1.3,利用特征值计算三个不同维度特征的值,
式(1)中,pro1D、pro2D、以及pro3D分别表示该点属于线状点、平面点和散乱点的概率;
步骤1.1.4,计算点pi的香农熵值Entropy:
Entropy=-pro1Dln(pro2D)-pro2Dln(pro2D)-pro3Dln(pro3D), (2)
记录此时的熵值,熵值越小,代表该点包含的信息越小,维度特征越单一;
步骤1.1.5,如果ki<kmax,转到步骤1.1.2,令ki=ki+Δk,Δk为邻域ki的增量,值为1,计算对应pi维度特征值,否则,转到步骤1.1.6;
步骤1.1.6,统计不同邻域半径下的维度特征对应的熵值,将熵值最小时的维度特征值作为点pi的最佳特征值。
4.根据权利要求2所述的一种基于半径扩展的层次级单棵树木提取方法,其特征在于,所述步骤1.2具体为:
步骤1.2.1,将点云数据的空间坐标和维度特征组合成六维数据(x,y,z,pro1D,pro2D,pro3D)数据输入到网络中,经过一个共享多层感知机MLP和两个T-Net将N*6维的数据转变为利于分割N*64维的数据,得到点云数据的局部特征;
步骤1.2.2,通过一个共享MLP得到N*1024的高维数据,并利用maxpool 得到1*1024的全局特征;
步骤1.2.3,将64维的局部特征和1024维的全局特征进行拼接,得到N*1088的数据,再经过一个共享的MLP,得到表示每个点属于树点和非树点的概率的N*2维矩阵,完成场景语义分割,将点云数据分为树点和非树点。
5.根据权利要求2所述的一种基于半径扩展的层次级单棵树木提取方法,其特征在于,所述步骤1.3中直通滤波器和统计滤波器进行噪声点和离群点的剔除具体为:直通滤波器通过确定点云数据X轴,Y轴,Z轴的范围,快速去除离群点;统计滤波器通过计算每个点到临近点的平均距离,并与给定均值和方差对比剔除掉噪声点。
6.根据权利要求4所述的一种基于半径扩展的层次级单棵树木提取方法,其特征在于,所述步骤2具体为:
步骤2.1,根据局部坐标参考系确定投影方向,利用PCA算法计算得到投影点簇的最大的三个特征值和特征向量,选取X轴和Z轴所在平面作为投影方向;
步骤2.2,对噪声点进行处理,剔除投影后的重复点,基于去噪的数据提取局部极大值,根据局部极大值定位潜在树顶点,计算所有潜在峰值点之间的欧式距离,将峰值点之间的距离按升序排序,重新计算峰值点对之间的距离并进行距离评估,直到所有峰值点之间的距离均不小于距离阈值时合并结束。
7.根据权利要求6所述的一种基于半径扩展的层次级单棵树木提取方法,其特征在于,所述步骤2.1具体为:
步骤2.1.1,根据局部坐标参考系确定投影方向:假设检测到的树点集合T={ti|i=1,2,...,Nt},Nt为树点个数;定义平面模型ax+by+cz+d=0,其中a=b=d=0,c=1;将T中的点云数据进行水平面投影;
步骤2.1.2,利用PCA算法计算得到投影点簇的最大的三个特征值和特征向量,将最大特征值对应的特征向量v1所在方向作为X轴,中间特征值对应的特征向量v2所在方向作为Y轴,最小特征值对应的特征向量v3所在方向作为Z轴来建立局部坐标参考系;
步骤2.1.3,选取X轴和Z轴所在平面作为投影方向,将场景数据沿着Y轴进行投影,对所有的树点计算质心,
式(3)中,n是所有投影点的质心点;
将质心n所在的XOZ平面作为投影平面,则投影平面的法向量为v2,坐标为(a,b,c),设投影后的数据集为T'={ti'|i=1,2,...Nt},ti'表示第i个点ti投影到XOZ平面上的点,对于任意点ti(ti x,ti y,ti z)∈T,ti'(ti'x,ti'y,ti'z)∈T',因为与v2同向,令l为向量的长度,则因此
结合式(4)和式(5),得到点ti在XOZ平面上的投影点ti'的坐标为:
8.根据权利要求4所述的一种基于半径扩展的层次级单棵树木提取方法,其特征在于,所述步骤2.2具体为:
步骤2.2.1,对噪声点进行处理,剔除投影后的重复点:对于投影轮廓上的点ti'(ti x',ti y,'ti z)和tj'(tj'x,tj'y,tj'z),点tj'(tj x',tj y,'tj z)表示与点ti'(ti x',ti y,'ti z)不重复的点,如果ti'x=tj'x且ti'z=tj'z,则只保留其中一个点;对于ti'x=tj'x的所有点,只保留z值最大的点,基于去噪的数据提取局部极大值,从去噪后的场景获得的局部极大值集中于树冠的外部轮廓位置;
步骤2.2.2,根据局部极大值定位潜在树顶点:从X坐标的最小值到X坐标的最大值为所有局部极大值指定顺序,表示为M={mi|i=1,2,...,Nm},Nm为局部极大值的点数,计算点mi(mi x,mi y,mi z)在Z轴的差值DMi,
步骤2.2.3,寻找平滑差值的正负变化点来定位潜在树顶点,先利用符号函数来判断点mi平滑差值的正负,
式(8)中,sign(mi)为1时代表点mi差值为正数,sign(mi)为0时代表点mi差值为零,sign(mi)为-1时代表点mi差值为负数,因此,当sign(mi)>sign(mi+1) 时为交叉点,通过检测其中Z轴坐标超过高度阈值的点来找到潜在峰值点;
设定树顶点位于整个场景高度的1/2以上,以避免其他明显不属于树顶点数据的干扰,设置高度阈值为,
hth=(zmax-zmin)×1/2+zmin (9)
式(9)中,zmax和zmin为所有数据在Z轴上的最高点和最低点,高度小于hth的所有交叉点都被剔除;
对于符合上述条件的点,找到其邻域内的两个点,将其中Z坐标最大的点即为潜在树顶点;
步骤2.2.4,计算所有潜在树顶点之间的欧式距离,将潜在树顶点之间的距离按升序排序,对于距离最近的一对潜在树顶点,判断它们之间的距离是否小于距离阈值dth,如果小于该阈值,则把这两个潜在树顶点用其中心点进行替换,重新计算峰值点对之间的距离并进行距离评估,直到所有峰值点之间的距离均不小于距离阈值时合并结束。
9.根据权利要求1所述的一种基于半径扩展的层次级单棵树木提取方法,其特征在于,所述步骤3具体为:
步骤3.1,对于给定的树顶点G={Gi|i=1,2,...,Ng},根据其指定半径的邻域信息进行初始聚类得到聚类簇Clu={Clui|i=1,2,...,Ng},Ng为树顶点的个数;
步骤3.2,计算簇所在圆的初始半径R={Ri|i=1,2,...Ng}和圆心O={Oi|i=1,2,N.g.}.;
步骤3.3,根据高度将树点分为Nl层,每一层点组成集合L={Li|i=1,2,...Nl},Nl表示将树点分为的层数;
步骤3.4,令f=1,基于初始半径和圆心对Lf层数据分割,转到步骤3.2更新当前的圆心的半径;
步骤3.5,令f=f+1,如果f<Nl,则对Lf层的数据进行分割,转到步骤3.2更新圆心和半径,继续执行步骤3.5;否则,直接对该层树点进行分割,直至所有点处理完毕,实现单棵树木的提取。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210269259.0A CN114972743A (zh) | 2022-03-18 | 2022-03-18 | 一种基于半径扩展的层次级单棵树木提取方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210269259.0A CN114972743A (zh) | 2022-03-18 | 2022-03-18 | 一种基于半径扩展的层次级单棵树木提取方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114972743A true CN114972743A (zh) | 2022-08-30 |
Family
ID=82976363
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210269259.0A Pending CN114972743A (zh) | 2022-03-18 | 2022-03-18 | 一种基于半径扩展的层次级单棵树木提取方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114972743A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117496359A (zh) * | 2023-12-29 | 2024-02-02 | 浙江大学山东(临沂)现代农业研究院 | 基于三维点云的植物种植布局监测方法及系统 |
CN118072177A (zh) * | 2024-04-12 | 2024-05-24 | 国网江西省电力有限公司电力科学研究院 | 基于激光点云和影像融合的线路通道易燃树种识别方法 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101877128A (zh) * | 2009-12-23 | 2010-11-03 | 中国科学院自动化研究所 | 一种三维场景中不同物体的分割方法 |
JP2013064733A (ja) * | 2011-08-29 | 2013-04-11 | Hokkaido Univ | 柱状物体抽出方法、柱状物体抽出プログラム、及び柱状物体抽出装置 |
CN106407925A (zh) * | 2016-09-09 | 2017-02-15 | 厦门大学 | 基于局部区间极大值的激光扫描点云树木自动提取方法 |
CN108022288A (zh) * | 2017-11-30 | 2018-05-11 | 西安理工大学 | 一种面向点云物体的三维素描画模拟方法 |
US20190318158A1 (en) * | 2016-12-14 | 2019-10-17 | South China University Of Technology | Multi-pose face feature point detection method based on cascade regression |
CN110348478A (zh) * | 2019-06-04 | 2019-10-18 | 西安理工大学 | 一种基于形状分类与组合的室外点云场景中树木提取方法 |
CN111986223A (zh) * | 2020-07-15 | 2020-11-24 | 西安理工大学 | 一种基于能量函数的室外点云场景中树木提取方法 |
CN113449733A (zh) * | 2021-03-24 | 2021-09-28 | 西安理工大学 | 一种基于结构分析的点云场景树木提取方法 |
-
2022
- 2022-03-18 CN CN202210269259.0A patent/CN114972743A/zh active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101877128A (zh) * | 2009-12-23 | 2010-11-03 | 中国科学院自动化研究所 | 一种三维场景中不同物体的分割方法 |
JP2013064733A (ja) * | 2011-08-29 | 2013-04-11 | Hokkaido Univ | 柱状物体抽出方法、柱状物体抽出プログラム、及び柱状物体抽出装置 |
CN106407925A (zh) * | 2016-09-09 | 2017-02-15 | 厦门大学 | 基于局部区间极大值的激光扫描点云树木自动提取方法 |
US20190318158A1 (en) * | 2016-12-14 | 2019-10-17 | South China University Of Technology | Multi-pose face feature point detection method based on cascade regression |
CN108022288A (zh) * | 2017-11-30 | 2018-05-11 | 西安理工大学 | 一种面向点云物体的三维素描画模拟方法 |
CN110348478A (zh) * | 2019-06-04 | 2019-10-18 | 西安理工大学 | 一种基于形状分类与组合的室外点云场景中树木提取方法 |
CN111986223A (zh) * | 2020-07-15 | 2020-11-24 | 西安理工大学 | 一种基于能量函数的室外点云场景中树木提取方法 |
CN113449733A (zh) * | 2021-03-24 | 2021-09-28 | 西安理工大学 | 一种基于结构分析的点云场景树木提取方法 |
Non-Patent Citations (2)
Title |
---|
徐卫青;陈西江;章光;袁俏俏;: "一种基于高斯映射的三维点云特征线提取方法", 激光与光电子学进展, no. 09, 3 December 2018 (2018-12-03) * |
郝雯;王映辉;宁小娟;梁玮;石争浩;: "面向点云的三维物体识别方法综述", 计算机科学, no. 09, 15 September 2017 (2017-09-15) * |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117496359A (zh) * | 2023-12-29 | 2024-02-02 | 浙江大学山东(临沂)现代农业研究院 | 基于三维点云的植物种植布局监测方法及系统 |
CN117496359B (zh) * | 2023-12-29 | 2024-03-22 | 浙江大学山东(临沂)现代农业研究院 | 基于三维点云的植物种植布局监测方法及系统 |
CN118072177A (zh) * | 2024-04-12 | 2024-05-24 | 国网江西省电力有限公司电力科学研究院 | 基于激光点云和影像融合的线路通道易燃树种识别方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112070769B (zh) | 一种基于dbscan的分层点云分割方法 | |
CN111986322B (zh) | 一种基于结构分析的点云室内场景布局重建方法 | |
CN110648342B (zh) | 基于nsst显著性检测及图割的泡沫红外图像分割方法 | |
CN113628263A (zh) | 一种基于局部曲率及其近邻特征的点云配准方法 | |
CN109034065B (zh) | 一种基于点云的室内场景物体提取方法 | |
CN114359876B (zh) | 一种车辆目标识别方法及存储介质 | |
CN114492619B (zh) | 一种基于统计和凹凸性的点云数据集构建方法及装置 | |
CN115063555B (zh) | 高斯分布区域生长的车载LiDAR点云行道树提取方法 | |
CN114972743A (zh) | 一种基于半径扩展的层次级单棵树木提取方法 | |
CN116109601A (zh) | 一种基于三维激光雷达点云的实时目标检测方法 | |
Hu et al. | Geometric feature enhanced line segment extraction from large-scale point clouds with hierarchical topological optimization | |
CN108765478A (zh) | 一种建筑点云中分离单体建筑的密度聚类算法 | |
CN116129118A (zh) | 基于图卷积的城市场景激光LiDAR点云语义分割方法 | |
CN111783722B (zh) | 一种激光点云的车道线提取方法和电子设备 | |
CN110967020B (zh) | 一种面向港口自动驾驶的同时制图与定位方法 | |
CN114463396B (zh) | 一种利用平面形状和拓扑图投票的点云配准方法 | |
CN108108700B (zh) | 一种基于弦轴变换的猪的特征区域识别方法 | |
CN112070787B (zh) | 基于对立推理理论的航空三维点云平面分割方法 | |
Bhadauria et al. | Building extraction from satellite images | |
CN116579949B (zh) | 适用于城市多噪声环境下机载点云地面点滤波方法 | |
CN111986223A (zh) | 一种基于能量函数的室外点云场景中树木提取方法 | |
Tang et al. | Research on Ransac Filtering Optimization Method of Steel Structure Buildings Based on Morphological Features | |
CN115409954A (zh) | 一种基于orb特征点的稠密点云地图构建方法 | |
Xiaogang et al. | Point cloud segmentation for complex microsurfaces based on feature line fitting | |
CN115018897B (zh) | 一种激光点云城市典型地物要素提取方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |