← 返回列表

一种基于改进YOLOv5s的小目标交通标志实时检测方法

申请号: CN202311453323.1
申请人: 东北电力大学
申请日期: 2023/11/3

摘要文本

本发明公开了一种基于改进YOLOv5s的小目标交通标志实时检测方法,具体包括以下步骤:(1)建立交通标志图像数据集;(2)为数据集中的图像添加标注信息;(3)构建基于改进YOLOv5s的小目标交通标志实时检测模型;(4)采用新的损失函数;(5)采用训练集和验证集对模型进行训练;(6)采用测试集对模型进行测试,满足精度要求,即获得最终的小目标交通标志实时检测模型。相较于现有技术,本发明公开的一种基于改进YOLOv5s的小目标交通标志实时检测方法,能够有效提高小目标交通标志的检测精度,同时也大大提高了交通标志检测的实时性。

专利详细信息

项目 内容
专利名称 一种基于改进YOLOv5s的小目标交通标志实时检测方法
专利类型 发明申请
申请号 CN202311453323.1
申请日 2023/11/3
公告号 CN117333845A
公开日 2024/1/2
IPC主分类号 G06V20/58
权利人 东北电力大学
发明人 周欣欣; 薛青常; 李茂源; 杨峰; 姜万昌; 宋琼
地址 吉林省吉林市长春路169号

专利主权项内容

1.一种基于改进YOLOv5s的小目标交通标志实时检测方法,其特征在于,具体包括以下步骤:步骤1:获取交通标志图像,形成第一数据集;所述第一数据集中,交通标志图像可通过数码相机进行拍摄、从网络中收集获取,或者从监控视频中获取;步骤2:为所述第一数据集中的图像添加标注信息,形成第二数据集,并将所述第二数据集划分训练集、验证集和测试集;步骤3:构建基于改进YOLOv5s的小目标交通标志实时检测模型,所述模型的构建进一步包括步骤3.1至步骤3.3:步骤3.1:将YOLOv5s模型中的C3模块和ConvMixer相结合,构成CSPCM模块,用CSPCM模块分别替换YOLOv5s主干网络最后一层的C3模块和颈部网络中最后一层的C3模块;步骤3.2:用轻量化卷积模块C3_Faster替换YOLOv5s模型主干网络和颈部网络中其余的C3模块,即采用C3_Faster替换除所述步骤3.1中已经替换的主干网络和颈部网络中最后一层的C3模块之外的其余的C3模块;步骤3.3:输出层在已有的3个检测头的基础上增加一个小目标检测头;步骤4:采用新的损失函数,具体方法为:在CIoU损失函数中引入NWD度量方法,使用NWD度量优化YOLOv5s的CIoU损失函数,优化后的损失函数公式为:L=(1-β)*(1-NWD(N, N))+β*(1-CIoU) (1)abNWD是归一化的Wasserstein距离,N, N是由和/>建模的高斯分布,a表示真实框,b表示预测框,cx, , cy代表真实框的中心点坐标,w、h代表真实框的宽度和高度;cx, cy代表预测框的中心点坐标,w, h代表预测框的宽度和高度;β是权重比例系数,CIoU是原YOLOv5s中的损失函数,CIoU计算公式为:abaaaabbbb式(2)中,ρ(b, b)表示真实框与预测框真实框中心点之间的欧几里得距离,c表示预测框和真实框的最小限定矩形的对角线距离,α为权重因子,v为纵横比一致性,IoU为真实框与预测框之间的重叠比例;2AB步骤5:利用所述训练集和验证集对所述基于改进YOLOv5s的小目标交通标志实时检测模型进行训练,将训练好的模型保存为最优模型,进一步包括步骤5.1至步骤5.4:步骤5.1:设置所述基于改进YOLOv5s的小目标交通标志实时检测模型训练参数,模型训练参数包括:学习率,动量,权重衰减,优化器,迭代轮数,批大小;步骤5.2:将所述训练集和验证集图像以及对应标签输入到所述改进YOLOv5s的小目标交通标志实时检测模型中,使用反向传播算法计算损失函数对模型参数的梯度,通过最小化损失函数调整模型参数使其逐渐接近最优解;步骤5.3:使用优化器SGD来更新模型参数,使模型参数朝着梯度下降的方向更新,直到训练集和验证集的损失函数不再下降,同时评价指标mAP、召回率R、准确率P也不再提高;步骤5.4:将训练好的模型参数保存为最优模型;步骤6:采用所述测试集对所述最优模型进行测试,对测试集测试结果进行评估,满足精度要求,即获得最终基于改进YOLOv5s的小目标交通标志实时检测模型。