车辆压线检测方法
扫描二维码
随时随地手机看文章
摘要 针对车辆压线的违章行为,提出一种基于计算机视觉的车辆压线检测方法。首先利用Hough变换对交通视频图像中的黄线实现自动提取;然后用背景差法从图像中提取前景车辆,并用大津法将车辆分割出来,从而获得车辆位置;最后根据黄线区域和车辆区域是否有重叠来判断车辆是否压线。实验结果表明,该方法能满足准确高效的要求。
关键词 图像处理;直线提取;车辆检测
随着交通运输业的快速发展,汽车数量的急剧增加,各种车辆违章行为层出不穷,车辆压黄线属于一种严重的交通违章行为,用视频的方法检测车辆压黄线具有一定的实用价值。文中针对这个问题,提出了一种基于计算机视觉的车辆压线检测方法。
1 车辆压黄线检测算法
1.1 图像预处理
图像预处理是视频图像处理的第一步,它是将输入的图像进行滤波去除噪声,增强图像的过程。经过图像的灰度化、二值化、中值滤波后可以使得感兴趣的区域可视化效果得到改善,有利于对图像的进一步处理。
1.2 边缘检测
边缘检测的基本思想首先是利用边缘增强算子,突出图像中的局部边缘,然后定义像素的“边缘强度”,通过设置阈值的方法提取边缘点集。常用的检测算子有Roberts算子、Sobel算子、Canny算子、拉普拉斯算子。经实验对比后发现使用Canny算子的边缘提取效果优于其他算子,因此文中在黄线提取中使用了Canny算子。
1.3 直线提取
判断车辆是否压线,要预先确定黄线的位置。文中采用Hough变换进行直线提取,即通过图像信息来自动获取直线位置。
Hough变换是利用图像的全局特性而直接检测目标轮廓,将图像的边缘像素连接起来的常用方法。在预先知道区域形状的条件下,利用Hough变换可以方便地得到边界曲线而将不连续的边缘像素点连接起来。Hough变换的基本思想是利用点、线的对偶性。图像变换前在图像空间,变换后在参数空间。在图像空间XY中,所有通过点(x,y)的直线一定满足方程
y=px+q (1)
式中,p为斜率;q为截距。如果将x,y看成参数,它又代表参数空间PQ中通过点(p,q)的一条直线。图像XY中通过点(xi,yi)和(xj,yj)的直线上的每一点都对应参数空间中的每一条直线,而这些直线相交于(P’,q’),(p’,q’)恰好就是图像XY中过点(xi,yi)和(xj,yj)的直线的参数。由此可知,在图像空间中同一条直线上的点对应在参数空间里是相交的直线,当给定图像空间中一些边缘点时,就可通过Hough变换确定连接这些点的直线方程。
1.4 车辆提取
常用的运动目标提取算法有帧间差法、背景差分法、背景模型法以及在这些基本算法基础上提出的很多改进算法。其中,背景差分法主要应用于摄像机固定,背景图像相对静止的条件下,选取一帧图像作为背景图像,计算当前图像与背景图像的差来实现运动目标的检测
R(i,j)=|F(i,j)-G(i,j)| (2)
其中,R(i,j)为待测的运动目标;F(i,j)为视频序列图像;G(i,j)为背景图像。
文中以固定道路交通视频为基础进行研究,满足使用背景差分法的条件,因此选用背景差分法来提取目标车辆。背景差分法的优点是位置精确、运算速度快,不足之处是对环境光线的变化比较敏感,在非受控环境下需要加入背景图像进行更新。目前主要的背景更新算法有图像序列平均法、IIR滤波器法等。
1.5 车辆标记
为更明显地表示车辆的位置,文中采用矩形框对车辆区域进行标记。首先采用图像分割技术将车辆从图像中分割出来。图像分割的定义为:令集合R代表整个图像区域,对R的分割可看作将R分为N个满足以下条件的非空子集R1,R2,…,RN。
其中,P为对所有集合Ri中元素的逻辑谓词,Ф则代表空集。文中使用大津法作为阈值分割法。大津法(Ostu)是大津于1979年提出,对图像I,记T为前景与背景的分割阈值,前景点数占图像比例为w0,平均灰度为u0;背景点数占图像比例为w1,平均灰度为u1。图像的总平均灰度为uT=w0×u0+w1×u1。从最小灰度值到最大灰度值遍历T,当T使方差值σ2=w0×(u0-uT)2+w1×(u1-uT)2最大时,T即为分割的最佳阈值。方差是灰度分布均匀性的一种度量,方差值越大,说明构成图像的两部分差别越大,当部分前景错分为背景或部分背景错分为前景都会导致两部分差别变小,因此使方差最大的分割意味着错分概率最小。直接用大津法计算量较大,因此在实现时采用等价公式σ2=w0×w1×(u0-u1)2。完成车辆分割后,再进行图像形态学处理,进而完成矩形框标记。
2 实验结果与分析
选取固定摄像机获取的一段城市道路交通视频作为研究对象。首先采用图像分割技术,只选取黄线附近的大致区域,得到检测带,从而减少数据量,提高处理速度。实际情况中,由于光线影响以及人为划定的黄线存在偏差,会造成图像中的黄线不一定为严格意义上的直线。在用Hough变换标定黄线时会造成图1右侧所示的情况:两条黄线并非完整直线,而是由直线段连接而成。通过连接距离最远的端点即可得到道路中两条黄线。而Hough变换后,就可以得到所有线段的端点,即用十字标出的端点。再用Matlab在图中标定出黄线的位置,如图1所示。
图1(b)中两条直色线即为用上述方法标定的黄线。黄线标定后,这两者之间即为黄线区域,通过判断这个区域内是否有车辆,即可判断是否有车辆压线,达到检测目的。由图可以看出,图中有车辆存在压黄线的行为。确定黄线位置后,需要在图中用矩形框标出车辆位置,图2为车辆分割结果,图3即为处理结果。
(1)主控机。是车载终端的核心部件,主要负责与北斗定位导航横块、GPRS模块的通信,提供人机交互的接口LED显示屏及触摸屏,同时支撑嵌入式操作系统所需的底层硬件资源和相关硬件部分。
(2)北斗定位导航模块。主要接收北斗定位导航信息,实时提供车辆的位置、速度、时间等信息。
(3)GPRS摸块。主要负责与监控中心的通信,将物资的位置信息、送达情况、安全情况传给监控中心,监控中心发来的指令也通过GPRS网络传播。
(4)LED显示屏及触摸屏。主要提供人际交互的平台,通过LED显示屏提供给用户简单友好的界面;用户可以通过触摸屏输入控制命令等。
4 结束语
基于“北斗二号”的物资运输监控系统,利用“北斗二号”卫星定位导航系统进行定位导航,利用GPRS通信网络实现监控中心和终端机之间的通信。“北斗二号”是我国独立开发的全球卫星地位系统,不是“北斗一号”功能的简单延伸,而是GPS全球定位系统和伽利略系统,定位精度达到GPS民用水平,并且技术上不受制于人。GPRS通信网络具有永远在线、快速登录、高速传输、按量收费、价格低廉等优点。设计的物资运输监控系统具有定位精确、价格低廉、简单实用的优点,在物资运输监控领域具有广阔的应用空间。