视频交通流检测及车辆识别系统的设计

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

视频交通流检测及车辆识别系统的设计周明全王夏黎耿国华李华明(西北大学计算机科学系,陕西西安710069)ZHOUMing-quan,WANGXia-li,GENGGuo-hua,liHuaMing(NorthwestUniversity.,Xi’an710069China)mqzhou@nwu.edu.cn摘要:本文论述了视频交通流检测和车辆识别系统的设计思想,以及实现时使用的基本算法。并提出了提高检测实时性的具体措施。关键词:视频交通流检测;车辆识别;图象预处理;图象分割;特征提取1引言随着我国经济建设的蓬勃发展,城市的人口和机动车拥有量也在急剧增长,交通流量日益加大,交通拥挤堵塞现象日趋严重,交通事故时有发生。交通问题已经成为城市管理工作中的重大社会问题,阻碍和制约着城市经济建设的发展。因此,深入研究解决城市交通问题有着极为重要的现实意义。要解决城市交通问题,就必须准确掌握交通信息。目前国内常见的交通流检测方法有人工监测、地埋感应线圈、超声波探测器、视频监测4类。其中,视频监测方法比其他方法更具优越性。视频交通流检测及车辆识别系统是一种利用图象处理技术实现对交通目标检测和识别的计算机处理系统。通过对道路交通状况信息与交通目标的各种行为(如违章超速,停车,超车等等)的实时检测,实现自动统计交通路段上行驶的机动车的数量、计算行驶车辆的速度以及识别划分行驶车辆的类别等各种有关交通参数,达到监测道路交通状况信息的作用。同时,将检测和识别到的交通信息存储起来,为分析和交通管理提供依据,因此它也是一个交通信息的管理系统。2视频交通流检测和车辆识别系统概述视频交通流量检测及车辆识别系统是一个集图象处理系统和信息管理系统为一体的综合系统。计算机图象处理主要由图象输入,图象存储和刷新显示,图象输出和计算机接口等几大部分组成,这些部分的总体构成方案及各部分的性能优差直接影响处理系统的质量。图象处理的目标是代替人去处理和理解图象,因此实时性,灵活性,精确性是对系统的主要要求。2.1系统构成通过摄象机将道路交通流图像捕捉下来,再将这些捕捉到的序列图像送入计算机进行图象处理、图象分析和图象理解,从而得到交通流数据和交通状况等交通信息,这是系统的基本工作流程。23图象分割图象采集预处理图象识别结果输出初始设置摄像机图1。系统构成图2.2系统工作原理:(1)通过系统初始化,对系统中的参数进行设定,如每秒采集图象的帧数,图象二值化的门限值(阈值)等等。由图像采集系统将摄像机摄取的路段上行驶车辆的视频图象按序列连续捕捉下来并数字化,存入内存或帧缓存中。(2)将这些采集到的序列数字图像进行预处理(滤波除噪,图象锐化,对比度增强)。(3)对预处理后的图像进行图象分割,并对分割后的目标图象进行特征提取(图象描述)。(4)用提取的特征进行分类识别。通过相应的算法进行计算,得到车辆的计数、车辆速度,并将获得的数据存入数据库。(5)将图象分割和特征提取得到的特征与模型库里建立好的车辆模型进行模式匹配,识别出车辆的类型,将识别出的结果存入数据库。(6)对数据库里的数据进行统计分析输出有关报表或图片。3视频交通流检测及车辆识别系统的设计与实现3.1软件功能概述:(1)能够对监视区域内的路段上通过车辆的数目进行标实时计数。(2)能够对监视区域内的运动车辆进行实时速度测量。(3)能够对监视区域内的运动车辆进行车辆类型识别。(4)能够将检测和识别获得的交通数据存入数据库。(5)能对数据库的数据进行统计输出。(6)对系统测量到的车辆数目和每辆车的速度能实时处理并显示。(7)能够对车辆的长度,车辆的车头间距,车辆排队长度等交通流数据进行统计。3.2功能模块设计视频交通流检测及车辆识别系统是由:系统初始化模块;图象采集模块;图象预处理模块;图象分割模块;特征提取模块;流量统计模块;类型识别模块;数据管理模块;系统维护模块组成。下面列出主要功能模块。3.2.1系统初始化模块为系统设定初值,包括设定图象输入参数(采集图像的分辨率,图象采集卡视频端口的制式、亮度、对比度,每秒采集的帧数等)、检测区域的大小和个数、速度检测标线以及象素24间距与实际路长的比例系数、各种车辆类型的特征量、图像二值化及检测区域内特征点的阈值等,并建立识别的匹配摸板。3.2.2图象采集模块将摄像机传输来的视频图象按初始化设置的要求捕捉下来并将其数字化,然后存储到内存里。采集图像的数字化是通过安装在计算机上的视频捕捉卡来实现的,而图象捕捉控制是由软件来完成。捕捉软件可以按每秒1~25帧(PAL制线)或1~30帧(N制)来捕捉图像并存贮在帧缓存或计算机内存里以备预处理系统调用。3.2.3图象预处理对采集到的图像进行滤波除噪,主要采用中值滤波算法降低噪声。因为中值滤波具有抑制图像噪音并保持轮廓清晰的特点。对滤波去噪后的图象进行锐化,锐化算法采用二阶差分法。再对锐化后的图象进行对比度增强,对比度增强算法采用直方图均衡化。经过预处理的图象,可视化效果得到改善,利于进行图象分割。3.2.4图象分割模块将预处理后的图象,进行目标与背景分离,也就是把车的图象与背景分离开来,以便于对车辆目标的处理,提高运算速度。分割可以有很多算法。图象二值化算法简单,速度快,符合图象处理系统实时性特点,所以采用图象二值化分割。这种方式的分割,主要问题是如何确定阈值(灰度门限)。根据实际情况,可以采用自适应门限法来确定阈值。3.2.5特征提取模块(特征描述)对分割出来的目标特征进行描述。描述主要是对目标图象的灰度,边界,面积等属性进行测量,使目标的特征量化,从而便于图象分类(或图象识别)。为加快交通流检测的速度,把检测目标的面积作为特征提取出来,作为判断是否有车辆通过的依据,同时通过对面积的特征匹配来确定车辆的类型。计算区域面积的公式:∑∈=RyxA),(13.2.6流量检测模块:根据图象分割和提取的车辆特征进行车辆数目统计和车辆速度计算。实现的具体算法如下:计数算法:基本原理是将检测区里的经过灰度变换的图像在图象空间域上与背景图像进行差分。当没有车辆进入检测区域时,检测区域的图象接近于背景图象,差分值小于设定的门限;当有车辆进入检测区域时,检测区域的图象就会发生变化,与背景的差分结果将大于设定的门限。因此,通过处理车辆差分图象并对特征点个数进行计数和判断,就可以检测出车辆的存在。设图像序列为f(x、y、t),背景图象为f0(x、y、t),可由无车辆通过检测区25时的纯路面图象获得。差分图像可以表示为d(x、y)=|f(x、y、t)-f0(x、y、t)|。将d(x、y)二值化,于是产生一幅二值化图象d’(x、y)。255,d(x、y)≥Td’(x、y)=0,d(x、y)〈T其中T表示灰度门限。灰度门限的选择是根据图象的灰度变换来计算的。设检测区域内的目标特征点的个数(或目标的面积,d’(x、y)=255)为K,我们则可以判断:如果K≥N,则认为有车通过;如果KくN则认为没有车通过。N为阈值,它是一个测量统计值,其大小因噪声情况做测试和调整,依此为根据可以对车辆进行计数。测量车速度算法:采用特征点匹配的方法。首先在一帧图象中选择一组在运动中形状不变的特征点,然后与下一帧中的同类特征点作匹配,从而求得车辆运动距离。再根据两幅图象之间的时间间隔,即车辆运动的时间,昀后求出车速。具体算法是对分割出的有一定时间间隔的目标图象求出各自目标的区域重心坐标(x1,y1),(x2,y2),这两个点求差,得出两幅图象的目标重心移动的象素点距离,再乘以系统初始化时设定的象素长度与实际路长的比例系数,从而得到实际路长,再用两幅图象之间的时间间隔去除实际路长就得到了速度.3.2.7类型识别模块用于识别车的类型。具体算法是:首先从图象分割后的目标图象中选择目标特征(或特征向量),再使用判别函数,进行判别分类,从而得到分类结果.3.3系统实现根据设计的要求,采用Visualc++6.0编程实现了系统的界面和整体构架。界面由视频显示区、视频控制区、控制中心和数据显示区四大块构成,视频显示区主要是将道路车流的视频信号显示出来,以便于观察和在画面上进行检测区域设置。视频控制区用于连接外部视频信号源及选择检测区个数。控制中心区又分为:(1)检测控制,功能是启动或关闭检测程序;(2)检测区控制区,可进行视频区设置、检测线设置;(3)检测灵敏性控制区,功能是调节滑块以达到调整检测精度和速度精度的目的,实际上就是对阈值的调节;(4)视频格式控制区,作用是设定输入信号的制式,及调节信号的亮度,对比度等参数;(5)数据查询功能主要是对已识别并存储到数据库里的数据进行查询统计,图表输出。数据显示区实时显示测量到的各检测区的交通车流数目和当前通过检测区的车的速度。系统实现的界面如图2:26图2。视频交通流检测及车辆识别系统的界面表1交通流统计图和统计表示例:路段名称:西安市南二环时间:07:00-08:15日期:2001年03月15日时刻/时:分1车道流量/台2车道流量/台3车道流量/台7:002837277:052648307:104450357:154666507:204666567:255556507:304963457:355764507:405368617:455677577:504264437:555071568:005066478:054071428:106175518:15526949273.4提高系统实时性的措施1、设定数据检测区:一幅场景图像含有的信息量大,图像处理起来耗费时间,为此我们只取检测目标会出现的区域的图像进行检测。这样在预处理前就去除了大量无用信息,加快处理速度。2、设定速度检测线:由于目标图象的重心坐标是由区域所有的点计算出来的,处理速度较慢。因此,在实际应用中使用了一种设速度检测线的方法来解决。这种方式的具体实现过程是对速度检测线从下向上进行扫描,当扫到线上的灰度级变为255(速度检测线上的象素的差分结果只能是0或255),且确认该点不是线的下端点时(如是下端点,则认为已经出了检测区域,不再去检测它了),保存这个位置,就认为它是车头的位置;然后扫描下一帧,用同样方法找出车头的位置,求出移动位移X,再转化成实际的空间距离S,根据两幅图象的时间间隔t就可求出速度V(V=X/t)。为了保证准确性,设三条检测线,取出车头的三个特征点的平均值,这种方法有很好的实时性。3、鉴于交通流量分析中对一个车的厂牌型号并不关心,关心的只是车的类型,简单的说就是区分大型车和小型车,因此,在目标识别中,将判别函数用一阈值T代替,来简化分类工作。利用目标面积这个特征A,与T比较,如果AT则认为是大型车,否则是小型车。从而分出车类型。这个T值可以在系统初始化时设定。4结束语我们实现的视频交通流检测及车辆识别系统已在西安市交通流量的检测中应用,效果良好。利用电视视频技术、计算机图象处理技术、模式识别技术及通信技术等多项技术为一体的计算机视频监测技术对交通进行监测和控制是一个具有广阔应用前景的研究方向。它的目标就是用计算机视觉技术,通过分析摄象机拍摄的交通图象序列来对车辆、行人等交通目标的运动进行检测、定位、识别和跟踪,并对检测、跟踪和识别的交通运动目标的交通行为进行分析和判断,从而既完成各种交通流数椐的采集,又进行与交通管理有关的各种日常管理和控制,形成一个全方位立体化的数字交通监控网,真正实现交通管理智能化。因此,开展28视频交通监测技术的研究,对于提高我国视频监测技术水平,促进我国城市道路建设,改变我国交通以人管理为主的被动局面,实现城市交通管理智能化都具有十分重要的现实意义。[参考文献]1.容观澳编著:计算机图象处理,清华大学出版社,2000年2月2.章毓晋编著:图象处理和分析,清华大学出版社,2000年6月3.严宝杰编著:交通调查与分析[M],北京:人民交通出版社,19974.边肇祺等编著:模式识别,清华大学出版社,1988年5.季白杨、陈纯、钱英:视频分割技术的发展,计算机研究与发展,2001年1月,第38卷第一期6.刘李杰、蔡德钧:一种面向运动的视频对象分割算法,计

1 / 7
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功