【技术实现步骤摘要】
一种基于改进yolov5的无人机目标检测方法
[0001]本专利技术属于计算机视觉领域,具体涉及一种基于改进yolov5的无人机目标检测方法。
技术介绍
[0002]目标检测(Object Detection)是计算机视觉领域的基本任务之一,学术界已有将近二十年的研究历史,经过长期的发展和技术迭代,目标检测已广泛应用于人脸识别、缺陷检测、工业控制、航空航天等领域。当前无人机检测技术主要是基于机器学习中的目标检测模型。目标检测模型有两类算法:一阶段算法、二阶段算法,二者各有优劣;一阶段算法优势在于模型处理速度快,实时性较强,但精度不高,代表算法有yolo系列、SSD等;二阶段算法优势在于精度高,但训练速度慢,代表算法有Faster
‑
RCNN。
[0003]近年来,随着我国经济的飞速发展,无人机产业的应用需求不断扩大,这对无人机产业中检测技术的要求也进一步提高。当前无人机检测技术的主要问题在于不同高空飞行,目标尺度变化非常大,密集目标运动轨迹模糊,中、小型目标检测效果差,且由于无人机在检测过程中需要较快的检测和处理速度,所以本专利技术将提供一种基于改进yolov5目标检测算法,在实现高速检测和处理速度的同时,改进yolov5检测精度低、对中小目标检测效果差的缺点,实现无人机检测过程高速且精准的需求。
技术实现思路
[0004]为解决无人机在飞行过程中存在目标尺度变化大、密集目标运动轨迹模糊,中、小型目标检测效果差等问题,本专利技术提供了一种基于改进yolov5的无人机目标检测方 ...
【技术保护点】
【技术特征摘要】
1.一种基于改进yolov5的无人机目标检测方法,其特征在于,包括以下步骤:S1.采集无人机巡检图像集,对无人机巡检图像集中的每一张无人机巡检图像进行标注得到对应的标签文件,所有标签文件组成标签文件集;标签文件包括无人机巡检图像中目标的类别和目标框坐标;S2.对标签文件集进行处理,将每一个标签文件转换为文本文件,并将其中的目标框坐标归一化得到归一化框坐标,所有的归一化框坐标组成归一化坐标集合;同时对无人机巡检图像集进行预处理得到预处理图像集;S3.按比例划分预处理图像集及归一化坐标集合,得到训练集、验证集和测试集;将训练集馈入K
‑
means聚类算法,得到锚框样本;S4.根据yolov5网络构建基于ECA的目标检测模型,通过训练集和锚框样本训练目标检测模型,采用总损失函数计算损失,反向传播更新网络参数;损失函数公式如下:Loss=a*loss
cls
+b*loss
box
+c*loss
confidence
其中,loss
cls
表示分类损失,loss
box
表示定位损失,loss
confidence
表示置信度损失,a、b、c分别对应三种损失的权重;S5.基于soft
‑
nms算法设计一种shape
‑
nms算法,采用shape
‑
nms算法对训练完成的目标检测模型进行后处理,滤除冗余框;S6.采用S5得到的目标检测模型进行无人机目标检测。2.根据权利要求1所述的一种基于改进yolov5的无人机目标检测方法,其特征在于,基于ECA的目标检测模型包括backbone模块、neck模块和head模块,与原始yolov5网络结构相比,backbone模块包括逐层连接的第一CBL层、第二CBL层、第一C3层、第三CBL层、第二C3层、第四CBL层、第三C3层、第五CBL层、第四C3层和SPP层,其中在SPP层引入ECA注意力模块;neck模块除特征金字塔网络和路径聚合网络外,添加了一个生成新特征图的分支网络,该新特征图的尺寸为160
×
160;head模块包括Xsmall、Small、Medium和Big四个输出。3.根据权利要求2所述的一种基于改进yolov5的无人机目标检测方法,其特征在于,特征金字塔网络包括逐层连接的第六CBL层、第一上采样层、第一融合层、第五C3层、第七CBL层、第二上采样层、第二融合层和第六C3层;分支网络包括逐层连接的第八CBL层、第三采样层、第三融合层、第七C3层;路径聚合网络包括逐层连接的第九CBL层、第四融合层、第八C3层、第十CBL层、第五融合层、第九C3层、第十一CBL层、第六融合层、第十C3层;其中第五C3层、第六C3层、第七C3层、第八C3层、第九C3层和...
【专利技术属性】
技术研发人员:张恒,程成,杭芹,赵洪坪,吕雪,何云玲,郭家新,
申请(专利权)人:重庆邮电大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。