【技术实现步骤摘要】
基于自然图像的树木多级枝干结构自动提取方法
[0001]本专利技术涉及计算机图形
,特别是涉及基于自然图像的树木多级枝干结构自动提取方法。
技术介绍
[0002]树木枝干的自动化提取在农林业中应用广泛,如林下无人机的避障、果园智能采摘机器人的枝干定位、机械化剪枝以及树木长势的监测等。现有的相关技术主要有两大类:1)基于图像的枝干提取;2)基于三维点云的枝干提取。其中,基于图像的枝干提取方法主要有基于传统的图像处理技术的方法和基于深度学习技术的方法。基于传统的图像处理技术方法,其一般的工作流程是:首先,通过RGB相机获取树木图像,然后根据图像中不同像素的颜色信息,对树木的主杆区域进行图像分割或边缘提取。基于深度学习技术的方法,其一般采用计算机视觉领域中,通用的目标检测神经网络模型,直接对树木图像中包含枝干的区域进行检测框(矩形框)的计算。其一般的工作流程包含:数据收集和处理、神经网络模型的迁移学习以及神经网络模型的部署和应用。该类方法的输出一般是包含目标的一系列矩形检测框。而基于三维点云的枝干提取方法主要采用激光雷达获取三维点云,然后进行树干点云的识别以及树干点云的分割。这类方法对树干点云的识别主要采用聚类方法,一般步骤为:点云局部特征的计算、树干点云特征阈值选取、树干点云的聚类以及分割。树干点云特征阈值选取是该类技术的核心,主要有通过试验方式的手动选取和采用机器学习技术的阈值自动学习等方法。
[0003]现有基于图像的树木枝干提取技术,其主要存在的问题和缺点:
[0004](1)基于传统的图像处 ...
【技术保护点】
【技术特征摘要】
1.基于自然图像的树木多级枝干结构自动提取方法,其特征在于,采用深度神经网络模型,实现从图像中提取树木多级枝干结构,具体包括以下内容:S1、构建数据集:收集树木图像和枝干标注数据,构建用于训练深度神经网络的数据集,进一步包括如下内容:S1.1、树木图像采集:通过网络爬取和手机拍摄获取树木图像,所述树木图像均为RGB图像,储存为JPEG格式;S1.2、树木图像标注:利用标注软件对S1.1中所得的树木图像中的枝干结构进行标注;S1.3、枝干标注数据处理:对S1.2中所得的枝干标注数据进行处理,构建维度统一的数据;S2、构建深度神经网络模型:深度神经网络模型采用骨架网络和分支网络的结构,其中,所述骨架网络采用BotNet网格结构,由卷积残差模块和多头自注意力模块构成;所述分支网络由全连接模块构成;构建深度神经网络模型的损失函数,并对模型进行训练;S3、构建基于深度神经网络模型输出结果的树木多级枝干结构:深度神经网络模型的输入为一幅树木图像,输出为一系列枝干结点坐标值构成的向量,基于输出结果,构建树木枝干结构。2.根据权利要求1所述的基于自然图像的树木多级枝干结构自动提取方法,其特征在于,所述S1.2具体包括以下内容:S1.2.1、选取树木图像,利用标注软件可视化所选取的图片;S1.2.2、用户选择所要标注枝干的等级:主干对应等级0,与主干直接相连的侧枝对应等级1,与上述等级1侧枝直接相连的次级侧枝对应等级2,依次类推;S1.2.3、用户在树木图像上直接点击以标注构成枝干的结点,标注软件会自动获取并记录其二维坐标、所对应的枝干等级;当用户完成某一枝干所有结点的标注后,标注软件自动连接这些结点以构造枝干的点
‑
线图并保存;S1.2.4、用户重复上述S1.2.2~S1.2.3步骤直到完成m个枝干等级的标注;所述m表示用户预先指定的等级数量。3.根据权利要求1或2所述的基于自然图像的树木多级枝干结构自动提取方法,其特征在于,所述S1.3具体包括以下内容:S1.3.1、将数据集中枝干等级数量m设置为2,枝干标注数据中的每一数据点包含(x,y)两个值,将该坐标值进行归一化处理:x
’
=x/Wy
’
=y/H其中,W、H分别为图像的宽和高;S1.3.2、基于归一化后的枝干标注数据,统计如下三类分布信息:主干标注点数量分布、一级侧枝数量分布以及所有一级侧枝总标注点数量分布;S1.3.3、基于S1.3.2中所得的统计信息,确定主干标注点数量N0和所有一级侧枝总标注点数量N1;S1.3.4、采用自然三次样条插值方法,对主干以及所有一级侧枝,根据其标注的结点坐标拟合生成具有二阶导数连续的光滑曲线;S1.3.5、对主干以及所有一级侧枝拟合得到的光滑曲线,分别根据N0、N1以及侧枝数量
N
L
进行结点的重采样;S1.3.6、将每一树木图像的枝干标注信息统一表示为长度D=(N0+N1)*2+1的一维向量,其中,N0+N1表示总的枝干结点数量;乘以2表示每个结点包含(x,y)两个坐标值;加1表示需要额外一个值用于存储一级侧枝数量。4.根据权利要求3所述的基于自然图像的树木多级枝干结构自动提取方法,其特征在于,所述S1.3.4具体包括如下内容:假设有N+1个标注结点,其中第i个结点的坐标记为P
i
,其切向量记为P
i
’
,0≤i≤N,则曲线的构造步骤如下:
①
求解线性方程组A*b=c,计算每个结点处的切向量P
i
’
,其中
②
每两个相邻结点(P
i
,P
i
’
),(P...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。