1。介绍
自动驾驶技术不仅促进了司机,也提高了安全的交通环境。通过各种传感器感知周围的环境,这相当于汽车的眼睛,然后处理感官数据为开车提供一个危险的警告,甚至控制车辆(
1]。可以看出,高精度和快速交通目标传感技术对自主驾驶是至关重要的。
目前,遥感传感器用于自动车辆主要包括激光雷达、毫米波雷达、超声波雷达、相机(
2- - - - - -
5]。激光雷达可以通过传输扫描和测量激光脉冲来生成一个精确的地图道路场景地形,可以用于短途和长途障碍检测。然而,激光雷达的高价格不利于大规模推广。毫米波雷达具有低价格和应对环境变化的能力强,但感知到的信息不够全面,因为它不能识别目标。短距离超声雷达措施,主要是用于自动停车等场景。与上述类型的雷达传感器相比,视觉传感器是廉价和丰富。相机可以精确地检测交通目标,如车辆、行人、车道线,交通标志图像算法和估计的相对距离通过测距模型完成的综合感知道路信息。此外,一些研究雷达和视觉等多种传感器集成提高认知效率(
6,
7]。考虑到成本,基于成像解决方案是一个战略选择。例如,MobilEye使用一个摄像头来实现自适应巡航控制系统(ACC)和向前碰撞预警(结合)
8,
9]。
传统的车辆检测方法建立可分为两类:基于运动外貌的方法或方法。外貌的方法使用影子功能(
10],对称性[
11)、颜色(
12),材质(
13,头灯/尾灯[
14,
15)来检测车辆。同时,一些方法引入机器学习分类器训练外观特性。刘等人使用一个演算法的分类器训练Haar-like特性来检测车辆(
16]。魏等人提出了训练支持向量机(SVM)相结合的特点,面向哈雾和直方图的梯度(猪)提取车辆位置
17]。动态的方法主要包括光流法(
18)和动力学背景建模方法(
19]。方和戴提出结合光流法和卡尔曼滤波器实现车辆检测和跟踪(
20.]。
近年来,深度学习目标检测算法基于卷积神经网络已经成为更受欢迎。一个是卷积神经网络基于地区建议,比如R-CNN [
21],SPP-net [
22],和更快的R-CNN [
23),但计算成本是相对较高的。另一个是卷积神经网络回归的基础上,如YOLO[意思
24],SSD [
25],YOLOv2 [
26,不断提高了计算速度。唱等人提出了一种改进的YOLOv2提高检测精度和速度(
27]。然而,仍然有准确性和速度之间权衡当使用卷积神经网络实时车辆检测。
应用对象等方法主要分为两类:立体视觉测距和单眼视觉测距。Toulminet等人提出了一种立体视觉系统提取前车辆的三维特性和计算距离
28]。然而,立体视觉测距是必要的校准多个摄像头,还有问题,如匹配困难和大量的计算,这是不适合交通目标检测复杂的驾驶环境。单眼视觉范围相对比较简单,它使用对象检测边界框来估计距离。基于单眼视觉距离估计方法主要使用摄像机针孔模型或逆透视映射(IMP)。Adamshuk等人提出了一个基于IPM的距离估计方法在HSV彩色地图,使用转换后的图像像素之间的线性关系和实际距离(
29日]。汉等人提出了基于车辆宽度计算的距离估计使用车道线和没有车道线的情况,但是有一个大的错误估计车道线和目标车辆的宽度(
30.]。Mehdi等人估计的距离使用相机的高度和螺距角假设路是平的,但这种方法不考虑横向距离和摄像机姿态角的影响(
31日]。上述测距方法没有长度参考一个现实的目标,仅仅依靠镜头的成像原理,它是具有挑战性的,实现较高的鲁棒性。赵等人提出的估计基于车牌的距离固定宽度,但是车牌时难以准确检测距离长,和盘子很小,导致有限的适用范围(
32]。
因此,为了解决上述问题,深度学习目标探测网络很难在嵌入式平台上部署和车辆测距方法的准确性和鲁棒性不稳定造成的缺乏的实际长度参考,本文提出一种基于轻型车辆和车牌检测模型YOLO和意思长时间运行和短焦距镜头融合等方法。本文的主要工作如下:
提出轻量级YOLO网络意思,结合多尺度预测Shufflenet YOLOv3和轻量级的网络,从而降低网络模型的参数的数量和提高了检测的速度模型检测精度的前提下。使用广义借据的损失来修改损失函数,和改进的回归精度检测边界框。使用匈牙利匹配算法来匹配车辆的位置信息在视频帧,并使用卡尔曼滤波器来实现稳定跟踪相同的车辆
使用车牌宽度来计算车辆宽度和测量self-vehicle之间的相对距离和车辆跟踪。同时,基于匹配的车辆被融合等方法提出了长时间运行和短焦距镜头来解决这个问题,车辆和车牌是挑战远时检测
2。车辆检测和跟踪
2.1。轻量级YOLO网络的意思
骨干网络Draknet53 YOLOv3 [
33)有太多卷积层和网络参数,它占用了很大一部分时间在特征提取过程中,导致网络缓慢向前传播。
YOLOv3的网络设计结构的基础上,本文结合了轻量级网络ShuffleNet [
34)构建一个轻量级YOLO对象意思检测模型。ShuffleNet使用depth-separable卷积(DWconv) [
35)减少卷积的计算复杂度和介绍通道洗牌跨渠道增加了信息的流动。Darknet53相比,这种网络结构可以映射更多通道特性较低的计算复杂度和内存损失。
Shufflenet单元是由两个卷积块组成的。如图
1卷积块1是将采样模块。通过复制输入功能,和执行深卷积的步幅2同时,特征尺寸减少一半,通道的数量翻了一番。卷积块2保留了浅功能语义信息被分裂和拼接通道的大小,确保输出特性保持不变。同时,每两个旋转通道之间进行交换块,和功能渠道交叉排列,解决问题的信息复制和信息通道分割所造成的损失。
Shufflenet卷积网络单元。
轻量级的辅助层YOLO网络意思修改基于最初的网络,保留的多尺度预测方法和减少卷积层和整个网络的计算复杂度。最后,轻量级YOLO网络结构如图意思
2。骨干网络使用Shufflenet结构。浅和深特征融合upsampling深特征映射。网络输出预测张量在三个不同的尺度。输入图像的大小
416年米米l:米n>
×米米l:米o>
416年米米l:米n>
×米米l:米o>
3米米l:米n>
,输出大小三张量的特征
13米米l:米n>
×米米l:米o>
13米米l:米n>
,
26米米l:米n>
×米米l:米o>
26米米l:米n>
,
52米米l:米n>
×米米l:米o>
52米米l:米n>
,检测不同大小的对象。
轻量级YOLO网络结构意思。
2.2。损失函数
我们发现目标检测模型的检测结果如YOLO非常准确,意思可以成功地识别对象,但检测框的边界位置相对模糊。单眼视觉测距方法主要依赖于检测边界框,和检测盒边界模糊导致测距精度很低甚至是无效的,因此它是至关重要的,以提高检测的准确性边界框。
在培训过程中,卷积神经网络不断更新模型参数通过损失函数和反向传播,减少模型损失和提高检测精度。的损失函数YOLOv3由三部分组成:这个边界框的预测
l米米l:米i>
bbox米米l:米text>
,预测的信心
l米米l:米i>
相依米米l:米text>
,分类预测
l米米l:米i>
cls米米l:米text>
。然而,边界框使用均方误差预计损失,它只反映了属性之间的距离检测盒和实际的边界框,而忽略了十字路口在联盟(借据),如图
3。当两个矩形框有相同的L2范数距离,他们的借据可能是不同的。有必要引入借据预测损失损失函数。
借据的计算原则。
借据的计算公式如下:
(1)米米l:米text>
借据米米l:米text>
=米米l:米o>
一个米米l:米i>
∩米米l:米o>
B米米l:米i>
一个米米l:米i>
∪米米l:米o>
B米米l:米i>
,米米l:米o>
在哪里
一个米米l:米i>
和
B米米l:米i>
分别表示检测盒和地面真理盒。
然而,当两个盒子在不同的叠加状态,借据可能是相同的。使用借据作为损失函数有一个相当大的缺点。因此,本文采用广义借据(
36]随着优化借据损失计算方法。公式如下:
(2)米米l:米text>
GIoU米米l:米text>
=米米l:米o>
借据米米l:米text>
−米米l:米o>
C米米l:米i>
\米米l:米o>
一个米米l:米i>
∪米米l:米o>
B米米l:米i>
C米米l:米i>
,米米l:米o>
在哪里
C米米l:米i>
是最小的矩形包含吗
一个米米l:米i>
和
B米米l:米i>
。当两个矩形不一致,广义借据仍然可以描述的相对关系。如图
4,两个矩形仍然有相同的借据值在不同的重叠的情况下,但广义的借据值小于左边案件。换句话说,广义借据能突出两个矩形之间的偏差。可以看出,广义借据借据解决关键问题是不适合作为损失函数。
两个重叠的情况下,两个相同的矩形借据值。
最后,损失函数使用的轻量级YOLO如下意思:
(3)米米l:米text>
损失米米l:米text>
=米米l:米o>
l米米l:米i>
相依米米l:米text>
+米米l:米o>
l米米l:米i>
cls米米l:米text>
+米米l:米o>
l米米l:米i>
bbox米米l:米text>
,米米l:米o>
l米米l:米i>
bbox米米l:米text>
=米米l:米o>
1米米l:米n>
−米米l:米o>
GIoU米米l:米text>
。米米l:米o>
2.3。车辆跟踪
车辆跟踪采用检测多个对象跟踪方法提出(
37]。帧间位移的车辆可以被看作是一个线性恒定速度模型是独立于其他车辆和相机运动,和每辆车的状态可以定义如下:
(4)米米l:米text>
x米米l:米i>
=米米l:米o>
u米米l:米i>
,米米l:米o>
v米米l:米i>
,米米l:米o>
年代米米l:米i>
,米米l:米o>
r米米l:米i>
,米米l:米o>
u米米l:米i>
̇米米l:米o>
,米米l:米o>
v米米l:米i>
̇米米l:米o>
,米米l:米o>
年代米米l:米i>
̇米米l:米o>
,米米l:米o>
在哪里
u米米l:米i>
和
v米米l:米i>
代表的中心点的坐标目标车辆和
年代米米l:米i>
和
r米米l:米i>
代表了区域和检测盒的长宽比目标车辆,分别。
这种跟踪方法使用匈牙利分配算法(
38)与目标车辆基于相关检测框之间的借据预测边界框的车辆和车辆检测框当前帧。当检测盒与目标车辆,检测到的边界框是用来更新目标车辆状态速度分量是解决优化通过卡尔曼滤波器(
39]。如果没有相关的检测盒与目标车辆,使用线性模型预测其状态。
如果跟踪匹配检测箱连续两帧,法官的算法是一个有效的跟踪和输出检测边界框和相应的追踪ID。如果跟踪器不匹配任何检测箱连续三帧,它是确定目标消失,预测跟踪的边界框是在此期间输出。跟踪算法的细节可以在文献中提到
37]。
3所示。融合等
大多数现有的车辆测距方法依赖于相机成像原理来估计距离,主要分为两种类型:基于车辆的位置(
8,
29日- - - - - -
31日和一个基于车辆的宽度
30.,
32]。定位测距模型假定道路是平坦和对噪声敏感。距离度量模型基于车辆宽度相对强劲,因为车辆宽度的像素的数量是由螺旋角的变化影响较小的相机,但是车辆的宽度是不固定的,无法准确测量。在此基础上,提出了一种长时间运行和短焦距镜头融合等方法,首先匹配目标车辆和车牌检测通过焦距长,短焦距镜头,然后计算出车辆宽度通过车牌信息,最后计算出两辆车之间的距离使用针孔模型。具体步骤如图所示
5。
长时间运行和短焦距融合包括流程图。
步骤1:捕获前方的道路的形象通过短焦距镜头和探测车辆和车牌,然后跟踪。
步骤2.1:当车辆跟踪相对较近,可以准确地检测到车牌的位置,和实际车辆跟踪车辆的宽度可以根据的实际宽度计算车牌由方程(
5)。然后去第3步。
步骤2.2:履带式汽车远时,车牌不能准确地检测到,因为像素宽度很小。获取当前帧图像的相机焦距长,检测车辆和车牌。找到一个匹配的车辆跟踪车辆的算法
1,并计算实际的车辆宽度根据车牌宽度由方程(
5)。
<大胆>算法1:< /大胆>长时间运行和短焦距车辆边界框匹配。
输入:短焦距工具盒
B米米l:米i>
w米米l:米text>
=米米l:米o>
x米米l:米i>
1米米l:米n>
w米米l:米text>
,米米l:米o>
y米米l:米i>
1米米l:米n>
w米米l:米text>
,米米l:米o>
x米米l:米i>
2米米l:米n>
w米米l:米text>
,米米l:米o>
y米米l:米i>
2米米l:米n>
w米米l:米text>
,
长的焦距工具盒
B米米l:米i>
l米米l:米i>
=米米l:米o>
x米米l:米i>
1米米l:米n>
l米米l:米i>
,米米l:米o>
y米米l:米i>
1米米l:米n>
l米米l:米i>
,米米l:米o>
x米米l:米i>
2米米l:米n>
l米米l:米i>
,米米l:米o>
y米米l:米i>
2米米l:米n>
l米米l:米i>
。
输出:
B米米l:米i>
l米米l:米i>
与
B米米l:米i>
w米米l:米text>
。
变焦
B米米l:米i>
l米米l:米i>
来
B米米l:米i>
∧米米l:米o>
l米米l:米i>
:
B米米l:米i>
∧米米l:米o>
l米米l:米i>
=米米l:米o>
x米米l:米i>
^米米l:米o>
1米米l:米n>
l米米l:米i>
,米米l:米o>
y米米l:米i>
^米米l:米o>
1米米l:米n>
l米米l:米i>
,米米l:米o>
x米米l:米i>
^米米l:米o>
2米米l:米n>
l米米l:米i>
,米米l:米o>
y米米l:米i>
^米米l:米o>
2米米l:米n>
l米米l:米i>
x米米l:米i>
^米米l:米o>
1米米l:米n>
l米米l:米i>
=米米l:米o>
1米米l:米n>
/米米l:米o>
2米米l:米n>
w米米l:米i>
1米米l:米n>
−米米l:米o>
f米米l:米i>
1米米l:米n>
/米米l:米o>
f米米l:米i>
2米米l:米n>
+米米l:米o>
f米米l:米i>
1米米l:米n>
/米米l:米o>
f米米l:米i>
2米米l:米n>
x米米l:米i>
1米米l:米n>
l米米l:米i>
,
x米米l:米i>
^米米l:米o>
2米米l:米n>
l米米l:米i>
=米米l:米o>
1米米l:米n>
/米米l:米o>
2米米l:米n>
w米米l:米i>
1米米l:米n>
−米米l:米o>
f米米l:米i>
1米米l:米n>
/米米l:米o>
f米米l:米i>
2米米l:米n>
+米米l:米o>
f米米l:米i>
1米米l:米n>
/米米l:米o>
f米米l:米i>
2米米l:米n>
x米米l:米i>
2米米l:米n>
l米米l:米i>
,
y米米l:米i>
^米米l:米o>
1米米l:米n>
l米米l:米i>
=米米l:米o>
1米米l:米n>
/米米l:米o>
2米米l:米n>
h米米l:米i>
1米米l:米n>
−米米l:米o>
f米米l:米i>
1米米l:米n>
/米米l:米o>
f米米l:米i>
2米米l:米n>
+米米l:米o>
f米米l:米i>
1米米l:米n>
/米米l:米o>
f米米l:米i>
2米米l:米n>
y米米l:米i>
1米米l:米n>
l米米l:米i>
,
y米米l:米i>
^米米l:米o>
2米米l:米n>
l米米l:米i>
=米米l:米o>
1米米l:米n>
/米米l:米o>
2米米l:米n>
h米米l:米i>
1米米l:米n>
−米米l:米o>
f米米l:米i>
1米米l:米n>
/米米l:米o>
f米米l:米i>
2米米l:米n>
+米米l:米o>
f米米l:米i>
1米米l:米n>
/米米l:米o>
f米米l:米i>
2米米l:米n>
y米米l:米i>
2米米l:米n>
l米米l:米i>
。
为每一个
B米米l:米i>
w米米l:米text>
:
计算面积
B米米l:米i>
w米米l:米text>
:
一个米米l:米i>
w米米l:米text>
=米米l:米o>
x米米l:米i>
2米米l:米n>
w米米l:米text>
−米米l:米o>
x米米l:米i>
1米米l:米n>
w米米l:米text>
×米米l:米o>
y米米l:米i>
2米米l:米n>
w米米l:米text>
−米米l:米o>
y米米l:米i>
1米米l:米n>
w米米l:米text>
。
为每一个
B米米l:米i>
∧米米l:米o>
l米米l:米i>
:
计算面积
B米米l:米i>
∧米米l:米o>
l米米l:米i>
:
一个米米l:米i>
l米米l:米i>
=米米l:米o>
x米米l:米i>
^米米l:米o>
2米米l:米n>
l米米l:米i>
−米米l:米o>
x米米l:米i>
^米米l:米o>
1米米l:米n>
l米米l:米i>
×米米l:米o>
y米米l:米i>
^米米l:米o>
2米米l:米n>
l米米l:米i>
−米米l:米o>
y米米l:米i>
^米米l:米o>
1米米l:米n>
l米米l:米i>
。
计算交点
ν米米l:米i>
之间的
B米米l:米i>
w米米l:米text>
和
B米米l:米i>
∧米米l:米o>
l米米l:米text>
:
x米米l:米i>
1米米l:米n>
ν米米l:米i>
=米米l:米o>
马克斯米米l:米i>
x米米l:米i>
1米米l:米n>
w米米l:米text>
,米米l:米o>
x米米l:米i>
^米米l:米o>
1米米l:米n>
l米米l:米i>
,
x米米l:米i>
2米米l:米n>
ν米米l:米i>
=米米l:米o>
最小值米米l:米i>
x米米l:米i>
2米米l:米n>
w米米l:米text>
,米米l:米o>
x米米l:米i>
^米米l:米o>
2米米l:米n>
l米米l:米i>
,
y米米l:米i>
1米米l:米n>
ν米米l:米i>
=米米l:米o>
马克斯米米l:米i>
y米米l:米i>
1米米l:米n>
w米米l:米text>
,米米l:米o>
y米米l:米i>
^米米l:米o>
1米米l:米n>
l米米l:米i>
,
y米米l:米i>
2米米l:米n>
ν米米l:米i>
=米米l:米o>
最小值米米l:米i>
y米米l:米i>
2米米l:米n>
w米米l:米text>
,米米l:米o>
y米米l:米i>
^米米l:米o>
2米米l:米n>
l米米l:米i>
ν米米l:米i>
=米米l:米o>
x米米l:米i>
2米米l:米n>
ν米米l:米i>
−米米l:米o>
x米米l:米i>
1米米l:米n>
ν米米l:米i>
×米米l:米o>
y米米l:米i>
2米米l:米n>
ν米米l:米i>
−米米l:米o>
y米米l:米i>
1米米l:米n>
ν米米l:米i>
,米米l:米o>
如果米米l:米text>
x米米l:米i>
2米米l:米n>
ν米米l:米i>
>米米l:米o>
x米米l:米i>
1米米l:米n>
ν米米l:米i>
,米米l:米o>
y米米l:米i>
2米米l:米n>
ν米米l:米i>
>米米l:米o>
y米米l:米i>
1米米l:米n>
ν米米l:米i>
0米米l:米n>
否则米米l:米text>
。米米l:米o>
借据米米l:米text>
=米米l:米o>
ν米米l:米i>
/米米l:米o>
ο米米l:米i>
,在那里
ο米米l:米i>
=米米l:米o>
一个米米l:米i>
l米米l:米i>
+米米l:米o>
一个米米l:米i>
w米米l:米text>
−米米l:米o>
ν米米l:米i>
。
结束了
找到最大的借据作为匹配的车辆。
结束了
步骤3:在获得实际的车辆宽度的车辆,车辆的实际距离跟踪可以通过方程计算(
6)。
车辆的实际宽度计算如下:
(5)米米l:米text>
W米米l:米i>
=米米l:米o>
W米米l:米i>
l米米l:米text>
w米米l:米i>
l米米l:米text>
w米米l:米i>
,米米l:米o>
在哪里
W米米l:米i>
l米米l:米text>
和
W米米l:米i>
代表的实际宽度牌照车辆的实际宽度,分别。国家标准规定,中国车牌的宽度是440毫米。
w米米l:米i>
l米米l:米text>
和
w米米l:米i>
显示的像素宽度牌照车辆,分别。
摄像机针孔模型图所示
6之间的实际距离跟踪车辆和self-vehicle计算如下:
(6)米米l:米text>
D米米l:米i>
=米米l:米o>
f米米l:米i>
⋅米米l:米o>
W米米l:米i>
w米米l:米i>
,米米l:米o>
在哪里
f米米l:米i>
代表了相机像素焦距。
摄像机针孔成像模型。
这两个在同一位置的两个摄像头拍摄的图像用不同的焦距有相同的中心点的位置,除了长的焦距捕获的图像的相机的视野较窄,和视野的关系之间的焦距长,短长度如下:
(7)米米l:米text>
W米米l:米i>
1米米l:米n>
W米米l:米i>
2米米l:米n>
=米米l:米o>
f米米l:米i>
2米米l:米n>
f米米l:米i>
1米米l:米n>
,米米l:米o>
在哪里
W米米l:米i>
1米米l:米n>
和
W米米l:米i>
2米米l:米n>
的视野的宽度短焦距相机和长焦距相机,分别。
f米米l:米i>
1米米l:米n>
和
f米米l:米i>
2米米l:米n>
的焦距短焦距相机和长焦距相机,分别。
图像捕捉到长焦距相机与短焦距缩放匹配图像根据方程(比例系数
7)。基于车辆检测的借据边界框的两个图片,盒子的最大借据缩放长的焦距是对象与履带车辆照片。
算法寻找车辆边界框的焦距图像匹配跟踪车辆在短焦距图像算法所示
1。
后确定跟踪车辆,也必要匹配相应的车辆的牌照获得实际的车辆宽度。我们可以匹配车辆牌照和基于检测盒的大小。然而,对于有许多车辆的道路环境和重叠,可能有一个错误的匹配。的先验知识,我们可以知道每个车牌只对应一辆车,和车辆接近self-vehicle最特性。因此,如果车牌边界框属于两个车辆检测盒、相应的车辆应该最接近的一个,和车辆的图像显示,检测框接近图像底部。最后,车牌之间的匹配算法和相应的车辆所示算法
2。
算法2:车辆和车牌匹配。
输入:车辆检测边界框
B米米l:米i>
c米米l:米text>
=米米l:米o>
x米米l:米i>
1米米l:米n>
c米米l:米text>
,米米l:米o>
y米米l:米i>
1米米l:米n>
c米米l:米text>
,米米l:米o>
x米米l:米i>
2米米l:米n>
c米米l:米text>
,米米l:米o>
y米米l:米i>
2米米l:米n>
c米米l:米text>
,
车牌边界框
B米米l:米i>
年代米米l:米text>
=米米l:米o>
x米米l:米i>
1米米l:米n>
年代米米l:米text>
,米米l:米o>
y米米l:米i>
1米米l:米n>
年代米米l:米text>
,米米l:米o>
x米米l:米i>
2米米l:米n>
年代米米l:米text>
,米米l:米o>
y米米l:米i>
2米米l:米n>
年代米米l:米text>
。
输出:车牌
B米米l:米i>
年代米米l:米text>
与相应的车辆
B米米l:米i>
c米米l:米text>
。
为每一个
B米米l:米i>
c米米l:米i>
按
y米米l:米i>
2米米l:米n>
c米米l:米i>
从大到小:
如果
B米米l:米i>
年代米米l:米text>
⊂米米l:米o>
B米米l:米i>
c米米l:米text>
⇒米米l:米o>
x米米l:米i>
1米米l:米n>
年代米米l:米text>
>米米l:米o>
x米米l:米i>
1米米l:米n>
c米米l:米text>
,米米l:米o>
y米米l:米i>
1米米l:米n>
年代米米l:米text>
>米米l:米o>
y米米l:米i>
1米米l:米n>
c米米l:米text>
x米米l:米i>
2米米l:米n>
年代米米l:米text>
<米米l:米o>
x米米l:米i>
2米米l:米n>
c米米l:米text>
,米米l:米o>
y米米l:米i>
2米米l:米n>
年代米米l:米text>
<米米l:米o>
y米米l:米i>
2米米l:米n>
c米米l:米text>
:
B米米l:米i>
年代米米l:米text>
匹配
B米米l:米i>
c米米l:米text>
。
如果
结束了
车牌后与相应的车辆,车辆的宽度可以通过计算车牌的宽度。
4所示。实验
为了验证车辆探测和测距性能的方法,包括检测精度和速度的轻量级YOLO网络意思,车辆跟踪算法的稳定性,和长时间运行和短焦距镜头的准确性融合等方法,进行了实验。实验上实现了NVIDIA杰森泽维尔(
40]。摄像机安装在挡风玻璃的高度1.3米。实验设备安装图所示
7。
道路试验设备安装。
实验中使用的相机图像传感器OV10635 [
41),与像素的分辨率
1280年米米l:米n>
×米米l:米o>
720年米米l:米n>
和一个传感器图像区域
5.5104米米l:米n>
毫米米米l:米text>
×米米l:米o>
3.4188米米l:米n>
毫米米米l:米text>
。在成像区域宽度
w米米l:米i>
′米米l:米o>
,相对应的像素宽度成像区域宽度
w米米l:米i>
米米米l:米text>
是
(8)米米l:米text>
w米米l:米i>
像素米米l:米text>
=米米l:米o>
1280年米米l:米n>
w米米l:米i>
米米米l:米text>
w米米l:米i>
′米米l:米o>
。米米l:米o>
同时,方程(
6)和(
8)可以获得
(9)米米l:米text>
w米米l:米i>
像素米米l:米text>
=米米l:米o>
1280年米米l:米n>
f米米l:米i>
米米米l:米text>
W米米l:米i>
D米米l:米i>
w米米l:米i>
′米米l:米o>
,米米l:米o>
在哪里
f米米l:米i>
米米米l:米text>
代表实际相机的焦距。
本文测试后,网络可以检测对象的宽度大于15像素,我们要检测的对象在100米。根据方程(
9),为了检测车牌宽度440 mm,实际焦距应超过14.67毫米。因此,长时间运行和短焦距被选为6和16毫米,分别可以满足融合等的需要。
4.1。车辆和车牌检测和车辆跟踪算法实验
首先,通过数据筛选和self-collection,图像数据集包含不同类型的车辆和车牌成立,共有30000个,其中24000用作训练集和6000年作为测试集,训练集包含45608车辆目标和21888年车牌目标。测试集包含一个10801车辆目标和5093年车牌目标。所有图片都贴上yolo-mark [
42]。
轻量级YOLO模型提出了意思是通过PyTorch框架,实现和轻量级YOLO和YOLOv3意思网络模型训练的NVIDIA GTX 1080 ti。初始网络的学习速率为0.001,重量衰减系数是0.0005,和培训策略使用一个随机梯度下降算法0.9的动量词。
为了验证轻量级的性能YOLO网络,意思YOLOv3的检测结果进行了比较。实验的评价指标选择精度,还记得,每帧和计算时间。
(10)米米l:米text>
精度米米l:米text>
=米米l:米o>
TP米米l:米text>
TP米米l:米text>
+米米l:米o>
《外交政策》米米l:米text>
,米米l:米o>
回忆米米l:米text>
=米米l:米o>
TP米米l:米text>
TP米米l:米text>
+米米l:米o>
FN米米l:米text>
,米米l:米o>
TP的数量表明,目标在哪里正确检测到,FN的数量表明,目标未被检测到,和FP表明目标的数量是错误的。当网络的边界框的借据检测目标框和测试集的标签数据大于或等于设定的阈值,它被认为是正确的检测。否则,它被视为错误检测,实验阈值是0.5
43]。
轻量级YOLO和YOLOv3意思在测试集,测试结果如表所示
1。而YOLO,意思的平均精度和召回轻量级YOLO网络意思下降了4.43%和3.54%,分别,但参数的数量是四分之一。车牌目标相对较小,所以它的精度略低于车辆。然而,每一帧的检测速度增加了49女士,实现实时车辆检测在杰森Xavier同时还确保更高的检测精度。
网络检测结果的比较。
| 网络 |
分类 |
精度(%) |
回忆(%) |
计算每帧的时间(女士) |
参数数量 |
| YOLOv3 |
车辆 |
94.76 |
86.25 |
93.5 |
6.19米米l:米n>
e米米l:米text>
+米米l:米o>
7米米l:米n>
|
| 车牌 |
91.21 |
82.54 |
|
| 轻量级YOLO |
车辆 |
90.38 |
82.87 |
44.5 |
1。5米米l:米n>
e米米l:米text>
+米米l:米o>
7米米l:米n>
|
| 车牌 |
86.81 |
78.91 |
为了验证检测效果添加跟踪算法之后,跟踪算法的效果也是考验。我们选择5个视频,每一个都有350帧,我们标记与yolo-mark地面实况。
考虑到本文中使用的跟踪算法是根据检测结果,我们测试的精度和召回产生的边界框轻量级YOLO和跟踪算法的意思,如表所示
2。与轻量级YOLO,意思跟踪算法的精度和召回增加了1.56%和2.11%,分别。测试样本大小虽小,它仍然可以证明添加跟踪算法之后更好的检测效果,这是由于跟踪算法减少了错误检测和错过的检测。
车辆跟踪结果的比较。
| 算法 |
精度(%) |
回忆(%) |
IDswitch |
计算每帧的时间(女士) |
| 轻量级YOLO |
89.16 |
81.65 |
- - - - - - |
45.2 |
| 后跟踪 |
90.32 |
83.76 |
52 |
50.6 |
有39个车辆测试序列。在实验中,IDswitch是52岁,这意味着跟踪算法已经被打断了52次。大多数IDswitch由于履带式汽车完全被遮挡,并完全可见的车辆可以持续跟踪。鉴于模糊车辆不是一个高优先级的范围对象,影响很小。然而,这也是未来改进的方向之一。在添加跟踪算法之后,每一帧的计算时间是增加了5.4毫秒,和整个车辆检测和跟踪算法仍然可以在实时运行。
图
8显示了车辆的检测与跟踪结果。可以看出,轻量级YOLO可以意思准确地检测图像中的车辆和车牌。车辆的准确检测的基础上,基于检测的多目标跟踪方法也可以跟踪车辆稳定。
检测和跟踪结果。
4.2。融合等实验
首先,车辆检测盒的效果在长时间运行和短焦图像匹配算法验证,如图
9。图
9 (c)显示车辆检测盒的焦距图像。图
9 (b)缩放的算法
1,几乎与相应的车辆检测框短焦距的形象图
10(一)。两个车辆检测框的借据是0.79和0.71,分别,验证扩展长的焦距短焦距的关系是正确的。实验验证,检测箱在不同焦距图像可以通过算法成功匹配
1。借据的匹配过程的偏差主要来自两个摄像头的抖动造成的车辆碰撞和不同大小的检测精度车辆图像。
长时间运行和短焦距车辆检测盒匹配。
实验1:同一车道,self-vehicle停止。
然后,为了验证长和短焦距的动态性能融合等方法,进行了四组比较实验。在实验1中,前面的车逐渐远离self-vehicle self-vehicle是静止不动的,这是车辆跟踪的情况下,像素宽度太大首次在测距算法。在实验2中,前面的车辆接近self-vehicle,即车辆跟踪的像素宽度很小,第一次和车牌不能准确检测。在实验3和4,目标车辆的车道,self-vehicle和目标车辆相对移动。之间的比较长时间运行和短焦距等融合结果和车辆定位测距结果和实际距离数据所示
10- - - - - -
13,车辆定位测距算法的方法
31日),实际的距离被雷达发现。
首先,可以看出,稳定的距离估计方法提出了基于车辆位置高于方法。特别是在动态环境中实验2,超过30米的距离时,定位方法的结果出现巨大波动,如图
11,这完全背离实际的距离。在静态环境中实验1的结果定位方法也表现出显著的偏差大于60米的距离时,如图
10。在实验3中,定位方法的结果出现波动大于40米的距离时,如图
12。
实验2:同一车道,相对移动。
实验3:不同的车道,相对移动。
然后,在实验1和2,目标车辆在车道正前方,和测距结果总是准确的。然而,在实验3和4,可以发现,过了一会儿,等结果显示明显的偏差。考虑到实验3和4的目标车辆在车道,由于检测算法的特点,提取的边界框的检测算法不仅是后方的车辆还一边的车辆。当车辆在车道接近self-vehicle,像素宽度的车辆检测算法输出的大于实际的车辆像素宽度。因此,实际的车辆宽度计算方程(
5)大于真正的实际车辆宽度。作为目标车辆搬走了,错误的车辆检测算法输出的像素宽度变得越来越小,这使得测距结果大于实际的距离。在图
12,该算法的测距结果35米后开始明显增大。同样,在图
13,测距结果小于地面真理在后期。
实验4:不同的车道,相对移动。
尽管一些错误发生在实验3和4,算法的精度和鲁棒性提出了明显比定位测距算法。表
3显示了测距性能的比较。该方法可以降低平均误差
μ米米l:米i>
d米米l:米i>
和标准偏差
σ米米l:米i>
d米米l:米i>
。平均误差百分比
μ米米l:米i>
e米米l:米i>
表明,平均误差百分比之间的关系和距离很小。平均误差百分比小于4%。
等的比较结果。
| 距离 |
定位 |
这篇论文 |
|
μ米米l:米i>
d米米l:米i>
(m) |
σ米米l:米i>
d米米l:米i>
(m) |
μ米米l:米i>
e米米l:米i>
(%) |
μ米米l:米i>
d米米l:米i>
(m) |
σ米米l:米i>
d米米l:米i>
(m) |
μ米米l:米i>
e米米l:米i>
(%) |
| 0-40米 |
2.19 |
2.88 |
9.30 |
0.79 |
0.68 |
3.77 |
| > 40米 |
7.13 |
6.07 |
11.12 |
1.80 |
1.90 |
3.00 |
| 总 |
4.77 |
5.41 |
10.25 |
1.32 |
1.54 |
3.37 |
图
14车辆检测的结果是基于轻量级YOLOv3和长时间运行和短焦距镜头融合提出了不等。该方法可以准确地检测车辆和车辆之间的距离估计在不同光线和路况。在进一步分析中,长时间运行和短焦距镜头融合等方法提出了完全基于车辆和车牌检测的结果,和误差主要来源于准确检测盒,包括侧车辆检测框宽度超过了实际车辆宽度、扭曲的一面车牌宽度和遥远的车辆的检测框宽度没有明显改变。
探测和测距算法的结果。