【技术实现步骤摘要】
一种基于卡尔曼滤波和深度学习的玉米田地多种类杂草实时识别算法
[0001]本专利技术涉及深度学习和精准农业领域,具体地说,是一种基于卡尔曼滤波和深度学习的玉米田地多种类杂草实时识别算法。
技术介绍
[0002]杂草对于农业生产的危害不言而喻,而精准靶喷除草技术是目前最好的解决方案。在靶喷除草过程中,最基础、最根本的一步就是对作物和杂草进行精准的识别。田地间环境复杂,干扰多,除草机在田地间行动过程中不时会使摄像头产生震动,使得最终拍摄出的画面模糊,导致识别丢失现象的产生。在本专利技术中,将目标检测网络模型和卡尔曼滤波预测模型相结合,尽可能的避免了识别丢失现象的产生。
[0003]田间的杂草种类通常是多种的,若对每种杂草都进行数据集的采集和对应网络模型的建立,这会使识别任务的实时性大大降低。同时,作物通常高于杂草,并且部分杂草处于丛生状态,这就代表作物和杂草、杂草和杂草之间都会形成遮挡,杂草的特征信息会大量丢失。目标检测网络是无法在这样的情况下对所有杂草进行识别的。在本专利技术中,将目标检测网络和颜色分割技术、形态学分析 ...
【技术保护点】
【技术特征摘要】
1.一种基于卡尔曼滤波和深度学习的玉米田地多种类杂草实时识别算法,其特征在于,包括以下步骤:步骤1:网络预训练:对目标检测网络进行预训练,得到可以准确识别玉米苗的网络模型。步骤2:玉米苗检测:对摄像头输入的图像通过(1)中的预训练网络检测其中玉米苗位置及大小。步骤3:卡尔曼滤波:建立田间除草机运动模型,设定滤波初始数值,若当前帧为第一帧,则根据第一帧中所检测出的玉米苗位置来设定卡尔曼滤波起始估计,预测下一帧对应玉米苗所处位置及大小;若当前帧不是第一帧,则直接由当前帧玉米苗位置预测下一帧对应玉米苗所处位置及大小。步骤4:跟踪判断:判断当前帧对应玉米苗识别是否丢失。若未丢失,则直接将检测出的玉米苗位置视为当前帧玉米苗位置;若丢失,则将对应玉米苗的预测结果视为玉米苗位置。步骤5:多种类杂草识别:首先将图像中玉米苗位置图像信息屏蔽,接着通过超绿色模型及形态学处理技术,得到图像除玉米苗外的绿色区域边缘形状,并求解其外接矩形,将其视为杂草位置。步骤6:重复(2)~(5),直至摄像头停止输入图像。2.根据权利要求1所述的一种基于卡尔曼滤波和深度学习的玉米田地多种类杂草实时识别算法,其特征在于:步骤1预训练使用的数据集为全角度、全天气、多光强的三叶期玉米苗数据集,且使用的目标检测网络模型为当前效率与精度平衡最好的Yolov5。3.根据权利要求1所述的一种基于卡尔曼滤波和深度学习的玉米田地多种类杂草实时识别算法,其特征在于:步骤2所述的卡尔曼滤波:(1)卡尔曼滤波算法在近端识别并进行除草过程中,玉米苗相对除草机的运动时,其顶角位置可视为离散化数据,离散化的目标位置及大小状态模型和观测方程可表示为X
k
=A
k,k
‑1X
k
‑1+BU
k
‑1+Γ
k
‑1W
k
‑1Z
k
=H
k
X
k
+V
k
式中X
k
——k时刻的目标位置及大小状态估计量,包括位置中心坐标x,y,目标大小,长h,宽w。A
k,k
‑1——k
‑
1时刻到时k刻的目标运动状态转移矩阵B——控制矩阵U
k
‑1——控制输入Γ
k
‑1——系统噪声影响矩阵,表示由k
‑
1时刻到k时刻,各个目标状态量噪声影响各个状态量的程度W
k
‑1——k
‑
1时刻的系统...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。