APP下载

基于视频的道路车辆测速系统设计与实现

2018-05-15张俊峰尚振宏刘辉

软件导刊 2018年4期

张俊峰 尚振宏 刘辉

摘 要:为了对道路上行驶的车辆速度进行有效估计,提出了一种基于Harris Stephen角点检测算法和归一化互相关(Normalized Cross Correlation method,NCC)匹配算法的视频车辆检测系统。该系统对车辆进行跟踪,并测算车辆在干道和高速公路上的速度。通过使用Harris Stephen角点检测兴趣点,利用归一化互相关算法匹配对应角点,利用点对应关系确定车辆行驶的像素位移。根据车辆在连续视频帧中所有角点的总位移计算车辆的平均位移,结合帧率估计车速。实验结果表明,系统测速精度高,能实时估计出车辆行进的速度。

关键词:车辆检测;Harris算法;归一化互相关;角点匹配;像素位移;车速估计

DOI:10.11907/rjdk.172419

中图分类号:TP319

文献标识码:A 文章编号:1672-7800(2018)004-0127-04

Abstract:In order to estimate the vehicle speed on the road effectively, this paper proposes an efficient video vehicle speed measurement system based on Harris-Stephen corner detector algorithm and Normalized Cross Correlation method. The proposed system was used to track vehicle and determine vehicle speed at arterial road-ways and freeways. Harris-Stephens corner detection algorithm was used to determine interest points in the image. The normalized cross-correlation method was used to match the corresponding corner points. The displacement shift was determined in pixels corresponding to the vehicle travel. The average displacement of the vehicle was calculated according to the total displacement of the vehicle in all the corners of the continuous video frame, and the vehicle speed in the road is estimated by using the frame rate. The experimental result showed that the vehicle speed accuracy of the system is high, and the vehicle speed can be estimated in real timethe system had high vehicle speed accuracy to estimate vehicle speed in real time.

Key Words:vehicle detection; Harris algorithm; normalized cross correlation method; corner matching; pixel shift; vehicle speed estimation

0 引言

車辆速度测量是交通管理关键内容之一,车辆行驶速度估计对于交通管理系统、超速车辆的确定具有重要意义。车辆测速系统的合理使用和管理能够减少道路拥堵,减少道路交通事故和人员财产损失。

在交通系统应用中,感应线圈传感器、磁传感器、雷达、微波传感器等用于探测车辆速度的传感器,这些设备对安装和维护要求较高,需要运用专业知识进行配置和校准。基于视频的方法由于其灵活性,已逐渐取代传统的传感器应用。图像和视频处理广泛用于解决城市交通问题,这将更好地利用现有道路监控系统。基于视频的运动检测和跟踪在视频监控系统、交通系统、军事、游戏等方面都发挥着基础性作用。

基于视频的测速系统[1]采用一种新的方法检测车辆速度,不需要复杂和昂贵的硬件,只使用视频信息进行速度测量,易于安装和维护。该方法通过连续的视频帧和道路系统的几何信息提取车辆运动的位移[2],从而估计出过往车辆的速度。

1 系统设计

1.1 硬件安装与视频采集

通常摄像机安装在道路上方或道路一侧,视觉范围覆盖道路中的某一个或多个车道区域,如图1所示。

1.2 系统体系结构

车辆检测采用Harris Stephen 角点检测跟踪算法确定车辆的角点,角点在每个连续帧中的位置随着车辆的行进而改变,利用归一化互相关(Normalized Cross Correlation method,NCC)匹配算法对应角点。当车辆进入测速区后,根据角点的位置和位移实时计算车速,系统体系结构如图2所示。

2 点特征检测

2.1 Harris基本原理

Harris基本原理[3]:假设在图像的每个方向上移动一个窗口,如果窗口区域在灰度的各个方向上没有显著变化,如图3(a)所示,则对应图像的平滑区域;如果窗口区域内在灰度的某个方向上移动有较大变化,如图3(b)所示,则窗口区域对应图像边缘;如果窗口区域内在灰度的多个方向上有明显变化,如图3(c)所示,则认为窗口内包含角点。

式(3)中,M是2*2的矩阵,它是关于x和y的二阶函数,因此E(x,y,u,v)是一个椭圆方程。椭圆的尺寸由M的特征值决定,它表征了灰度变化最快和最慢的两个方向;椭圆的方程由M的特征矢量决定,如图4所示。

二次项函数的特征值与图像中的角点、直线和平面之间的关系可分为以下3类:

(1)图像中的边缘。一个特征值大,另一个特征值小,自相关函数在某一方向大,其它方向小,对应图像的边缘或直线。

(2)图像中的平面。两个特征值都很小,自相关函数在各方向较小,对应图像的平面区域。

(3)图像中的角点。两个特征值都很大,自相关函数在所有方向增大,对应图像的角点。

由于求解矩阵M的特征值需要较大的计算量,而两个特征值的和等于矩阵M的积,两个特征值的积等于M的行列式,所以Harris使用一个角点响应值来判定角点质量:

2.2 Harris算法流程

2.3 Harris角点性质

Harris角点有以下4点性质[4]:

由式(9)可以看出,增加敏感因子k将减小角点的响应值,降低角点检测的灵敏度,减少被检测角点的数量。

(2)Harris算子具有灰度不变性。由于Harris在进行Harris角点检测时,使用了微分算子,因此对图像的亮度和对比度进行仿射变换并不改变Harris响应R的极值,只是由于阈值的选择可能会影响检测角点的数量。

(3)算子具有旋转不变性。二阶矩阵M可以表示为一个椭圆。当椭圆旋转时,特征值并不随其变化,判断角点的值也不发生变化。因此,Harris算子具有选择不变性。当然,平移更不会引起Harris算子的变化。

(4)算子不具有尺度不变性。如图5所示,左图缩小,当检测窗口尺度不变时,窗口内所包含的图像完全不同,左图可能被检测为边缘,而右图则可能被检测为角点。

3 图像匹配

3.1 基于特征匹配

基于特征的图像匹配[5-7]是常见的方法,对于不同特性图像,选择图像中容易提取并能在一定程度上代表待匹配图像相似性的特征作为匹配依据,可以克服利用图像灰度信息进行图像配准的缺点。特征匹配有速度快、匹配效率高的特点。特征的提取可以到亞像素级别,精确度较高;匹配元素为物体的几何特征,对光照变化不敏感。

基于特征的匹配以图像的特征集合为分析对象,其基本思想是:首先根据特定应用要求处理待匹配图像,提取特征集合;然后将特征集合进行匹配对应,生成一组匹配特征对集合。

3.2 归一化互相关算法

对提取的角点进行匹配,找出两帧图像角点之间的对应关系,采用归一化互相关算法NCC来匹配角点[8-9]。使用NCC算法计算图像特征点的相关性,计算结果越趋于1相关性越强,从而获得成对的相关角点。归一化相关系数定义为:

采用归一化互相关算法进行角点匹配,寻找前后两帧所有可能的对应角点。

4 车速计算

Harris-Stephens角点检测用于确定兴趣点,采用点匹配方法进行跟踪。设dr表示第j帧角点(x1,y1)到第j+k帧对应角点(x2,y2)的像素位移[10]:

5 系统实现

车辆检测和跟踪过程中采用Harris检测算法确定角点,提取特征向量,利用NCC算法匹配连续帧的前后角点,计算所有角点的位移量。根据平均位移量、帧率估算车辆速度[11-12]。

Harris角点检测算法和NCC匹配算法[13]只执行在测速区内,以减少该系统的处理时间。具体步骤如下:①通过连续的前N帧图像建立背景区域;②设置测速区;③在测速区检测第j帧图像Harris角点,提取角点的特征向量;④在测速区检测第j+k帧图像Harris角点,提取角点的特征向量;⑤利用NCC算法匹配第j帧和第j+k帧角点,更新角点和特征向量,计算所有角点的总位移和平均位移;⑥计算和显示车速。

6 实验结果

为验证系统检测结果,在配置为CPU:i5-4210H、主频2.90Hz、内存4GB 的Matlab2014a平台上对车辆进行测速,从道路摄像头获取视频图像,图7显示了系统运行时的部分测量结果, 其中黑色“+”为检测出的车辆角点。

从图7得到部分速度测量值分别为:(a)38.7km/h;(b)39.9km/h;(c)38.3km/h;(d)33.3km/h。

为评估算法性能,使用带有GPS功能的车载行车记录仪记录了车辆运动的实际速度,并收集了测速系统测量数据和变化范围,如表1所示。

从表1可以看出,测量值接近于真实车速,具有较高精度。

7 结语

本文介绍了一种基于视频图像处理技术的车辆速度测量系统,通过在连续视频帧中提取车辆的Harris角点,归一化互相关算法NCC匹配对应角点,结合道路几何信息计算车辆的位移,实时估计出车辆速度,帮助确定车辆是否超速。该系统仅由一个道路监控摄像机和一台计算机构成,安装维护方便。随着道路交通的快速发展,该系统可不过多增加成本和预算,利用现有道路监控设施进行改造,通过进一步提高测速精度并结合车牌检测对超速违章车辆进行车牌抓拍识别,对道路交通进行有效管控,减少交通事故,具有良好的经济和社会效益。

参考文献:

[1] LINS R G, GIVIG S N, KURKA P R G. Velocity estimation for autonomous vehicles based on image analysis[J].IEEE Transactions on Instrumentation & Measurement,2015,65(1):1-2.

[2] KASSEM W, KOSBA A E. RF-based vehicle detection and speed estimation[J].Vehicular Technology Conference,2012(1):1-5.

[3] HARRIS C, STEPHENS M. A combined corner and edge detector[C].In Proceedings Fourth Alvey Vision Conference,Manchester, UK,1988:147-151.

[4] ATKOCIUNAS1 E, BLAKE R, JUOZAPAVICIUS A. Image processing in road traffic analysis[J].Nonlinear Analysis:Modelling and Control,2005,10(4):315-332.

[5] BENSRHAIR A, BERTOZZI M, BROGGI A. A cooperative approach to vision-based vehicle detection[J].IEEE Intelligent Transportation Systems, August 2001(2):207- 212.

[6] LIU M, WU C, ZHANG Y Z. Motion vehicle tracking based on multi-resolution optical flow and multi-scale harris corner detection[J] .In Proceedings of the 2007 IEEE. International Conference on Robotics and Biomimetics. Sanya,2007,29(9):2032-2036.

[7] 張勇,余建平,孙军伟,等.基于Harris的角点匹配算法研究[J].计算机与现代化,2011(11):78-81.

[8] 李冬梅,王延杰.一种基于特征点匹配的图像拼接技术[J].微计算机信息,2008,24(15):296-298.

[9] STEFANO L D, MATTCOCIA S, MOLA M.An efficient algorithm for exhaustive template matching based on normalized cross correlation[C].In Proceedings of the 12th International Conference on Image Analysis and Processing,Los Atamitos CA,2003:322-327.

[10] 苏恒强,冯雪,于合龙,等.基于Harris角点检测的位移测量算法[J].实验力学,2012,27(1):45-53.

[11] KATSUKI T, MORIMURA T, INOUE M. Traffic velocity estimation from vehicle count sequences[J]. IEEE Transactions on Intelligent Transportation Systems,2016(99):1-13.

[12] SRINIVASA N. A vision-based vehicle detection and tracking method for forward collision warning[C]. Proc. IEEE Intelligent Vehicle Symposium, Malibu: the IEEE Intelligent Transportation Systems Council and INRETS,2002(2):626-631.

[13] MOAVENI B, ABAD MKR, NASIRI S.Vehicle longitudinal velocity estimation during the braking process using unknown input Kalman filter[J].Vehicle System Dynamics,2015,53(10):245-256.

(责任编辑:杜能钢)