CN107705563B - 基于激光雷达的连续车辆速度检测方法 - Google Patents

基于激光雷达的连续车辆速度检测方法 Download PDF

Info

Publication number
CN107705563B
CN107705563B CN201711219157.3A CN201711219157A CN107705563B CN 107705563 B CN107705563 B CN 107705563B CN 201711219157 A CN201711219157 A CN 201711219157A CN 107705563 B CN107705563 B CN 107705563B
Authority
CN
China
Prior art keywords
vehicle
data
index
frame
vehicles
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201711219157.3A
Other languages
English (en)
Other versions
CN107705563A (zh
Inventor
郑建颖
徐斌
王翔
徐浩
范学良
陶砚蕴
陈蓉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Suzhou University
Original Assignee
Suzhou University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Suzhou University filed Critical Suzhou University
Priority to CN201711219157.3A priority Critical patent/CN107705563B/zh
Publication of CN107705563A publication Critical patent/CN107705563A/zh
Application granted granted Critical
Publication of CN107705563B publication Critical patent/CN107705563B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G1/00Traffic control systems for road vehicles
    • G08G1/01Detecting movement of traffic to be counted or controlled
    • G08G1/0104Measuring and analyzing of parameters relative to traffic conditions
    • G08G1/0108Measuring and analyzing of parameters relative to traffic conditions based on the source of data
    • G08G1/0116Measuring and analyzing of parameters relative to traffic conditions based on the source of data from roadside infrastructure, e.g. beacons
    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G1/00Traffic control systems for road vehicles
    • G08G1/01Detecting movement of traffic to be counted or controlled
    • G08G1/0104Measuring and analyzing of parameters relative to traffic conditions
    • G08G1/0125Traffic data processing
    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G1/00Traffic control systems for road vehicles
    • G08G1/01Detecting movement of traffic to be counted or controlled
    • G08G1/04Detecting movement of traffic to be counted or controlled using optical or ultrasonic detectors
    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G1/00Traffic control systems for road vehicles
    • G08G1/01Detecting movement of traffic to be counted or controlled
    • G08G1/052Detecting movement of traffic to be counted or controlled with provision for determining speed or overspeed

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Chemical & Material Sciences (AREA)
  • Analytical Chemistry (AREA)
  • Traffic Control Systems (AREA)
  • Optical Radar Systems And Details Thereof (AREA)

Abstract

基于激光雷达的连续车辆速度检测方法,涉及到激光雷达测速技术,以及车辆速度检测技术领域。解决了现有采用激光雷达实现车辆速度检测的技术中存在的采用2D激光雷达检测存在不能对车辆以及非车辆的物体进行分类的问题,以及采用成本高64线的3D激光雷成本过高的问题。本发明采用16线激光雷达连续采集行车道的路面场景数据,然后采用多帧数据中的车辆相关联的方法实现对车辆进行关联,进而实现对车辆速度的检测,完全避免了由于激光雷达丢帧影响测量的问题,也避免了由于车辆相互遮挡影响测量的问题。本发明实现了车辆连续速度变化曲线的测量,对进一步分析车辆行为具有重要意义。本发明可以应用到交通工程中的各种测量车速的场所。

Description

基于激光雷达的连续车辆速度检测方法
技术领域
本发明涉及到激光雷达测速技术,以及车辆速度检测技术领域。
背景技术
跟据世界卫生组织WHO2010年统计数据显示,每年全球由于道路交通事故死亡的人数约为125万人,有2000至5000万人受伤。道路交通安全问题日益严重,而准确提取道路信息对改善道路交通安全作用日期明显。
车辆作为道路信息的重要组成部分,准确的提取车辆特征,是解决道路交通安全问题的前提。近年来,随着激光雷达技术的发展,为车辆检测提供了新的手段。通过激光雷达3D点云数据,能够获得道路交通三维场景,对交通参与对象进行准确的检测与分类。
当前车辆的检测方法主要有视频检测、环形线圈检测、微波雷达检测、红外检测、磁传感器检测等。其中,视频检测方式在商业上应用广泛,视频检测方式的检测范围大,能够检测各种交通事件等。但是,由于视频检测对光线非常敏感,对于阴影和可见光的突然改变,会导致视频检测误差增大,而且视频检测方式缺乏距离信息。相比之下,激光雷达作为一种主动型传感器,返回的信息受环境干扰小、精度高,易得到物体的深度信息,不受可见光的干扰。这些优点使得激光雷达的应用变得越来越广泛,为解决交通工程相关问题提供了有效手段。随着激光雷达制造技术的发展,其成本正在逐渐减低,为大规模的应用提供了可能。
当前,已经有许多关于道路交通分析的工作开展,其中主要的问题在于道路上运动目标的检测和轨迹追踪。目前,道路轨迹追踪采用不同的传感方式,有不同的检测方法。其中,目前主要采用的有基于视觉的道路车辆检测方法和基于距离的道路车辆检测方法,其中,基于视觉的道路车辆检测方法容易受到可见光的干扰和阴影的干扰,车辆不同的形状、大小和颜色,以及车辆在多车道上不同的运动方向,使得车辆姿态估计变得非常具有挑战性;基于距离的道路车辆检测和轨迹追踪,根据选用的传感器不同,如激光雷达、微波雷达等。
对于激光雷达动态检测场景,采用SLAMMOT算法进行车辆追踪,最早的工作可以追溯到2007年。对于连续交通数据采集工作,明尼苏达大学ITS研究组开发了一个基于激光雷达网络的交通信息采集***,用来采集交通路口道路信息。使用激光雷达检测进行车辆检测和轨迹追踪,采用2D激光雷达,在一个水平面进行车辆检测和追踪。由于2D激光雷达检测方式限制,在检测角度的水平面以上或者以下的物体信息都无法获得,得不到物体的高度信息,因此不能对车辆以及非车辆的物体进行分类。
目前采用3D激光雷达进行车辆检测,主要集中在机器人领域,研究自动驾驶车辆周边的车辆行为问题。这些研究工作,都是基于64线激光雷达Velodyne HDL-64E LIDAR,是在一个动态的环境下进行车辆检测,研究的只是自动驾驶车辆周边较小范围内的车辆行为。由于64线激光雷达成本较高,不能大规模进行工程应用。
发明内容
本发明解决了现有采用激光雷达实现车辆速度检测的技术中存在的采用2D激光雷达检测存在不能对车辆以及非车辆的物体进行分类的问题,以及采用成本高64线的3D激光雷成本过高的问题。
本发明所述的基于激光雷达的连续车辆速度检测方法采用16线激光雷达连续采集行车道的路面场景数据,然后根据采集的K帧数据获得当前帧数据中车辆的平均速度,具体过程为:
1)、根据相邻两帧数据计算获得相邻帧数据所有车辆之间的距离矩阵:
Figure GDA0002239648270000021
其中,第k帧数据中有mk辆车,Sij表示第k帧数据中的第i辆车的类中心与第k-1帧数据中的第j辆车的类中心之间的距离,i∈(0,mk],j∈(0,mk-1],
Figure GDA0002239648270000031
其中,
Figure GDA0002239648270000032
表示第k帧数据中第i辆车的类中心的横坐标,
Figure GDA0002239648270000033
表示第k-1帧数据中第j辆车的类中心的横坐标,
Figure GDA0002239648270000034
表示第k帧数据中第i辆车的类中心的纵坐标,
Figure GDA0002239648270000035
表示第k-1帧数据中第j辆车的类中心的纵坐标;
k=2,3…K,获得多个相邻帧数据所有车辆之间的距离矩阵;
2)、根据上述距离矩阵获得的车辆关联矩阵:
根据获得的所有相邻两帧数据的车辆的距离矩阵获得对应的相邻两帧数据的车辆关联数据,汇总所有相邻两帧数据的车辆关联数据获得车辆关联矩阵为:
Figure GDA0002239648270000036
其中,akj表示第k-1帧数据中与第k帧数据中第j辆关联成功的车辆类号,J表第K帧数据中含有车辆最多的数据帧中的车辆数,j∈(0,J];当第k帧数据中的车辆数mk小于J时,则有:
Figure GDA0002239648270000037
均为0;
3)、遍历第k帧数据中所有车辆,获得已检测到的车辆集合P={Vid=1,Vid=2,…,Vid=count},具体过程为:
判断第i辆车对应的aki是否为0,
若aki为0,则判断第i辆车的属性id是否为0,若为0,针对所述第i辆车新建车辆id,id=count+1,同时更新count=count+1,并创建Vid=count对象,并将该对象添加入已检测到的车辆集合P={Vkl=1,Vkl=2…,Vid=count}中;否则,所述第i辆车的属性id不变;
若aki不为0,则将第i辆车与已检测到的车辆集合中的车辆相关联,如果关联成功,则该辆车的id与关联成功的车辆的id相对应,并将其加入关联成功的车辆集合P′中,如果关联失败,则针对所述第i辆车新建车辆id,id=count+1,同时更新count=count+1,并创建对象Vid=count,并将该对象添加入已检测到的车辆集合P={Vid=1,Vid=2,…,Vid=count}中;
遍历第k帧数据中所有车辆之后,获得已检测的车辆集合P={Vid=1,Vid=2,…,Vid=count},以及关联成功的车辆集合P′={V′id=1,V′id=2,…,V′id=count′},count′≤count;
4)、针对上述关联成功的车辆集合中每辆车计算其车辆的平均速度
Figure GDA0002239648270000041
其中,kindex′,s表示车辆id为index′的车辆首次出现的数据帧的序号,kindex′,e表示车辆id为index′的车辆最后一次所出现的数据帧的序号,
Figure GDA0002239648270000042
表示车辆id为index′的车辆的特征点ForE在第kindex′,e帧数据中x轴坐标,
Figure GDA0002239648270000043
表示车辆id为index′的车辆的特征点ForE在第kindex′,s帧数据中x轴坐标,
Figure GDA0002239648270000044
表示车辆id为index′的车辆的特征点ForE在第kindex′,e帧数据中y轴坐标,
Figure GDA0002239648270000045
表示车辆id为index′的车辆的特征点在第kindex′,s帧数据中y轴坐标,tindex′,s为第kindex′,s帧数据帧的时间戳,tindex′,e为第kindex′,e帧数据帧的时间戳。
本发明采用16线激光雷达实现了连续车辆速度的检测,进而为实现车辆轨迹追踪提供了有效的手段。
本发明所采用的16线激光雷达成本相对较低,并且具有丰富的3D点云信息。
现有采用相邻帧数据测量车辆速度时,当相邻两帧数据中的车辆数量不相通时,会影响速度测量,例如:在当前帧数据中有m台车辆,而前一帧数据中有n台车辆,则根据m与n的大小关系,有三种情形:
情形1:在当前帧车辆数m小于前一帧车辆数n时,则说明此时有一辆离开检测区域或者由于车辆遮挡等原因而消失。那么此时只有小于等于当前帧车辆数的车辆能够关联成功,前一帧剩下未被当前帧关联的车辆只能通过后续的帧进行关联。
情形2:在当前帧车辆数m等于前一帧车辆数n时,此时两帧车辆最可能都相互关联成功。也可能存在消失车辆的数量与进入车辆数量相等情况,此时只有相邻帧都出现的车辆才会关联成功。
情形3:在当前帧车辆数m大于前一帧车辆数n时,则说明此时有一辆车新进入或者之前消失的车辆出现。那么此时当前帧有车辆会出现关联失败的情况,
基于以上分析,由于车辆遮挡以及检测距离较远,导致车辆会随机的在某一帧数据中丢失的情况,会导致采用相邻帧数据获得车辆关联失败,进而无法实现速度检测。
本发明采用基于多帧数据的车辆关联方法,进而克服了采用相邻帧数据存在的缺陷,能够完全避免由于丢帧对测量的影响,也完全克服了由于车辆相互遮挡对测量的影响。
在交通工程中,车辆的连续速度变化曲线具有重要意义,本发明从激光雷达3D点云数据出发,通过车辆检测与关联,得到了车辆连续速度变化规律,对进一步分析车辆行为具有重要意义。
附图说明
图1是具体实施方式一所述的Velodyne LiDAR VLP-16激光雷达检测到的双向四车道的场景。
图2是实施方式中所述的一台车辆的盒子模型(Box model of a vehicle)。
图3是实施方式中所述的依据盒子模型依据雷达检测获得一辆车的真实数据模型(Model of a real vehicle)。
图4是实施方式中所述的车辆位于激光雷达不同位置所检测到的车辆形态(Different status of a vehicle by relative posittion compared to the LIDAR)。
图5至8分别是测试实验一所述的针对四个车道中单独车辆样本的速度曲线分析结果示意图。
图9是图5所示的第一车道的车辆在237帧原始图像与栅格滤波之后的结果。
图10是测试实验二中所述的根据激光雷达0°位置找到的车辆真实车尾点算法获得的车辆尾点P的位置示意图。
图11是测试实验二所述的位于第一车道的车辆速度修正后的结果示意图。
图12是测试实验二所述的位于第二车道的车辆速度修正后的结果示意图。
图13是测试实验四所述的,1-2500帧数据表示车辆刚进入和最后离开的检测距离的测试结果,该结果的评价指标2-3参见图14所示。
图15是测试实验四所述的,2500-5456帧数据表示车辆刚进入和最后离开检测距离的测试结果,该结果评价指标2-3参见图16所示。其中,图中的Left first detection雷达左侧首次检测到车辆,Right first detection表示雷达右侧首次检测到车辆。
具体实施方式
实施方式一:本实施方式所述的基于激光雷达的连续车辆速度检测方法采用16线激光雷达连续采集行车道的路面场景数据,然后根据采集的K帧数据获得当前帧数据中车辆的平均速度,具体过程为:
1)、根据相邻两帧数据计算获得相邻帧数据所有车辆之间的距离矩阵:
其中,第k帧数据中有mk辆车,Sij表示第k帧数据中的第i辆车的类中心与第k-1帧数据中的第j辆车的类中心之间的距离,i∈(0,mk],j∈(0,mk-1],
Figure GDA0002239648270000052
其中,
Figure GDA0002239648270000061
表示第k帧数据中第i辆车的类中心的横坐标,表示第k-1帧数据中第j辆车的类中心的横坐标,
Figure GDA0002239648270000063
表示第k帧数据中第i辆车的类中心的纵坐标,
Figure GDA0002239648270000064
表示第k-1帧数据中第j辆车的类中心的纵坐标;
k=2,3…K,获得多个相邻帧数据所有车辆之间的距离矩阵;
2)、根据上述距离矩阵获得的车辆关联矩阵:
根据获得的所有相邻两帧数据的车辆的距离矩阵获得对应的相邻两帧数据的车辆关联数据,汇总所有相邻两帧数据的车辆关联数据获得车辆关联矩阵为:
Figure GDA0002239648270000065
其中,akj表示第k-1帧数据中与第k帧数据中第j辆关联成功的车辆类号,J表第K帧数据中含有车辆最多的数据帧中的车辆数,j∈(0,J];当第k帧数据中的车辆数mk小于J时,则有:均为0;
3)、遍历第k帧数据中所有车辆,获得已检测到的车辆集合P={Vid=1,Vid=2,…,Vid=count},具体过程为:
判断第i辆车对应的aki是否为0,
若aki为0,则判断第i辆车的属性id是否为0,若为0,针对所述第i辆车新建车辆id,id=count+1,同时更新count=count+1,并创建Vid=count对象,并将该对象添加入已检测到的车辆集合P={Vkl=1,Vkl=2…,Vid=count}中;否则,所述第i辆车的属性id不变;
若aki不为0,则将第i辆车与已检测到的车辆集合中的车辆相关联,如果关联成功,则该辆车的id与关联成功的车辆的id相对应,并将其加入关联成功的车辆集合P′中,如果关联失败,则针对所述第i辆车新建车辆id,id=count+1,同时更新count=count+1,并创建对象Vid=count,并将该对象添加入已检测到的车辆集合P={Vid=1,Vid=2,…,Vid=count}中;
遍历第k帧数据中所有车辆之后,获得已检测的车辆集合P={Vid=1,Vid=2,…,Vid=count},以及关联成功的车辆集合P′={V′id=1,V′id=2,…,V′id=count′},count′≤count;
4)、针对上述关联成功的车辆集合中每辆车计算其车辆的平均速度
Figure GDA0002239648270000067
其中,kindex′,s表示车辆id为index′的车辆首次出现的数据帧的序号,kindex′,e表示车辆id为index′的车辆最后一次所出现的数据帧的序号,
Figure GDA0002239648270000071
表示车辆id为index′的车辆的特征点ForE在第kindex′,e帧数据中x轴坐标,
Figure GDA0002239648270000072
表示车辆id为index′的车辆的特征点ForE在第kindex′,s帧数据中x轴坐标,
Figure GDA0002239648270000073
表示车辆id为index′的车辆的特征点ForE在第kindex′,e帧数据中y轴坐标,
Figure GDA0002239648270000074
表示车辆id为index′的车辆的特征点在第kindex′,s帧数据中y轴坐标,tindex′,s为第kindex′,s帧数据帧的时间戳,tindex′,e为第kindex′,e帧数据帧的时间戳。在激光雷达检测车辆背景下,由于同一辆车在不同数据帧聚类的类号不同,所以必须要对车辆进行关联,这样才能得到同一辆车在不同数据帧的速度。为了无干扰的进行交通车辆检测,激光雷达被安放在路边。由于激光的直线传播,远车道的车辆存在1帧或者多帧被近车道车辆遮挡的情况。
在这样的检测方式下,车辆关联需要解决以下问题:
1)由于车辆完全遮挡,导致原车道上的车辆完全消失,造成相邻两帧关联失败;
2)由于车辆部分遮挡,导致原车道所检测到的车辆形态不规则,使得车辆几何特征不统一;
3)小型车行驶在较远车道,激光雷达检测到有效点较少,造成相应车辆外观形状跟真实车辆外观差距较大。
针对上述现实问题的存在,本实施方式采取基于相邻帧关联为基础的多帧车辆关联方法,完全解决了上述三个问题。
上述步骤2)中所述的获得相邻两帧数据的车辆关联数据的方法为:
根据步骤1)获得的距离矩阵,依次选取每行的最小距离Sia,该最小距离为第k-1帧数据中的第a辆车与第k帧数据中的第i辆车之间的距离,然后进一步判断下述两个条件:
条件1:Sia≤Tmax_xy_move,其中Tmax_xy_move是一辆车在相邻帧之间能够行驶的最大距离,该距离决定于该路段限定的最大速度;
条件2:yo(i)-yo(a)≤Tmax_y_move,Tmax_y_move表示一辆车在相邻帧之间的纵轴最大偏移量,该偏移量表示车辆与行驶方向的偏移量,实际上代表了该车的车道信息,选择Tmax_y_move参数的优点:可以防止其他车道的车辆匹配到当前车道,也可以防止变道的车辆关联失败;
如果同时满足上述两个条件,认为关联成功。
上述步骤3)中,将第i辆车与已检测到的车辆集合中的车辆相关联的方法为:
判断条件1:被关联的车辆是否位于待关联车辆所在车道或者其附近,即,当满足条件
Figure GDA0002239648270000084
时,则认为被关联车辆在待关联车辆所在车道或者附近,其中,yo,ki表示待关联的车辆的类中心纵坐标,所述待关联车辆为第k帧数据中的第i辆车;
Figure GDA0002239648270000085
为被关联的车辆在其最后一次所出现的数据帧中的类中心纵坐标,所述被关联车辆为已检测到的车辆集合中车辆id为index的车辆,Tmax_xy_move表示一辆车在相邻帧之间的纵轴最大偏移量;
判断条件2:被关联的车辆是否在待关联车辆出现的数据帧之前较近的数据帧中出现,当满足条件
Figure GDA0002239648270000086
时,则认为被关联的车辆在待关联车辆出现的数据帧之前较近的数据帧中出现了,其中,Kki待关车辆所在数据帧的序号,
Figure GDA0002239648270000087
表示被关联车辆最后一次所出现在的数据帧的序号,Tmax_frame_lose表示允许的最大丢失帧数;
判断条件3:被关联的车辆是否在待关联车辆出现位置以前出现,首先获得车辆运动方向:
Figure GDA0002239648270000081
其中,v_direction表示车辆运动方向,当其取值为+1时表示车辆运动方向为沿横轴正方向,当其取值为-1时表示车辆运动方向为沿横轴负方向,Tv_change_lane表示车辆运动方向开始改变的车道距离,yO,ki表示待关联车辆的类中心纵坐标,则待关联车辆与被关联车辆位置关系应当满足条件:
Figure GDA0002239648270000082
其中,xO,ki表示待关联车辆的类中心的横坐标,
Figure GDA0002239648270000083
被关联车辆在最后一次出现的数据帧中其类中心的横坐标;
同时满足上述三个条件,则初步判定车辆关联成功;
然后,针对上述初步判定关联成功的每个被关联车辆与待关联车辆,推算二者在当前帧所处的位置的距离差,然后选定所述距离差中的最小值所对应的被关联车辆与待关联车辆关联成功。
上述推算获得推算二者在当前帧所处的位置的距离差的过程为:
根据被关联车辆的平均速度Vinde x′估计该车辆在当前帧的位置为:
Sindex′=vindex′(tki-tindex′,e),
k为当前帧的数据帧序号,tki为当前帧的时间戳,tindex′,e为被关联车辆最后一次出现的数据帧的时间戳;
待关联车辆与被关联车辆之间的距离为:
其中,xForE,ki表示当前帧数据中待关联车辆的组合特征点的x轴坐标,yForE,ki表示当前帧数据中待关联车辆的特征点ForE的y轴坐标;
获得被关联车辆与待关联车辆在当前帧所处的位置的距离差|Sindex′,ki-Sindex′|。
上述选定所述距离差中的最小值所对应的被关联车辆与待关联车辆关联成功的过程为:
取待关联的车辆与所有被关联车辆的距离之差中的最小值:
ΔSmin_index′,ki=arg min|Sindex′,ki-Sindex′|
min_index′为所有被关联车辆中与待关联车辆的距离之差最小的车辆id,当所述最小值满足条件ΔSmin_index′,ki≤Tmin_ΔS时,则判定关联成功,将待关联车辆的id赋值为min_index′,Tmin_ΔS表示距离估算允许的误差值。
本实施方式中计算车辆距离时,是将激光雷达获得的数据中的车辆相关数据采用车辆盒子模型的方式表达,参见图2所示,该车辆盒子模型中的A、B、C、D分别表示车辆的顶点,O点是车辆的中心点,是车辆的一个特征点,又称为车辆的类中心。图中11、12、13、14分别表示对应两点之间的距离,v表示车辆行进的速度,(xcenter,ycenter)表示车辆中心点O点的坐标,(xmin,ymin)表示车辆顶点A的坐标,(xmax,ymin)表示车辆顶点B的坐标。E点和F点为车辆盒子的两个特征点,是激光雷达所检测到的车辆上的真实的点,带有时间戳信息,E点和F点通过分别选择距离A、B最近的N个点取其x轴坐标和y轴坐标的平均值得到,其时间戳信息是取距离最近的N个点的时间戳的平均值。图3是激光雷达采集的真实车辆的车辆盒子模型。
车辆盒子模型还有组合特征点ForE,其是根据车辆与激光雷达的相对位置对车辆的E点和F点进行组合获得。由于车辆与激光雷达的相对位置不同,造成检测到车辆的形态不同。参见图4所示:
S1表示车辆在激光雷达左边,车辆只有A、B和C点能够被检测到;
S2表示车辆正对激光雷达激光雷达,只有A和B点被检测到;
S3表示车辆在激光雷达右边,车辆只有A、B和D点被检测到。而随着车辆的移动,检测到的AB段不能代表真实的车长。
综上,为了防止由于选择的特征点不能够对应到车辆的同一位置,导致计算距离出现较大的偏差,使得车辆速度计算不准确,应根据车辆与激光雷达的位置,动态地选择特征点,也就是组合特征点ForE。
测试实验一:针对四个车道的单独车辆样本速度曲线分析:
分别选取四个车道中单独一辆车连续通过的数据帧,参见图5-图8所示,分别是位于第一车道、第二车道、第三车道和第四车道上的单独车辆的速度曲线。针对每个车道的车辆,分别用特征点O点、E点、F点和组合特征点ForE测量车辆速度。从整体上看,采用组合特征点ForE检测车速获得的速度曲线,无论在车辆刚开始进入还是车辆离开检测区域,得到的速度曲线较采用其它三个特征单检测获得的速度曲线都更平稳。
测试实验二、第一车道和第二车道误差分析:
选择第一车道车辆在237帧的原始图像与栅格滤波之后的结果,如图9所示。#237处于激光雷达0°所在位置。在该位置是激光雷达一帧数据的起点和终点。这样导致检测到的车辆最小值点,实际上是#236在很短的时间内扫描到的车辆的点,并不是真实的车尾点。而真实的车尾点实际上是min的位中的最小值点。因此,此时计算出的速度是激光雷达在该位置的线速度,而不是车辆的运动速度。
根据激光雷达0°位置寻找车辆真实的车尾点,算法描述如下:
R1:判断是否处于激光雷达正对位置
R2:根据激光雷达数据水平角(azimuth)找到真实车尾点所在点集C
R3:在C点集找x_min_revise
R4:找到此点附近最近N=5个点,计算x,y,t的平均,作为车辆真实车尾点x_min_revise_ave
R5:把该点投影到车的长边上,即(x_min_revise_ave,y_min)
R6:利用该点计算车速
根据激光雷达0°位置找到的车辆真实车尾点算法结果如图10所示,P点为真实车尾点。车辆经过0°正对位置之后紧接一帧速度出现极小值点,原因在于之前车辆在0°正对位置取到的车辆车尾点不真实,修正为真实的车尾点后,则会造成与其后一帧的时间差过小,会出现和上面误差出现的同样问题。此时的处理办法是将跳过激光雷达0°正对位置,利用该帧前后两帧计算车辆速度(这两帧的时间间隔约为0.1s左右)。
速度修正后的位于位于第一车道的车辆速度曲线图11所示,和位于第二车道的车辆速度曲线参见图12所示,速度修正后,原来异常帧的速度得到了修正,速度曲线变得平稳。
测试实验三:车辆连续速度分析及误差分析。
获得车辆连续速度的关键在于,车辆检测和车辆关联的准确性。在做算法分析的时候,1-2500帧在进行算法设计的时候,算法对其拟合的程度要高点;而后2500-5456作为验证集,用来测试算法工作性能。对车辆关联准确性分析时,选择以下评价指标来进行性能评估:
1)车辆数量Vehicle_count。样本集的实际车辆经过的数量是一定的,若算法经过车辆关联之后的数量与实际存在差值,则说明车辆关联存在误差。
2)最大检测距离DR。车辆在该样本集进入和离开样本集的位置较为固定,若车辆关联成功,当车辆沿x轴正向运动,车辆从最左边进入检测区域,从最右边离开检测区域。反之,车辆沿x轴负向运动,则相反。依据此,可以作为检测车辆是否关联成功的标准之一。
3)车辆被检测到的帧数Frames_num。车辆从最开始进入检测区域,到离开检测区域,所经过的帧数是与速度相关的一个量。当速度相差范围不大时,则车辆被检测到的帧数也是在某一个固定的区间。
在两个分开的数据集上进行测试,车辆数量结果准确率比较如表1所示。1-2500帧车辆刚开始进入和最后离开的检测距离的测试结果参见图13所示,其评价指标2-3的结果如图14所示。2500-5456帧车辆刚开始进入和最后离开检测距离如图15所示,评价指标2-3的结果如图16所示。
下表中:Real表示车辆行驶的真实距离,Detection表示采用本方法测量获得的距离,Error Ratio表示误差,Accuracy表示精度。
表1
Real Detection Error Ratio Accuracy
1-2500 139 139 0.00% 100.00%
2500-5456 157 159 1.27% 98.73%

Claims (7)

1.基于激光雷达的连续车辆速度检测方法,其特征在于,所述方法采用16线激光雷达连续采集行车道的路面场景数据,然后根据采集的K帧数据获得当前帧数据中车辆的平均速度,具体过程为:
1)、根据相邻两帧数据计算获得相邻帧数据所有车辆之间的距离矩阵:
Figure FDA0002239648260000011
其中,第k帧数据中有mk辆车,Sij表示第k帧数据中的第i辆车的类中心与第k-1帧数据中的第j辆车的类中心之间的距离,i∈(0,mk],j∈(0,mk-1],
其中,
Figure FDA0002239648260000013
表示第k帧数据中第i辆车的类中心的横坐标,
Figure FDA0002239648260000014
表示第k-1帧数据中第j辆车的类中心的横坐标,
Figure FDA0002239648260000015
表示第k帧数据中第i辆车的类中心的纵坐标,
Figure FDA0002239648260000016
表示第k-1帧数据中第j辆车的类中心的纵坐标;
k=2,3…K,获得多个相邻帧数据所有车辆之间的距离矩阵;
2)、根据上述距离矩阵获得的车辆关联矩阵:
根据获得的所有相邻两帧数据的车辆的距离矩阵获得对应的相邻两帧数据的车辆关联数据,汇总所有相邻两帧数据的车辆关联数据获得车辆关联矩阵为:
Figure FDA0002239648260000017
其中,akj表示第k-1帧数据中与第k帧数据中第j辆关联成功的车辆类号,J表第K帧数据中含有车辆最多的数据帧中的车辆数,j∈(0,J];当第k帧数据中的车辆数mk小于J时,则有:
Figure FDA0002239648260000018
均为0;
3)、遍历第k帧数据中所有车辆,获得已检测到的车辆集合P={Vid=1,Vid=2,…,Vid=count},具体过程为:
判断第i辆车对应的aki是否为0,
若aki为0,则判断第i辆车的属性id是否为0,若为0,针对所述第i辆车新建车辆id,id=count+1,同时更新count=count+1,并创建Vid=count对象,并将该对象添加入已检测到的车辆集合P={Vkl=1,Vkl=2…,Vid=count}中;否则,所述第i辆车的属性id不变;
若aki不为0,则将第i辆车与已检测到的车辆集合中的车辆相关联,如果关联成功,则该辆车的id与关联成功的车辆的id相对应,并将其加入关联成功的车辆集合P′中,如果关联失败,则针对所述第i辆车新建车辆id,id=count+1,同时更新count=count+1,并创建对象Vid=count,并将该对象添加入已检测到的车辆集合P={Vid=1,Vid=2,…,Vid=count}中;
遍历第k帧数据中所有车辆之后,获得已检测的车辆集合P={Vid=1,Vid=2,…,Vid=count},以及关联成功的车辆集合P′={V′id=1,V′id=2,…,V′id=count′},count′≤count;
4)、针对上述关联成功的车辆集合中每辆车计算其车辆的平均速度
其中,kindex′,s表示车辆id为index′的车辆首次出现的数据帧的序号,kindex′,e表示车辆id为index′的车辆最后一次所出现的数据帧的序号,
Figure FDA0002239648260000022
表示车辆id为index′的车辆的特征点ForE在第kindex′,e帧数据中x轴坐标,表示车辆id为index′的车辆的特征点ForE在第kindex′,s帧数据中x轴坐标,
Figure FDA0002239648260000024
表示车辆id为index′的车辆的特征点ForE在第kindex′,e帧数据中y轴坐标,
Figure FDA0002239648260000025
表示车辆id为index′的车辆的特征点在第kindex′,s帧数据中y轴坐标,tindex′,s为第kindex′,s帧数据帧的时间戳,tindex′,e为第kindex′,e帧数据帧的时间戳。
2.根据权利要求1所述的基于激光雷达的连续车辆速度检测方法,其特征在于,步骤2)中所述的获得相邻两帧数据的车辆关联数据的方法为:
根据步骤1)获得的距离矩阵,依次选取每行的最小距离Sia,该最小距离为第k-1帧数据中的第a辆车与第k帧数据中的第i辆车之间的距离,然后进一步判断下述两个条件:
条件1:Sia≤Tmax_xy_move,其中Tmax_xy_move是一辆车在相邻帧之间能够行驶的最大距离;
条件2:yo(i)-yo(a)≤Tmax_y_move,Tmax_y_move表示一辆车在相邻帧之间的纵轴最大偏移量,该偏移量表示车辆与行驶方向的偏移量;
如果同时满足上述两个条件,认为关联成功。
3.根据权利要求1所述的基于激光雷达的连续车辆速度检测方法,其特征在于,步骤3)中所述的,若aki不为0,则将第i辆车与已检测到的车辆集合中的车辆相关联的方法为:
判断条件1:被关联的车辆是否位于待关联车辆所在车道或者其附近,即,当满足条件
Figure FDA0002239648260000031
时,则认为被关联车辆在待关联车辆所在车道或者附近,其中,yO,ki表示待关联的车辆的类中心纵坐标,所述待关联车辆为第k帧数据中的第i辆车;为被关联的车辆在其最后一次所出现的数据帧中的类中心纵坐标,所述被关联车辆为已检测到的车辆集合中车辆id为index的车辆,Tmax_xy_move表示一辆车在相邻帧之间的纵轴最大偏移量;
判断条件2:被关联的车辆是否在待关联车辆出现的数据帧之前较近的数据帧中出现,当满足条件
Figure FDA0002239648260000033
时,则认为被关联的车辆在待关联车辆出现的数据帧之前较近的数据帧中出现了,其中,Kki待关车辆所在数据帧的序号,
Figure FDA0002239648260000034
表示被关联车辆最后一次所出现在的数据帧的序号,Tmax_frame_lose表示允许的最大丢失帧数;
判断条件3:被关联的车辆是否在待关联车辆出现位置以前出现,首先获得车辆运动方向:
Figure FDA0002239648260000035
其中,v_direction表示车辆运动方向,当其取值为+1时表示车辆运动方向为沿横轴正方向,当其取值为-1时表示车辆运动方向为沿横轴负方向,Tv_change_lane表示车辆运动方向开始改变的车道距离,yO,ki表示待关联车辆的类中心纵坐标,则待关联车辆与被关联车辆位置关系应当满足条件:
Figure FDA0002239648260000036
其中,xO,ki表示待关联车辆的类中心的横坐标,
Figure FDA0002239648260000037
被关联车辆在最后一次出现的数据帧中其类中心的横坐标;
同时满足上述三个条件,则初步判定车辆关联成功;
然后,针对上述初步判定关联成功的每个被关联车辆与待关联车辆,推算二者在当前帧所处的位置的距离差,然后选定所述距离差中的最小值所对应的被关联车辆与待关联车辆关联成功。
4.根据权利要求3所述的基于激光雷达的连续车辆速度检测方法,其特征在于,所述针对上述初步判定关联成功的每个被关联车辆与待关联车辆,推算二者在当前帧所处的位置的距离差的过程为:
根据被关联车辆的平均速度vindex′估计该车辆在当前帧的位置为:
Sindex′=vindex′(tki-tindex′e),
k为当前帧的数据帧序号,tki为当前帧的时间戳,tindex′e为被关联车辆最后一次出现的数据帧的时间戳;
待关联车辆与被关联车辆之间的距离为:
其中,xForE,ki表示当前帧数据中待关联车辆的特征点ForE的x轴坐标,yForE,ki表示当前帧数据中待关联车辆的特征点ForE的y轴坐标;
获得被关联车辆与待关联车辆在当前帧所处的位置的距离差|Sindex′,ki-Sindex′|。
5.根据权利要求3所述的基于激光雷达的连续车辆速度检测方法,其特征在于,所述选定所述距离差中的最小值所对应的被关联车辆与待关联车辆关联成功的过程为:
取待关联的车辆与所有被关联车辆的距离之差中的最小值:
ΔSmin_index′,ki=arg min|Sindex′,ki-Sindex′|
min_index′为所有被关联车辆中与待关联车辆的距离之差最小的车辆id,当所述最小值满足条件ΔSmin_index′,ki≤Tmin_ΔS时,则判定关联成功,将待关联车辆的id赋值为min_index′,Tmin_ΔS表示距离估算允许的误差值。
6.根据权利要求1所述的基于激光雷达的连续车辆速度检测方法,其特征在于,所述车辆的类中心是指,将激光雷达获得的数据中的车辆数据采用车辆盒子模型的形式表达,所述车辆盒子模型中包含的车辆特征点有E点、F点、O点和组合特征点ForE,其中O点表示车辆的中心点,又称为车辆的类中心。
7.根据权利要求6所述的基于激光雷达的连续车辆速度检测方法,其特征在于,所述E点和F点通过分别选择距离A、B最近的N个点取其x轴坐标和y轴坐标的平均值得到,其时间戳信息是取距离最近的N个点的时间戳的平均值。
CN201711219157.3A 2017-11-28 2017-11-28 基于激光雷达的连续车辆速度检测方法 Active CN107705563B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711219157.3A CN107705563B (zh) 2017-11-28 2017-11-28 基于激光雷达的连续车辆速度检测方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711219157.3A CN107705563B (zh) 2017-11-28 2017-11-28 基于激光雷达的连续车辆速度检测方法

Publications (2)

Publication Number Publication Date
CN107705563A CN107705563A (zh) 2018-02-16
CN107705563B true CN107705563B (zh) 2020-01-31

Family

ID=61181116

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711219157.3A Active CN107705563B (zh) 2017-11-28 2017-11-28 基于激光雷达的连续车辆速度检测方法

Country Status (1)

Country Link
CN (1) CN107705563B (zh)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108828608B (zh) * 2018-03-29 2021-08-17 苏州大学张家港工业技术研究院 车辆检测方法中激光雷达背景数据滤除方法
EP3621052A1 (de) * 2018-09-05 2020-03-11 VITRONIC Dr.-Ing. Stein Bildverarbeitungssysteme GmbH Verfahren zur analyse des fahrverhaltens von kraftfahrzeugen, auch autonomer fahrzeuge
CN110378178B (zh) * 2018-09-30 2022-01-28 毫末智行科技有限公司 目标跟踪方法及装置
CN109598947B (zh) * 2018-12-26 2021-05-11 武汉万集信息技术有限公司 一种车辆识别方法及***
CN109814102B (zh) * 2019-01-31 2020-10-27 厦门精益远达智能科技有限公司 一种单车道的超高监控方法、装置、设备和存储介质
US10943132B2 (en) * 2019-04-10 2021-03-09 Black Sesame International Holding Limited Distant on-road object detection
CN110648538B (zh) * 2019-10-29 2022-02-01 苏州大学 一种基于激光雷达网络的交通信息感知***及方法
CN111540201B (zh) * 2020-04-23 2021-03-30 山东大学 基于路侧激光雷达的车辆排队长度实时估计方法及***

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101604448A (zh) * 2009-03-16 2009-12-16 北京中星微电子有限公司 一种运动目标的测速方法和***
CN102722886A (zh) * 2012-05-21 2012-10-10 浙江捷尚视觉科技有限公司 一种基于三维标定和特征点匹配的视频测速方法
CN104318782A (zh) * 2014-10-31 2015-01-28 浙江力石科技股份有限公司 一种面向区域重叠的高速公路视频测速方法及***
CN106781537A (zh) * 2016-11-22 2017-05-31 武汉万集信息技术有限公司 一种车辆超速抓拍方法及***
CN107341819A (zh) * 2017-05-09 2017-11-10 深圳市速腾聚创科技有限公司 目标跟踪方法及存储介质

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101604448A (zh) * 2009-03-16 2009-12-16 北京中星微电子有限公司 一种运动目标的测速方法和***
CN102722886A (zh) * 2012-05-21 2012-10-10 浙江捷尚视觉科技有限公司 一种基于三维标定和特征点匹配的视频测速方法
CN104318782A (zh) * 2014-10-31 2015-01-28 浙江力石科技股份有限公司 一种面向区域重叠的高速公路视频测速方法及***
CN106781537A (zh) * 2016-11-22 2017-05-31 武汉万集信息技术有限公司 一种车辆超速抓拍方法及***
CN107341819A (zh) * 2017-05-09 2017-11-10 深圳市速腾聚创科技有限公司 目标跟踪方法及存储介质

Also Published As

Publication number Publication date
CN107705563A (zh) 2018-02-16

Similar Documents

Publication Publication Date Title
CN107705563B (zh) 基于激光雷达的连续车辆速度检测方法
WO2022037387A1 (zh) 一种视觉感知算法的评测方法及装置
CN111429484B (zh) 一种基于交通监控视频的多目标车辆轨迹实时构建方法
CN109087510B (zh) 交通监测方法及装置
CN110942449A (zh) 一种基于激光与视觉融合的车辆检测方法
CN104183127B (zh) 交通监控视频检测方法和装置
CN105513349B (zh) 基于双视角学习的山区高速公路车辆事件检测方法
CN104615986B (zh) 利用多检测器对场景变化的视频图像进行行人检测的方法
WO2016086792A1 (zh) 一种驾驶行为分析方法及设备
CN102609720B (zh) 一种基于位置校正模型的行人检测方法
CN108645375B (zh) 一种用于车载双目***快速车辆测距优化方法
CN103487034A (zh) 一种基于立式标靶的车载单目摄像头测距测高方法
CN105608431A (zh) 一种基于车辆数目与车流速度的高速公路拥堵检测方法
CN103886597A (zh) 一种基于边缘检测与拟合曲线聚类的圆检测方法
CN109887273B (zh) 一种基于多源冗余信息的桥梁活载优化识别方法
CN114758504B (zh) 一种基于滤波校正的网联车超速预警方法及***
CN110210452A (zh) 一种基于改进tiny-yolov3的矿用卡车环境下目标检测方法
CN106548131A (zh) 一种基于行人检测的施工人员安全帽实时检测方法
CN106570490A (zh) 一种基于快速聚类的行人实时跟踪方法
CN115144399B (zh) 一种基于机器视觉的装配质量检测方法及装置
CN112990128A (zh) 一种基于视频跟踪的多车辆测速方法
CN109887292A (zh) 车辆类型的识别方法及***
CN103473925B (zh) 一种道路车辆检测***的验证方法
CN115657002A (zh) 基于交通毫米波雷达的车辆运动状态估计方法
CN108520528A (zh) 基于改进差分阈值和位移匹配模型的移动车辆跟踪方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant