System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种改进YOLOv8的车对车OCC系统目标识别方法技术方案_技高网
当前位置: 首页 > 专利查询>吉林大学专利>正文

一种改进YOLOv8的车对车OCC系统目标识别方法技术方案

技术编号:44524609 阅读:0 留言:0更新日期:2025-03-07 13:16
本发明专利技术提供了一种基于改进后YOLOv8的车对车OCC系统目标识别方法,首先预处理原始图像数据,在现有的YOLOv8的基础上进行改进;在骨干网络中用CAIFI对原有的SPPF进行替换、引入EC2f模块,来提取OCC系统目标的特征信息;引入BIFPN模块并更改其权重函数进行特征融合删除对OCC系统目标贡献较小的特征网络达到简化网络、结合高层特征的信息与底层的信息的目的;边框损失函数采用Shape_IoU函数,考虑OCC系统目标LED阵列其自身的形状与尺度定位LED阵列的边界;本方法能做到较高的识别精度,能对LED阵列进行准确度高的识别,能够对移动中的LED进行较好识别,帮助我们更好的对后续LED阵列解码,提取LED阵列中所包含的信息,例如车牌信息、故障信息等。

【技术实现步骤摘要】

本专利技术属于可见光通信和智能交通,特别涉及一种改进yolov8的车对车occ系统目标识别方法。


技术介绍

1、随着物联网的普及以及社交媒体和视频内容等数字服务的增长,对移动数据通信的需求正在过度增长。为了满足这种指数级增长的需求,应该增加带宽或提高频谱效率。然而,频谱效率的提高是缓慢的,无法满足这种永不满足的需求。开发新频谱成为一种独特的解决方案,并且需要更宽的太赫兹(thz)频谱带宽。在这种情况下,光无线通信(opticalwireless communication,owc)近年来因其许多理想的特性而引起了研究人员极大的研究兴趣,包括大量的可用光谱(从350nm到1550nm),高能效,独立调节和良好控制的通信安全性。

2、可见光通信(visible light communications,vlc)作为一种光无线通信技术,被广泛研究其应用场景和方法。可见光相机通信(optical camera communication,occ)是vlc的一种,它使用带有图像传感器的相机作为接收器。occ具有几个独特的优势。首先,系统实现简单;其次,相机用于大多数智能设备,如智能手机、汽车和智能家居套件,因此,可以制造带有相机的通用设备作为occ系统的接收器;此外通过图像处理,加上信息系统的空间分离能力,可以有效抑制接收器中的噪声光源,这使occ成为室外通信类似于车辆对基础设施、车辆对车辆、车辆对行人等通信场景下的可行选择。

3、近几年,智能交通系统已成为研究热点。精确的车辆定位是支持安全驾驶、紧急制动、自主导航系统等的关键。自动驾驶汽车是一种通过电脑系统实现无人驾驶的智能汽车。自动驾驶是当前全球汽车与交通出行领域智能化和网联化发展的主要方向。occ技术采用led作为发射端,接收端相机,部署成本低。并且其具有时延低、无需频谱认证、无电磁辐射、不受射频干扰、绿色环保等优点。在地下停车场或其他无gps信号地区,可利用occ技术来传递车辆信息。

4、occ技术被认为是目前面向自动驾驶通信技术的有力补充,但目前对occ的研究还不够成熟,并且现有研究中对occ系统目标识别方法主要分为两大类,一类是基于传统的图像识别方法,如连通域分析算法,fast角点检测算法,边缘检测算法等,这些算法通过单一地判断系统目标的形状、位置,以及亮暗程度来对目标进行识别;另一类则是利用深度学习的方式,利用深度学习的学习能力强,覆盖范围广,适应性好,数据驱动,上限高,可移植性好等优点,综合性地提取特征进行系统目标的识别,如mask rcnn,yolo等。图像识别部分采用传统图像处理算法,极易受二值化阈值的影响,且不能适应复杂环境背景。

5、yolo算法是一种在深度学习领域中的单阶段目标检测算法,广泛应用于目标的检测与识别,yolov8主要借鉴了yolov5、yolov6、yolox等模型的设计优点,yolov8是一个sota模型,它建立在yolo系列历史版本的基础上,并引入了新的功能和改进点,以进一步提升性能和灵活性,使其成为实现目标检测、图像分割、姿态估计等任务的最佳选择。其具体创新点包括一个新的骨干网络、一个新的ancher-free检测头和一个新的损失函数,可在cpu到gpu的多种硬件平台上运行。虽然yolov8在occ系统目标识别中有良好的识别效果,但其识别能力仍有提升空间。

6、为进一步推进occ在自动驾驶汽车场景下的实际应用,改进后yolov8的车对车occ系统目标识别方法来解决复杂室外环境中led阵列的准确识别并在实测系统上完成相关技术验证很有必要。


技术实现思路

1、本专利技术为了克服现有技术存在的问题,本专利技术提供了一种改进yolov8的车对车occ系统目标识别方法。

2、本专利技术是采用如下技术方案实现的:

3、一种改进yolov8的车对车occ系统目标识别方法,获取原始图像数据,对原始图像数据进行预处理,获得预处理后的图像数据,将yolov8进行修改:将caifi替换骨干网中的sppf,将头部网络结合bifpn,更改bifpn权重函数同时将shape_iou损失函数作为头部网络构建改进yolov8的led阵列检测模型;将预处理后的图像输入至改进yolov8的occ系统目标检测模型中进行计算,获得led阵列检测结果,达到精确识别led阵列的目的,本方法的具体步骤如下:

4、步骤一、构建led阵列数据集:

5、过程(1)在室外环境下采集led阵列数据集;

6、在数据采集过程中,相机的位置保持不变,led阵列在距离相机0m-100m的范围内进行移动,同时led阵列中的某个或某些个可独立发光和熄灭的led灯会随机发光或熄灭,得到在不同距离和光照条件下的led阵列数据集,在采集的过程中,令led阵列在移动的过程中产生倾斜,模拟实际汽车行驶时候产生颠簸的现象,得到不同角度的led数据集;

7、过程(2)利用labelimg平台对得到的led阵列数据集进行人工锚框标注,标注信息由类别和位置两部分组成,标注led阵列的类别为“led array”;标注led阵列的真实位置坐标信息为(xmin,ymin,xmax,ymax),将真实位置坐标信息以矩形框的形式绘制在采集到的图像上,记该矩形框为真实目标框,其中(xmin,ymin)表示led阵列的左上角坐标,(xmax,ymin)表示led阵列右上角坐标,(xmin,ymax)表示led阵列左下角坐标,(xmax,ymax)表示led阵列的右下角坐标;

8、过程(3)将标注好的数据集划分为训练集、验证集、测试集三部分,用于模型的训练和测试;其中,训练集占整个数据集的70%,用于训练模型并学习数据中的特征;验证集占整个数据集的20%,用于验证模型的性能和泛化能力,并对模型进行调整和优化;测试集占整个数据集的10%,用于评估模型的最终性能和准确率;

9、步骤二、对yolov8特征提取模块进行更改

10、采用三种不同的方式对不同位置的特征图(feature map)进行特征提取:

11、(1)基础的c2f模块进行特征提取

12、c2f模块由cbs卷积层、split层和bottleneck组成,bottleneck采用残差连接方式直接将输入led阵列与输出led阵列特征相加,缓解梯度消失与梯度爆炸问题,并且允许层与层之间的信息传递,避免出现深层网络退化现象;用c2f模块对车对车occ系统目标led阵列进行低层的特征提取;

13、(2)ec2f模块进行特征提取

14、ec2f模块由c2f模块和eca注意力机制组成,ec2f模块将c2f模块处理后的特征图进行全局平均池化,将空间维度压缩为1x1,得到一个通道维度的向量,得到的输出通过sigmoid激活函数:

15、

16、其中,x为全局平均池化处理后的输入的特征向量,压缩后的向量经过sigmoid激活函数处理后生成一个0到1之间的权重向量;将本文档来自技高网...

【技术保护点】

1.一种改进YOLOv8的车对车OCC系统目标识别方法,获取原始图像数据,对原始图像数据进行预处理,获得预处理后的图像数据,将YOLOv8进行修改:将CAIFI替换骨干网中的SPPF,将头部网络结合BIFPN同时将Shape_IoU损失函数作为头部网络构建改进YOLOv8的LED阵列检测模型;将预处理后的图像输入至改进YOLOv8的OCC系统目标检测模型中进行计算,获得LED阵列检测结果,达到精确识别LED阵列的目的,其特征在于,本方法的具体步骤如下:

【技术特征摘要】

1.一种改进yolov8的车对车occ系统目标识别方法,获取原始图像数据,对原始图像数据进行预处理,获得预处理后的图像数据,将yolov8进行修改:将caifi替换骨干网中的sppf,将头部网络结合bifpn同时将shape_i...

【专利技术属性】
技术研发人员:石文孝尹孝萱刘维石迪刘安祺李芊
申请(专利权)人:吉林大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1