一种基于YOLOV4-tiny的车辆检测与测距方法

文档序号:24969128发布日期:2021-05-07 22:39阅读:1230来源:国知局
一种基于YOLOV4-tiny的车辆检测与测距方法

本发明属于车辆技术领域,具体涉及一种基于yolov4-tiny的车辆检测与测距方法。



背景技术:

交通出行是人们日常生活中的重要活动之一,随着近年来交通发展越来越迅速,汽车作为出行的一种便捷交通工具,逐渐被大众拥有。频发的汽车交通事故,给社会和人们的生活安定带来严重的威胁。总结车祸类型和原因可以发现,交通事故多发生在高速公路和一级城市道路上,其中在高速路段发生的追尾碰撞事故占总事故的40.81%,追尾碰撞产生的主要原因不利天气,地面附着条件不佳的客观因素和驾驶员注意力不集中、疲劳驾驶、操作不当的主观因素。大量的研究表明,能在发生交通事故前0.5s提醒驾驶者,可避免50%的事故,若能在事故发生前1s提醒驾驶员,可避免90%的事故,现有车辆检测与测距方式不够方便。



技术实现要素:

为解决背景技术中的问题;本发明的目的在于提供一种基于yolov4-tiny的车辆检测与测距方法。

本发明的一种基于yolov4-tiny的车辆检测与测距方法,它的方法如下:

步骤一:车辆检测算法设计:

1.1、yolov4-tiny是在yolov4的基础上设计的,yolov4-tiny算法采用cspdarknet53-tiny网络作为骨干网络,cspdarknet53-tiny网络在跨级部分网络中使用cspblock模块,通过跨级残差边将两部分合并;

1.2、在特征融合部分,yolov4-tiny算法采用特征金字塔网络提取不同尺度的特征图来提高物体检测速度,同时,yolov4-tiny采用13×13和26×26两种不同尺度的特征图来预测检测结果;

1.3、增加主干网络特征层提取强度,采用13×13、26×26和52×52三个特征层进行特征融合,同时,采用13×13、26×26和52×52三种不同尺度的特征图来预测检测结果;训练测试过程对公开数据集voc和ua-detrac数据集进行适当调整,训练检测算法权重,在测试阶段根据测试结果进一步优化算法;

步骤二:车辆视觉测距算法设计:

图像采集是将客观世界的三维场景投影到ccd摄像机的二维像平面上,其依据小孔成像模型来描述此透视变换,

其中,f为ccd摄像机的有效焦距;α为ccd摄像机的俯仰角度;h为ccd摄像机的安装高度;(x0,y0)为光轴与像平面的焦点;(x,y)为路面上一点p在像平面上的投影坐标。此时p点就是检测出的车辆与地面相接下边沿位置的一点;根据几何关系得到p点与镜头中心的水平距离d的计算公式如下:

当已知前方物体的实际大小时,目标的实际高度h,经过摄像头之后,在摄像头成像元件中成像的长度为h,根据三角形相似的原理可以确定目标距离d的计算公式如下:

根据测距算法分析,采用基于车牌大小及车辆下边沿位置特征的测距算法,同时在两种算法根据具体测距实验情况优化设计误差补偿环节以及加权融合测距模块。

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

一、结合深度学习目标检测技术、单目视觉测距技术,立足于车辆检测算法的优化;

二、设计和实现实时车辆检测与测距算法,稳定性高。

附图说明

为了易于说明,本发明由下述的具体实施及附图作以详细描述。

图1为本发明中yolov4-tiny网络结构示意图;

图2为本发明中改进yolov4-tiny网络结构示意图;

图3为本发明中几何透视变换示意图;

图4为本发明中图像坐标系和成像坐标系关系示意图;

图5为本发明中测距算法流程图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明了,下面通过附图中示出的具体实施例来描述本发明。但是应该理解,这些描述只是示例性的,而并非要限制本发明的范围。本说明书附图所绘示的结构、比例、大小等,均仅用以配合说明书所揭示的内容,以供熟悉此技术的人士了解与阅读,并非用以限定本发明可实施的限定条件,故不具技术上的实质意义,任何结构的修饰、比例关系的改变或大小的调整,在不影响本发明所能产生的功效及所能达成的目的下,均应仍落在本发明所揭示的技术内容能涵盖的范围内。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本发明的概念。

在此,还需要说明的是,为了避免因不必要的细节而模糊了本发明,在附图中仅仅示出了与根据本发明的方案密切相关的结构和/或处理步骤,而省略了与本发明关系不大的其他细节。

本具体实施方式采用以下技术方案:它的方法如下:

步骤一:车辆检测算法设计:yolov4-tiny是在yolov4的基础上设计的,使其具有更快的目标检测速度。yolov4-tiny的检测速度在1080tigpu的情况下可以达到371帧/秒,精度可以满足实际应用的需求。大大提高了目标检测算法部署在嵌入式系统或移动设备上的可行性。yolov4-tiny算法采用cspdarknet53-tiny网络作为骨干网络,cspdarknet53-tiny网络在跨级部分网络中使用cspblock模块,通过跨级残差边将两部分合并。这使得梯度流可以在两个不同的网络路径中传播,增加梯度信息的相关性差异。可以提高卷积网络的学习能力。虽然增加了10%~20%的计算量,但提高了精度。

在特征融合部分,yolov4-tiny算法采用特征金字塔网络提取不同尺度的特征图来提高物体检测速度,同时,yolov4-tiny采用13×13和26×26两种不同尺度的特征图来预测检测结果。假设输入图的大小为416×416,yolov4-tiny网络结构如图1所示。

在利用yolov4-tiny自带权重对本文中车辆目标进行检测时发现,存在车辆预测框标定不精确以及车辆远距离目标较小的情况下出现漏检问题。考虑下阶段测距距离以及精度的要求,对算法进行优化,网络结构如图2所示。

增加主干网络特征层提取强度,采用13×13、26×26和52×52三个特征层进行特征融合,同时,采用13×13、26×26和52×52三种不同尺度的特征图来预测检测结果。训练测试过程对公开数据集voc和ua-detrac数据集进行适当调整,训练检测算法权重,在测试阶段根据测试结果进一步优化算法,使其满足设计要求。

步骤二:车辆视觉测距算法设计:

图像采集是将客观世界的三维场景投影到ccd摄像机(采集器)的二维像平面(ccd光敏矩阵表面)上,这个投影一般采用几何透视变换来描述,其依据小孔成像模型来描述此透视变换,如图3所示。

其中,f为ccd摄像机的有效焦距;α为ccd摄像机的俯仰角度;h为ccd摄像机的安装高度;(x0,y0)为光轴与像平面的焦点;(x,y)为路面上一点p在像平面上的投影坐标。此时p点就是检测出的车辆与地面相接下边沿位置的一点。根据几何关系得到p点与镜头中心的水平距离d的计算公式如下:

当已知前方物体的实际大小时,例如车牌高度标准为140毫米,图像坐标系和成像坐标系可简化成如图4所示,目标的实际高度h,经过摄像头之后,在摄像头成像元件中成像的长度为h。根据三角形相似的原理可以确定目标距离d的计算公式如下:

根据测距算法分析,本文采用基于车牌大小及车辆下边沿位置特征的测距算法,同时在两种算法根据具体测距实验情况优化设计误差补偿环节以及加权融合测距模块。具体结构如图5所示。

本具体实施方式的算法具体研究内容如下:

1、车辆检测算法设计。研究分析yolov4-tiny目标检测算法的设计原理、网络框架与检测流程,总结yolov4-tiny算法在训练和检测阶段的关键技术,分析yolov4-tiny在本文研究中的优势与缺陷。然后根据fpn网络对yolov4-tiny网络框架进行优化,设计适用车辆目标检测的算法。

2、车辆视觉测距算法设计。使用图像传感设备采集车辆前方的图像数据,将车辆检测网络的检测到的前方目标在图像中的位置将其转换为实际三维空间中相对本车的位置。实验分析基于车牌和车辆与地面相接下边沿位置等特征单目测距算法的优点和不足,根据实际行车过程的情况,设计兼具精度和稳定性的测距算法。

对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。

此外,应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施例中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。

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