一种基于计算机视觉的交通信号灯控制方法技术

技术编号:11735956 阅读:228 留言:0更新日期:2015-07-15 11:14
本发明专利技术给出一种基于计算机视觉的交通信号灯控制方法,该方法首先通过对安装在交通信号灯控制路口的摄像头采集到的视频进行处理,从中取出一系列帧,然后通过图像处理技术处理这些帧,提取出车辆的位置、数量信息并计算车辆到路口的实时距离、实时速度和所有车辆的平均速度并预测车辆到达路口的时间,最后通过对车辆位置的分析确定保证车辆通过路口的时间,通过灵活的选择K中心点聚类算法或者Clara聚类算法对车辆预计到达路口时间进行聚类分析得出绿色信号灯还需保持的时间,由此确定交通信号灯交替转变的时间。本发明专利技术能够实现动态的、自适应的交通信号灯控制,降低发生交通拥堵的概率,达到优化交通信号灯控制的目的。

【技术实现步骤摘要】

本专利技术设计,该方法通过图像处理技 术、数据挖掘技术提高交通信号灯的效率。属于信息物理融合系统和数据挖掘的交叉技术 应用领域。
技术介绍
图像处理技术是用计算机对图像进行分析,以达到所需结果的技术,又称影像处 理。图像处理一般指数字图像处理。数字图像是指用工业相机、摄像机、扫描仪等设备经过 拍摄得到的一个大的二维数组,该数组的元素称为像素,其值称为灰度值。图像处理技术的 一般包括图像压缩,增强和复原,匹配、描述和识别3个部分。常见的系统有康耐视系统、图 智能系统等,目前是正在逐渐兴起的技术。 信息物理融合系统是一个综合计算、网络和物理环境的多维复杂系统,通过 3C(Computation、Communication、Control)技术的有机融合与深度协作,实现大型工程系 统的实时感知、动态控制和信息服务。信息物理融合系统实现计算、通信与物理系统的一体 化设计,可使系统更加可靠、高效、实时协同,具有重要而广泛的应用前景。近年来,信息物 理融合系统不仅已成为国内外学术界和科技界研宄开发的重要方向,预计也将成为企业界 优先发展的产业领域。开展信息物理融合系统研宄与应用对于加快我国培育推进工业化与 信息化融合具有重要意义。 数据挖掘是一个迭代过程,它从大量的数据中搜寻有价值的、非同寻常的新信息, 是人和计算机合作的结果;它在人类专家描述问题和目标的知识与计算机的搜索能力之间 寻求平衡,以求获得最好的结果。数据挖掘是计算机行业中发展最快的领域之一,以前它只 是计算机科学和统计学中的一个主题,现如今,它已经迅速发展成为一个独立的领域。数据 挖掘最强大的一个优势在于它可以把许多方法和技术应用与大量的问题集。数据挖掘是一 个在大数据集上进行的自然行为,所以其最大的目标市场是整个数据仓库、数据集市和决 策支持业界,包括诸如零售、制造、电信、医疗、保险、运输等行业。 光流的概念是Gibson在1950年首先提出来的。它是空间运动物体在观察成像平 面上的像素运动的瞬时速度,是利用图像序列中像素在时间域上的变化以及相邻帧之间的 相关性来找到上一帧跟当前帧之间存在的对应关系,从而计算出相邻帧之间物体的运动信 息的一种方法。一般而言,光流是由于场景中前景目标本身的移动、相机的运动,或者两者 的共同运动所产生的。其计算方法可以分为三类:基于区域或者基于特征的匹配方法;基 于频域的方法;基于梯度的方法;简单来说,光流是空间运动物体在观测成像平面上的像 素运动的"瞬时速度"。光流的研宄是利用图像序列中的像素强度数据的时域变化和相关性 来确定各自像素位置的"运动"。研宄光流场的目的就是为了从图片序列中近似得到不能直 接得到的运动场。
技术实现思路
技术问题:目前最基本的交通信号灯控制方式是单个交叉口的定时控制系统,也 叫静态线控系统。即一天只用一个配时方案或者按不同时段的交通量采用多个配时方案, 缺乏灵活性,不能达到最优或次优控制,本专利技术的目的是提供一种基于计算机视觉的交通 信号灯控制方法,该方法在交通信号灯控制过程中增加交通流量,等待时间的考虑,提高交 通信号灯控制效率、降低发生交通拥堵的概率以及减少拥堵时间。 技术方案:本专利技术所述基于计算机视觉的交通信号灯控制方法是通过对视频的处 理提取交通流数据,并通过对交通流数据的分析实现交通信号灯动态的时间分配。 本专利技术所述基于计算机视觉的交通信号灯控制方法包括以下步骤: 步骤1):设定交通信号灯显示为绿灯,用户设定处理交通视频的间隔时间、绿灯 保持的基本时间和绿灯保持的拓展时间,所述交通视频由用户提供,该视频是放置在交通 信号灯控制路口的摄像头连续采集到的视频,采集的范围为两个交通信号灯之间的车辆信 息,包括车辆的数量、位置信息;所述绿灯保持的基本时间是绿灯保证车辆通过绿灯的时 间,所述绿灯保持的拓展时间是根据获取的车辆数据分析处理后绿灯延长的时间。 步骤2):从交通信号灯为绿灯的路口采集的交通视频中提取用户设定的间隔时 间内的未处理视频,该视频从上一次已处理视频结尾后的一帧开始,根据该视频的中间位 置的一帧图像计算每辆车到路口的距离,具体处理流程为:对该帧图像用加权平均法进行 灰度化处理得到图像的灰度值函数f(i,j),其中(i,j)为像素的坐标;用二阶的拉普拉斯 算子对灰度化后的图片进行边缘检测,区分出汽车图像元素和背景图像元素,接着对输入 的图像函数f(i,j)做如下处理,获得输出的图像函数g(i,j):【主权项】1. ,其特征在于该方法所包含的步骤为: 步骤1):设定交通信号灯显示为绿灯,用户设定处理交通视频的间隔时间、绿灯保持 的基本时间和绿灯保持的拓展时间,所述交通视频由用户提供,该视频是放置在交通信号 灯控制路口的摄像头连续采集到的视频,采集的范围为两个交通信号灯之间的车辆的数量 和位置信息;所述绿灯保持的基本时间是绿灯保证车辆通过绿灯的时间,所述绿灯保持的 拓展时间是根据获取的车辆数据分析处理后绿灯延长的时间; 步骤2):从交通信号灯为绿灯的路口采集的交通视频中提取用户设定的间隔时间内 的未处理视频,该视频从上一次已处理视频结尾后的一帧开始,根据该视频的中间位置的 一帧图像计算每辆车到路口的距离,具体处理流程为:对该帧图像用加权平均法进行灰度 化处理得到图像的灰度值函数f(i,j),其中(i,j)为像素的坐标;用二阶的拉普拉斯算子 对灰度化后的图片进行边缘检测,区分出汽车图像元素和背景图像元素,接着对输入的图 像函数f(i,j)做如下处理,获得输出的图像函数g(i,j):其中,T为阈值,如果图像元素是汽车,则设定g(i,j) = 1,如果图像元素是背景,则设 定g(i,j) = 〇 ;用空间域的中值滤波算法去除图片边缘中心噪声点减小误差,根据每个像 素点领域的分布情况来决定该点是否删除;提取所有车辆的像素坐标值并计算每辆车到停 车线的实时距离; 步骤3):根据提取出的所有车辆的像素坐标值依次计算每辆车的车速,每辆车测速具 体步骤如下: 步骤31):选取固定的道路背景图像并在图像上选取两条固定的速度投影线; 步骤32):获取车辆的像素坐标,根据公式:计算车辆实时的速度v1;根据公计算通过两条预设速度投影线的所有车辆的平均速度并以此速度作为 所有车辆的平均速度v2;其中e像素距离与实际距离的比值;Ale为像素差,At为时间 差,lei为车辆在第一条条速度投影线的像素,le2为车辆在第二条速度投影线的像素,t:为 目标在第一条速度投影线的时间,12为目标在第二条速度投影线的时间;n为通过两条速度 投影线车辆数; 步骤4):根据计算得到的每辆车到道路口的实时距离判断是否有车队通过交通信号 灯状态为绿灯的路口,若有则定位到距路口距离最大的一辆车并每隔一个预设的时间片就 做一次检测直到最后一辆车通过绿灯或者达到用户预设的绿灯基本时间并将用户预设的 绿灯基本时间跟新为本次实际所用的时间;所述的成为一个车队的条件为前后两辆车通过 停车线的时间间隔不超过3秒; 步骤5):依据测得的车辆到停车线的距离和平均速度这两个参数预测每一辆车预计 到达路口的时间并写入数据集,根据速度为零的数据即车辆已在路口排队等待的车辆数和 时间来计算该路口所有等待车辆的加权本文档来自技高网
...

【技术保护点】
一种基于计算机视觉的交通信号灯控制方法,其特征在于该方法所包含的步骤为:步骤1):设定交通信号灯显示为绿灯,用户设定处理交通视频的间隔时间、绿灯保持的基本时间和绿灯保持的拓展时间,所述交通视频由用户提供,该视频是放置在交通信号灯控制路口的摄像头连续采集到的视频,采集的范围为两个交通信号灯之间的车辆的数量和位置信息;所述绿灯保持的基本时间是绿灯保证车辆通过绿灯的时间,所述绿灯保持的拓展时间是根据获取的车辆数据分析处理后绿灯延长的时间;步骤2):从交通信号灯为绿灯的路口采集的交通视频中提取用户设定的间隔时间内的未处理视频,该视频从上一次已处理视频结尾后的一帧开始,根据该视频的中间位置的一帧图像计算每辆车到路口的距离,具体处理流程为:对该帧图像用加权平均法进行灰度化处理得到图像的灰度值函数f(i,j),其中(i,j)为像素的坐标;用二阶的拉普拉斯算子对灰度化后的图片进行边缘检测,区分出汽车图像元素和背景图像元素,接着对输入的图像函数f(i,j)做如下处理,获得输出的图像函数g(i,j):g(i,j)=1;f(i,j)≥T0;f(i,j)<T]]>其中,T为阈值,如果图像元素是汽车,则设定g(i,j)=1,如果图像元素是背景,则设定g(i,j)=0;用空间域的中值滤波算法去除图片边缘中心噪声点减小误差,根据每个像素点领域的分布情况来决定该点是否删除;提取所有车辆的像素坐标值并计算每辆车到停车线的实时距离;步骤3):根据提取出的所有车辆的像素坐标值依次计算每辆车的车速,每辆车测速具体步骤如下:步骤31):选取固定的道路背景图像并在图像上选取两条固定的速度投影线;步骤32):获取车辆的像素坐标,根据公式:计算车辆实时的速度v1;根据公式计算通过两条预设速度投影线的所有车辆的平均速度并以此速度作为所有车辆的平均速度v2;其中e像素距离与实际距离的比值;△le为像素差,△t为时间差,le1为车辆在第一条条速度投影线的像素,le2为车辆在第二条速度投影线的像素,t1为目标在第一条速度投影线的时间,t2为目标在第二条速度投影线的时间;n为通过两条速度投影线车辆数;步骤4):根据计算得到的每辆车到道路口的实时距离判断是否有车队通过交通信号灯状态为绿灯的路口,若有则定位到距路口距离最大的一辆车并每隔一个预设的时间片就做一次检测直到最后一辆车通过绿灯或者达到用户预设的绿灯基本时间并将用户预设的绿灯基本时间跟新为本次实际所用的时间;所述的成为一个车队的条件为前后两辆车通过停车线的时间间隔不超过3秒;步骤5):依据测得的车辆到停车线的距离和平均速度这两个参数预测每一辆车预计到达路口的时间并写入数据集,根据速度为零的数据即车辆已在路口排队等待的车辆数和时间来计算该路口所有等待车辆的加权累计等待时间值;步骤6):根据所获取的有关时间的数据集的大小选择不同的算法,若数据高于一个预设临界值则执行步骤8)否则继续往下执行;所述选择不同算法目的为:在数据量小时选择一般算法以降低系统负荷并提高准确度,在数据量较大时选择另一种算法确保系统反应时间;步骤7):利用K中心点聚类算法对时间数据进行聚类分析,所述K中心点聚类算法是一种选用类中离平均值最近的对象作为聚类中心的算法,该算法适合小规模数据,具体步骤如下:步骤7.1):接收数据集;根据交通灯有红色和绿色两种状态用K中心点聚类算法将数据集聚成两类;步骤7.2):在分成的两个数据集中选择聚类中心点较小的那一类中最大的时间作为绿色信号灯延长的时间;步骤8):利用Clara聚类算法对时间数据进行聚类分析,所述Clara聚类算法是一种基于采样的聚类方法,它能够处理大量的数据并且具有速度快的优点,具体步骤如下:步骤8.1):接收的数据集;根据交通灯有红色和绿色两种状态用Clara聚类算法将数据集聚成两类;步骤8.2):将聚类中心点较小的一类中最大的时间作为绿灯延长时间;步骤9):将获得的绿色信号灯的延长时间作为倒计时初始值,当倒计时为零或达到用户预设的绿灯拓展时间时控制系统自动将该路口交通信号灯由绿灯转红灯并将用户预设的绿灯拓展时间根据新为本次实际所用时间,将交通信号灯为红灯的路口中加权累计等待时间值最大路口的交通信号灯由红灯转绿灯;转回步骤2)。...

【技术特征摘要】

【专利技术属性】
技术研发人员:陈志王峰岳文静
申请(专利权)人:南京邮电大学
类型:发明
国别省市:江苏;32

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

1