基于机器视觉的车速和车辆排队长度的检测方法

文档序号:6734848阅读:206来源:国知局
基于机器视觉的车速和车辆排队长度的检测方法
【专利摘要】本发明涉及一种应用于城市交叉路口的基于机器视觉的车速和车辆排队长度的检测方法,其特征在于,首先在城市交叉路口的停车线和人行横道之间设置检测区域,在检测区域内判断车辆是否存在;若存在车辆,则计算车速。当检测到所在车道车速低于2km/h时,开始启动排队长度检测程序。沿相应车道设置多个可活动的虚拟线圈(简称伸缩窗),并当检测到伸缩窗非零像素个数和大于某一阈值,并且伸缩窗内全部非零像素个数和与前一时刻窗内全部非零像素个数和之差小于某一阈值,伸缩窗长度相应地增加。最后利用相机标定把像素值转换为实际的长度值。
【专利说明】基于机器视觉的车速和车辆排队长度的检测方法
【技术领域】
[0001]本发明涉及智能交通系统的交通参数采集领域,特别涉及一种应用于城市交叉路口的基于机器视觉的车速和车辆排队长度的检测方法。
【背景技术】
[0002]随着经济的快速发展,交通也得到了很大的发展,但是却出现了很多问题,如交通拥堵、交通事故频发和交通环境恶化等,并且这些问题已经影响到了人们的日常生活。智能交通系统是对解决交通运输问题进行探索的最新成果。
[0003]在城市交通中,交叉路口影响着整个城市的交通安全水平。当交叉路口的平均行车速度降至2km/h以下,车辆开始排队,并且出现交通拥堵。同时,当车辆行使缓慢时,尾气排放量会增加,这就使得城市的空气质量进一步恶化。实时动态的交通信息采集是实现智能交通的关键。而道路实时车速和车辆排队长度是智能交通系统的核心基础数据,所以非常有必要对城市交叉路口的车速和排队长度的检测方法进行研究。
[0004]目前有关实时车速和车辆排队长度的信息采集的研究也开始得到广泛关注,已经取得了一定的研究成果。尤其是实时车速作为智能交通的重要参数之一,在高速路和快速路上已经被广泛应用。
[0005]车辆排队长度检测方法的研究虽然没有车速检测那么成熟,但随着图形处理技术和计算机视觉的快速崛起,也得到了一定程度的发展。
[0006]发明人在实现本发明的过程中,发现现有技术至少存在以下缺点和不足:
[0007]现有技术主要集中于高速公路、快速路等交通环境良好的车辆检测,无法应用到复杂的城市交叉路口。
[0008]车辆排队状态的判断复杂。

【发明内容】

[0009]为了解决现有技术局限于高速公路和快速路,提高检测方法的准确率、实时性和鲁棒性,本发明实施例提供了一种基于机器视觉的车速和车辆排队长度的检测方法,具体实施方案如下:
[0010]摄像机架设在路口旁的支架上,以俯视的角度拍摄迎面而来的车辆。通过摄像机所获取的交通视频,包含着与车速和车辆排队无关的大量信息,在车速检测过程中,如果对整幅图像进行处理,势必导致计算量过大,难以满足检测车辆实时性的要求,需要去除与检测车辆无关的信息,因此需要设置检测区域。在视频图像中,检测区域设置在交叉路口的停车线和人行斑马线之间,该区域受到的干扰是最小的;在检测区域内进行背景差分运算、阴影去除和形态学区域填充,然后对得到的二值图像进行垂直投影,利用垂直投影曲线图判断车辆是否存在;若存在车辆,则计算车辆驶入和驶出检测区域所用的帧数,根据摄像机的帧率和检测区域的宽度计算瞬时速度,进而求出交叉路口的平均车速。
[0011]车辆出现排队现象一般是在红灯期间或者路口出现车辆通行缓慢即绿灯期间车速较低的时候,因此,当检测到车速低于2km/h时,开始启动排队长度检测程序。
[0012]因为车辆排队时,摄像机采集到的视频帧里面的车道宽度随着排队长度的增加逐渐减小,为了提高检测精度,本文采用多个伸缩窗(即可变化的虚拟线圈)进行检测,伸缩窗的宽度根据所在的车道线宽度设定,以便能有效地减少误差。在车辆排队情况下,可以设定相应的η个伸缩窗,同时计算η个伸缩窗对应的像素数,然后利用摄像机架设的高度、检测区域距离摄像机的水平距离、摄像机的视角宽度和俯角大小对摄像机进行标定,从而可以推导出每个像素对应的实际距离,进而计算出车辆排队的长度。
【专利附图】

【附图说明】:
[0013]为了更清楚地说明发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造劳动性的前提下,还可以根据附图获得其他的附图。
[0014]图1是本发明实施例检测区域设置示例图。
[0015]图2是本发明实施例车辆排队检测方法的示例图。
【具体实施方式】:
[0016]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0017]在视频的每一帧图像的固定位置,设置覆盖所要监控的多个车道的检测区域。检测区域的位置设置在城市交叉路口的停车线和人行斑马线之间。检测区域的位置设置如图1所示,在检测区域内进行背景差分运算,即利用当前帧图像与背景图像相减并二值化分割运动区域。然后进行阴影去除、形态学区域填充和垂直投影。
[0018]垂直投影法是指对检测区域内的二值图像从左至右统计该二值图像每一列非零像素的个数。如果检测区域内有车存在,经过垂直投影将得到封闭的波形,该波形的宽度即是运动区域的宽度。当运动区域的宽度比给定阈值Tw大,则判断有车辆的存在。给定阈值Tw设置为普通小桥车车身宽度的90%。若存在车辆,则计算车辆驶入和驶出检测区域所用的帧数,根据摄像机的帧率和检测区域的宽度计算瞬时速度,进而求出交叉路口的平均车速。各个车道相互独立处理,每一个车道处理的流程是相同的。
[0019]当检测到车速低于2km/h时,开始启动排队长度检测程序。
[0020]因为车辆排队时,摄像机采集到的视频帧里面的车道宽度随着排队长度的增加逐渐减小,为了提高检测精度,本文采用多个伸缩窗(即可变化的虚拟线圈)进行检测,伸缩窗的宽度根据所在的车道线宽度设定,以便能有效地减少误差。把第一个伸缩窗的宽度设置为阈值W1,在y轴方向长度为N1 (N1为所在排队线一个车辆长度像素,避免断层和车辆空隙造成的误检);第二的伸缩窗的宽度设置为阈值W2,在y轴方向长度为N2,依此类推,第η个伸缩窗的宽度设为Wn,在y轴方向长度为Nn。如图2所示。
[0021]伸缩窗算法如下:
[0022]第一个伸缩窗放置在车道停止线处,当检测到第一个伸缩窗非零像素和大于某一阈值,并且伸缩窗内全部非零像素和与前一时刻窗内全部非零像素和之差小于某一阈值,伸缩窗长度加N1,即在y轴方向上伸长N1个像素单位,反之长度减少,但不会少于一个像素。
[0023]当第一个伸缩窗的伸长到设定的最大值M1时,它就不再伸长,这时开启第二个伸缩窗。重复上述步骤。
[0024]以此类推,直到开启第η个伸缩窗。
[0025]按照上述的检测方法,在车辆排队情况下,可以设定相应的η个伸缩窗,同时计算η个伸缩窗对应的像素数,然后利用摄像机架设的高度、检测区域距离摄像机的水平距离、摄像机的视角宽度和俯角大小对摄像机进行标定,从而可以推导出每个像素对应的实际距离,进而计算出车辆排队的长度。
[0026]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种应用于城市交叉路口的基于机器视觉的车速和车辆排队长度的检测方法,其特征是:首先在城市交叉路口的停车线和人行横道之间设置检测区域,在检测区域内进行背景差分运算、阴影去除和形态学区域填充,然后对得到的二值图像进行垂直投影,利用垂直投影曲线图判断车辆是否存在;若存在车辆,则计算车辆驶入和驶出检测区域所用的帧数,根据摄像机的帧率和检测区域的宽度计算瞬时速度,进而求出交叉路口的平均车速。将车速作为车辆排队的依据,当检测到所在车道车速低于2km/h时,开始启动排队长度检测程序。为了提高检测精度,沿相应车道设置多个可活动的虚拟线圈(简称伸缩窗),并当检测到伸缩窗非零像素个数和大于某一阈值,并且伸缩窗内全部非零像素个数和与前一时刻伸缩窗内全部非零像素个数和之差小于某一阈值,则伸缩窗长度相应地增加。最后利用相机标定把像素值转换为实际的长度值。
【文档编号】G08G1/052GK103456170SQ201310138108
【公开日】2013年12月18日 申请日期:2013年4月22日 优先权日:2013年4月22日
【发明者】李建雄, 刘影, 罗厅, 刘俊星 申请人:天津工业大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1