基于改进的YOLOv5s网络模型复杂水环境下目标检测方法及系统

文档序号:35798900发布日期:2023-10-21 23:52阅读:45来源:国知局
基于改进的YOLOv5s网络模型复杂水环境下目标检测方法及系统

本发明涉及海洋信息,具体涉及基于改进的yolov5s网络模型复杂水环境下目标检测方法及系统。


背景技术:

1、目前,多数的目标检测框架都是基于卷积神经网络的理论进行构建,目标检测的对象是针对陆地上清晰环境的物体进行检测。该类网络的思路是将输入图像进行特征提取,对提取的特征在网络中进一步学习,从而生成权重文件实现对新输入图像内的被识别物体进行检测。

2、但是,将其应用于水下环境时,由于水下环境复杂,受光照等因素的影响,水下图像成像质量较差,将基于卷积神经网络的目标检测框架应用在水下养殖业中,在检测过程中存在检测精度低、回归不精准的情况。


技术实现思路

1、为了解决上述现有技术中存在的问题,提供了基于改进的yolov5s网络模型复杂水环境下目标检测方法及系统。

2、本发明解决其技术问题所采用的技术方案是:

3、本发明提出了基于改进的yolov5s网络模型复杂水环境下目标检测方法,包括:

4、s1:获取水下海产品的图像,对获取的图像进行标注与划分,建立海产品数据集;

5、s2:对yolov5s网络模型的主干网络与检测头部分进行改进,建立基于改进的yolov5s网络模型;

6、s3:将海产品数据集输入到基于改进的yolov5s网络模型中进行训练;

7、s4:训练完成后,将待检测的水下海产品图像输入到训练后的基于改进的yolov5s网络模型进行检测,从而获取待检测的水下海产品的检测结果。

8、优选的,s1中,将数据集划分成训练集和测试集,并转化成深度学习框架所能读取的格式。

9、优选的,s3中,将训练集图像输入到基于改进的yolov5s网络模型进行特征提取,在主干网络中提取特征后在改进后的颈部网络进行特征融合,最后在检测头部输出。

10、优选的,s4中,基于改进的yolov5s网络模型训练完成后,生成训练的权重文件,将测试集样本输入到基于改进的yolov5s网络模型训练中加载权重文件进行预测,最终输出识别检测结果。

11、优选的,基于改进的yolov5s网络模型训练包括有主干部分、颈部部分和输出部分。

12、优选的,主干部分:在提取特征的主干网络部分的每个c3层后分别集成一个hor_block注意力模块,所述hor_block注意力模块用于加强yolov5s主干网络对水下图像的特征提取能力,所述hor_block注意力模块用于对输入的张量进行特征维度变换、水平层归一化、线性层线性变换、激活函数非线性映射、线性层线性变换、特征维度变换、droppath层、输出张量,在每个c3模块后分别输出一个特征图记为s1、s2、s3、s4,具体包括以下步骤:

13、s11:对输入张量x进行规范化操作后进入droppath层,在这一层中将张量进行递归门控卷积操作,再乘以缩放参数,最后进行随机丢弃特征;

14、s12:进入特征维度变换层,将张量的维度顺序从(n,c,h,w)变换为(n,h,w,c),并对张量进行规范化操作;

15、s13:通过一个线性层、激活函数层、另一个线性层对张量进行处理,如果可学习参数t不为空,则将张量乘以可学习参数t;

16、s14:将张量的维度顺序变回(n,c,h,w),与通过第一层的输出张量进行相加,并使用droppath层进行随机丢弃特征输出最终的张量。

17、优选的,颈部部分:在主干部分和检测头之间采用特征金字塔网络的结构,特征金字塔网络用于处理图像中不同尺度的特征信息,以便有效地检测不同大小的目标;

18、在本模型中通过使用cbs模块、上采样模块、concat模块和c3模块组成fpn网络结构,用于对特征的通道数进行调整、对特征的大小进行改变,最终将含有不同尺度特征信息的特征图进行融合;

19、cbs模块是通过使用多个1×1的卷积核来改变特征的通道数;

20、上采样模块的作用是将低分辨率的高语义特征与高分辨率的低语义特征结合起来,需要对较深层次的特征图进行上采样;

21、concat模块和c3模块则是将上采样后的特征图与相应的浅层特征图进行融合,从而提高目标检测的性能;这两种模块的作用是使模型能够有效地处理不同尺度的目标,并具备更强大的特征表示能力;

22、对fpn网络结构的改进还包括:

23、s21:在80×80检测的检测头之后加入160×160的小目标检测,通过从第2层的c3模块引出特征图s1;

24、s22:在网络的21层后加入卷积模块、上采样模块、与第2层引出的特征图s1拼接后再进入一个c3模块,最终输出。

25、优选的,输出部分:由原来的80×80、40×40、20×20的三个检测头变成了160×160、80×80、40×40、20×20的四个检测头。

26、优选的,用于训练基于改进的yolov5s网络模型的损失函数采用ciou loss,该损失函数由置信度损失、类别损失和位置损失三部分组成,分别衡量模型训练过程中置信度的准确性、类别的准确判断以及检测框回归的精度,如公式(1)-(4)所示:

27、l=lbox+lcls+lobj (1)

28、式中,lbox表示置信度损失,lcls表示类别损失,lobj表示位置损失,其中lobj是通过ciou loss函数来实现的,ciou计算公式如下:

29、

30、

31、

32、式中,p2(b,bgt)表示真实框与预测框的欧氏距离,c表示真实框与预测框最小外接矩形对角线的长度,v表示真实框与预测框长宽比的距离,a表示权重系数,w表示预测框的宽度,h表示预测框的高度,wgt表示真实框的宽度,hgt表示真实框的高度。

33、基于改进的yolov5s网络模型复杂水环境下目标检测系统,包括:

34、采集模块,用于对水下海产品的图像进行采集;

35、特征提取模块,将训练集图像输入到基于改进的yolov5s网络模型进行特征提取;

36、hor_block注意力模块,用于对输入的数据进行特征维度变换、水平层归一化、线性层线性变换、激活函数非线性映射、线性层线性变换、特征维度变换、droppath层、输出张量;

37、基于改进的yolov5s网络模型,用于对采集模块采集到的数据集,通过特征提取模块进行特征提取,在主干网络中提取特征后在改进后的颈部网络进行特征融合,最后在检测头部输出;

38、将测试集样本输入到基于改进的yolov5s网络模型中加载权重文件进行预测,以此输出测试集的识别检测结果。

39、与现有技术相比,本发明的有益效果是:

40、1.本发明基于改进的yolov5s网络模型,在加入hor_block模块后,改进的yolov5s的图像相比于原始的yolov5s提高了1.5%,由此可以说明在主干网络加入hor_block模块可以使得网络更加关注海产品,能够减少无用特征的影响,该模型可应用于水下复杂环境下海产品的检测识别工作。

41、2.本发明中在增加小目标检测后,模型的准确率提升了1.1%,实验结果表明,在参数方面,改进后的yolov5s相比与原始yolov5s增加了4.33m,模型最终的检测精度相比于原始的检测精度提高了1.9%,可有效提高海产品检测的精度,在检测精度上能够满足实验要求。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1