一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于改进YOLOV3模型的全天候海面目标检测模型的制作方法

2022-02-21 09:32:52 来源:中国专利 TAG:

基于改进yolov3模型的全天候海面目标检测模型
技术领域
1.本发明涉及计算机视觉和深度学习目标检测领域,具体说是一种基于改进yolov3模型的应用于usv的全天候海面目标检测模型。


背景技术:

2.近年来,无人水面艇(usv)作为一种典型的自动无人系统得到了长足的发展。它在环境监测、巡逻、侦察等任务中发挥着重要作用。自主、可靠、无障碍碰撞导航是保证这些任务顺利完成的重要前提之一。为了实现优越的感知性能,usv通常需要使用包含雷达、激光雷达、摄像机和红外传感器的异构传感器。因为视觉传感器在功耗、尺寸、重量、成本和数据可读性方面的优势,usv结合基于视觉的海面目标检测技术受到了广泛的关注。
3.在usv的长期任务中,周围环境的变化会影响目标检测方法的性能,比如光线的变化、水滴附着在相机镜头上、海浪引起的目标姿态的变化,甚至海雾、水的反射等,由于以往的检测方法没有考虑环境因素,这些环境的变化导致了这些检测方法的不稳定。因此现实外部环境的复杂性给目标检测的性能带来了很大的挑战。
4.本发明提供了一种基于改进yolov3模型的应用于usv的全天候海面目标检测方法,yolov3检测目标的准确率和速度都很高,且对小尺寸目标的检测也有很好的效果,保证了usv能够实时探测到远距离目标,此外,引入densenet结构对yolov3模型进行改进,提高了复杂环境中的检测稳定性,更加适用于usv开展海上作业任务。


技术实现要素:

5.针对现有方法在实际海上环境应用中的不足,本发明提供一种基于改进yolov3模型的应用于usv的全天候海面目标检测模型,采用图像处理和深度学习技术,在提取深层特征的同时减少特征损失,具有较高的识别准确率和较低的误警率。
6.本发明为实现上述目的所采用的技术方案是:
7.基于改进yolov3模型的全天候海面目标检测模型,包括以下步骤:
8.获取目标图像并将目标图像随机分成训练集、测试集和验证集;
9.对目标图像进行预处理;
10.对预处理后的训练集图像中的目标进行特征提取,使每张目标图像分别得到3个尺度的特征图;
11.使用yolov3模型对训练集中提取的特征图进行训练,得到多个权重模型,使用预处理后的验证集对每一个权重模型进行验证并计算损失值,参考损失值,将计算得到的所有损失值从小到大排列,从最小损失值开始依次选择若干个损失值对应的权重模型用于检测;
12.将预处理后的测试集作为输入,输入到上一步中选择的权重模型中进行识别,得到识别后的图像;
13.对识别后的图像进行后处理和非极大值抑制,得到最终识别结果即检测到的图
像。
14.得到最终识别结果后,使用平均精度、f-measure以及误警率作为评价指标,对yolov3模型进行评价。
15.所述获取目标图像并将目标图像随机分成训练集、测试集和验证集具体为:
16.将目标图像随机分成训练集、测试集和验证集,其中,将训练集中的目标图像经过旋转得到旋转后的目标图像、通过亮度变换得到亮度变换后的目标图像,测试集、验证集中的目标图像以及训练集中的原目标图像、旋转后的目标图像、亮度变换后的目标图像共同构成实验数据集,对实验数据集中的所有目标进行标定,得到包含目标信息的xml文件。
17.所述对目标图像进行预处理具体为:
18.对训练集中的目标图像进行随机增强处理和尺寸调整;对验证集和测试集中的目标图像进行尺寸调整。
19.所述随机增强处理为对目标图像根据设定的随机阈值进行水平翻转、裁剪或平移操作。
20.训练yolov3模型,得到多个权重模型,具体如下:
21.在yolov3模型选择与目标框匹配的先验框用于训练过程中对该目标框进行预测,随着训练步数的增加,yolov3模型参数逐渐调整,最终得到多个权重模型。
22.所述对预处理后的训练集图像中的目标进行特征提取具体为:
23.使用densenet结构替换yolov3模型的darknet-53结构中的下采样层,即:使用1个8层dense block模块、1个transition层和1个8层的dense block模块替换26
×
26下采样层;使用1个16层的dense block模块、1个transition层和1个16层的dense block模块替换13
×
13下采样层,得到改进的darknet-53特征提取网络;
24.将预处理后的训练集图像输入到改进的darknet-53特征提取网络中,得到3个尺度特征图。
25.所述对识别后的图像进行后处理和非极大值抑制具体为:
26.首先进行后处理,去除可信度低于阈值的预测框,然后进行非极大值抑制,去除重复预测框,得到最终识别结果即含有目标检测框的图像。
27.本发明具有以下有益效果及优点:
28.本发明提出将densenet结构融入yolov3模型的特征提取网络部分,增加了网络层数,能够提取目标更深层次特征;同时,densenet结构具有特征重用特性,缓解了因网络层数增加而带来的特征丢失现象,因此该方法能够更好的应用于复杂环境中的目标识别,且具有较高的识别准确率和较低的误警率。此外,网络层数的增加并没有大幅增加检测时间,因此该方法还具备较好的实时性。
附图说明
29.图1是本发明的使用流程图;
30.图2是本发明的网络结构图。
具体实施方式
31.下面结合附图及实施例对本发明做进一步的详细说明。
32.如图1所示,本发明提供了一种基于改进yolov3模型的应用于usv的全天候海面目标检测模型,使用步骤包括:
33.步骤1:根据需求准备图像数据集。
34.步骤2:输入图像,并对输入图像进行预处理。训练集图像首先进行随机增强处理,即水平翻转、裁剪和平移操作,随机阈值设置为0.5,增强尺寸随机生成,然后对增强后图像进行尺寸调整;验证集和测试集只进行尺寸调整。最终输入图像尺寸统一为416
×
416,得到预处理后的图像。
35.步骤3:对预处理后的训练集进行特征提取。网络结构如图2所示,其中,原yolov3模型中26
×
26和13
×
13的下采样层被densenet结构替换,分别包括两个dense block模块和1个transition层。每个dense block模块包含多层bn-relu-1
×
1conv-bn-relu-3
×
3conv操作,增长率k设置为32,层数分别设置为8和16;transition层操作为bn-relu-1
×
1conv-avgpooling,对dense block输出的特征图进行压缩。特征提取最终得到3个尺度特征图,分别为13
×
13、26
×
26、52
×
52。
36.其中:convolutional、convs:卷积
37.avgpooling、avgpool:平均池化
38.connected:全连接
39.residual:残差模块
40.densenet:密集连接网络
41.dense block:密集连接模块
42.transition:转换层
43.步骤4:首先使用训练集提取的目标特征对本发明提出的yolov3-dense模型进行训练,得到一系列权重模型;然后使用预处理后的验证集对每一个权重模型进行验证并计算损失值,参考该损失值,选择一个权重模型用于检测;
44.计算损失公式,包含三部分,最终损失为三部分之和:
[0045][0046]
1.坐标预测误差:
[0047][0048]
其中,λ
coord
是坐标预测误差权重;如果目标落在网格第i个网格的第j个边界框,则否则(xi,yi,wi,hi)是目标边界框的真实值,是目标边界框的预测值,4个值分别表示边界框中心坐标、宽和高。
[0049]
2.iou误差:
[0050][0051]
其中,λ
noobj
是iou误差权重;ci是真实置信度,是预测置信度。
[0052]
3.分类误差:
[0053]
[0054]
其中,c表示目标所属类别;pi(c)是属于c类的目标在网格i中的真实概率,是预测概率。
[0055]
步骤5:使用上一步中选择出的权重模型对预处理后的测试集进行识别检测,得到识别结果。
[0056]
步骤6:首先对识别结果进行后处理,去除可信度低的预测框,阈值设置为0.3;然后进行非极大值抑制,去除重复预测框,阈值设置为0.45,得到最终的识别结果。
[0057]
本发明提出的方法以average precision(ap)、f-measure、误警率作为评价指标,得到最终检测结果:ap为93.13%,f-measure为0.962,误警率为0.53%。
[0058]
ap定义:
[0059]
f-measure定义:
[0060]
误警率定义:
[0061]
其中:
[0062][0063]
其中:ap:平均准确率。
[0064]
f-measure:percision和recall的调和平均数,综合评价系统性能。
[0065]
误警率:识别结果中非目标数量所占比例。
[0066]
percision:准确率,识别结果中目标数量所占比例。
[0067]
recall:召回率,正确识别出的目标数量占真实目标数量的比例。
[0068]
本发明为实现上述目的所采用的技术方案是将densenet结构引入原yolov3模型中的darknet-53特征提取网络中,然后从3个尺度进行预测,所述识别过程包括以下步骤:
[0069]
步骤1:将测试集尺寸调整成416
×
416的图像;
[0070]
步骤2:导入选择好的权重模型;
[0071]
步骤3:将尺寸调整后的图像经过引入densenet结构的darknet-53网络提取特征,得到3个尺度特征图;
[0072]
步骤4:对3个尺度特征图进行目标预测,并对预测结果进行处理得到最终识别结果。
[0073]
所述对于数据集的准备,包括:
[0074]
步骤1.1:在真实的海洋环境中收集各种天气状况下的目标图像,得到3000原始数据集;
[0075]
步骤1.2:将原始数据集进行划分,得到1000训练集、800测试集和1200验证集;
[0076]
步骤1.3:将1000训练集通过旋转和亮度变换扩充到4000(1000原始,2000旋转,1000亮度变换),得到6000实验数据集;
[0077]
步骤1.4:使用labelimg软件对6000实验数据集进行标定。
[0078]
所述对于darknet-53网络引入densenet结构,包括:
[0079]
将原darknet-53网络中易导致特征丢失的下采样层替换为densenet结构;
[0080]
对于26
×
26的下采样层,引入1个8层的dense block模块、1个transition层和1个8层的dense block模块;
[0081]
对于13
×
13的下采样层,引入1个16层的dense block模块、1个transition层和1个16层的dense block模块。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献