基于投影特征值的交通信号灯检测与识别方法

时间:2022-09-09 12:16:48

基于投影特征值的交通信号灯检测与识别方法

摘 要: 针对常见的交通信号灯,提出了基于投影特征值的交通信号灯识别方法。该方法首先分割图像中红绿色区域,经过多次过滤,筛选出交通信号灯区域,然后针对交通信号灯扩散问题,采用自适应阈值分割对候选区域进行分割,最后提取交通信号灯在水平和垂直方向的投影特征值,运用最小距离分类器,得到交通信号灯的方向信息。实验结果表明,在不同的自然场景中检测率达到95%以上,识别率达到96%以上。

关键词: 多次过滤; 自适应阈值分割; 投影特征值; 最小距离分类器

中图分类号: TN911.73?34; TP391.4 文献标识码: A 文章编号: 1004?373X(2016)09?0160?04

Abstract: The traffic lights recognizing method based on projection eigenvalue is proposed for the common traffic lights. This method is used to segment the red and green areas, and screen out the areas of traffic lights after multiple filtering. For the diffusion problem of the traffic lights, the adaptive threshold segmentation is adopted to segment the candidate areas. After that, the projection eigenvalue of the traffic lights in horizontal and vertical directions is extracted, and the minimum distance classifier is used to obtain the directional information of the traffic lights. The experimental results show that the detection rate can reach up to 95% and the recognition rate can reach up to 96% in different natural scenes.

Keywords: multiple filtering; adaptive threshold segmentation; projection eigenvalue; minimum distance classifier

近年来,无人驾驶和辅助驾驶研究受到广泛的关注,而交通信号灯的检测与识别是无人驾驶和辅助驾驶的重要组成部分。国内外许多研究学者已经提出了一些有效的检测和识别交通信号灯的算法。Masako Omachi提出在RGB色彩空间分割交通信号灯[1],使用HOUGH变换检测兴趣区域,该方法只能有效地检测圆形交通信号灯,而且单一的RGB颜色分割受光照的影响比较大。Park等通过简单的圆形检测法检测交通信号灯[2],通过K均值聚类算法识别交通信号灯。该算法在复杂环境下,缺乏稳定性且误检率较高。Gong等采用HSV颜色空间的统计结果获取分割阈值[3],对图像进行分割,用基于CAMSHIFT的算法对交通信号灯进行跟踪,但该方法直接在HSV颜色空间进行统计,时间开销大而且难以在较复杂环境中检测和识别交通信号灯。徐成等提出在Lab色彩空间分割交通信号灯[4],使用模板匹配的方法识别交通信号灯的方向,虽然识别率很高,但是受限于水平方向交通信号灯,适用范围窄。谷明琴等用图像颜色分割和形态滤波定位交通信号灯的灯板位置再转换到YCbCr空间分割出交通信号灯[5],用二维Gabor小波变换和二维独立分量分析提取交通信号灯候选区域的特征;最后,用最近邻分类器识别交通信号灯的箭头方向,但对图像直接分割灯板确定交通信号灯会受背景的影响,漏检率很高。针对实时性差,漏检率高,交通信号灯单一等问题,提出了基于投影特征值的交通信号灯识别方法,该方法首先使用归一化RGB颜色分割,然后根据交通信号灯的几何特征和背板特征过滤噪声,最后提取兴趣区域的投影特征值,采用最小距离分类器进行分类。

1 交通信号灯的检测

自然场景下的交通信号灯,由于背景复杂,因此如何快速、准确地检测交通信号灯,并且滤除图像中的噪声是交通信号灯检测与识别的关键。图1是交通信号灯检测的基本过程与结果。

1.1 颜色分割

智能车摄像头到交通信号灯的距离范围为50~100 m,面积大小有一定的范围,所以取[S1]和[S2]分别为100 m2和600 m2。

1.3 交通信号灯背板过滤

交通信号灯的背板一般是黑色矩形框,交通信号灯背板通常有两种类型,横板和竖板。

常见的交通信号灯正常工作时,同一时刻通常只有一个交通信号灯发光。交通信号灯在背板的位置是固定的。经过过滤可以确定兴趣区域的颜色和位置信息而交通信号灯的安装位置固定,可以通过判断兴趣区域是否在背板中,从而判断是否为交通信号灯。

三种交通信号灯大小相同,嵌入在黑色背板中,只要将兴趣区域向外延伸两个区域,就可以判断是否为交通信号灯。如图2(a)所示,若为红色信号灯,就向右和下分别延伸一个为兴趣区域两倍长度和一倍宽度的区域,只要向右或者向下满足使交通信号灯背板,则可以判断兴趣区域是红色交通信号灯。

1.4 自适应阈值分割

自适应阈值分割与形态学处理的结果如图3所示。观察图3(a)和图3(b)可以发现,交通信号灯有时存在扩散而导致其丢失了方向特征。由于交通信号灯和黑色背板类间方差是单峰,因此对兴趣区域进行自适应阈值分割。自适应阈值分割算法是最大类间方差法,当取最佳阈值时即以类间方差最大来衡量背景和前景差别。

对兴趣区域进行自适应阈值分割后会出现断裂,可以使用形态学中膨胀和腐蚀进行处理,使箭头信息完整如图3(d)所示。

2 交通信号灯的识别

2.1 特征提取

本文采用自适应阈值分割后二值图像在水平和垂直方向的投影值作为交通信号灯的形状特征。

由于相机与交通信号灯的距离不同,所采集的交通信号灯的大小不同,所以在进行特征提取前,需要将样本进行归一化,本文将样本归一化为[30×30]。采用投影法提取形状特征如图4所示,设图像某个像素点的坐标为[(x,y),]二值图像在[(x,y)]点处的像素值为Bin[(x,y),]首先水平方向投影即以高度为一个像素点的直线从上到下进行扫描,统计这条直线上白色像素的数目,如图4直线[l1,]把这条直线上的白色像素点的个数的统计结果作为一个特征值;然后进行垂直方向投影即从左往右扫描,同样是以高度为一个像素点的直线,统计这条直线上白色像素点的个数,如图4直线[l2]从上到下进行统计,将白色像素点个数进行统计作为另一个特征值,投影完成后就生成一个以白色像素点个数为特征值的一个二维特征向量,用来表示一个箭头方向特征。

3 实验分析

本文使用无人驾驶汽车平台进行试验,选用35 mm长焦摄像头和高分辨率的工业相机,采集得到的图像分辨率为1 392×1 040,能很好地拍摄不同距离的交通信号灯。测试硬件为笔记本电脑,CPU为Intel M460 i5双核处理器,主频为2.53 GHz,内存为4 GB。软件环境为Windows 7 64位系统下的VS2010编译环境。

本文选取两个不同时间段的视频序列,两段视频共有1 863帧图像。一种是中午,光线较强,总数为1 032帧,另一种是傍晚,光线较暗,总数为831帧。分别从光线强的视频序列中随机选取300帧图像共有563个交通信号灯样本和从光线暗的视频序列中随机选取200帧图像共有386个交通信号灯进行训练。

图6所示为本文所用方法的检测与识别结果,图6(a),(b)为中午采集的视频序列中的2帧图像,图6(c),(d)为傍晚采集的视频序列中的2帧图像。如果为红色信号灯,则使用红色矩形框框出,并标记方向;如果为绿灯则使用绿色矩形框框出,并标记方向。把交通信号灯的检测与识别结果放大显示在每幅图的下方。实验结果表明本文方法能够有效地检测出交通信号灯并识别其方向。

4 结 语

本文针对常见的圆形和箭头型交通信号灯,提出了基于投影特征值的交通信号灯识别方法,首先通过归一化RGB颜色分割方法从背景中分割出交通信号灯等区域,使用几何特征过滤进行第一次过滤,过滤掉长宽比相差较大或者面积过大过小的噪声,再使用交通信号灯灯板特征进行第二次过滤,确定交通信号灯的位置。然后统计交通信号灯在水平和垂直方向的投影值,作为交通信号灯的形状特征,最后采用最小距离分类器对交通信号灯进行识别,实验结果证明该方法的稳定性和有效性。

参考文献

[1] OMACHI M, OMACHI S. Traffic light detection with color and edge information [C]// 2009 2nd IEEE International Conference on Computer Science and Information Technology. Washington DC: IEEE, 2009: 284?287.

[2] PARK J H, JEONG C S, Real?time signal light detection [C]// Proceedings of Second International Conference on Future Ge?neration Communication and Networking Symposia. [S.l.]: IEEE, 2008: 139?142.

[3] GONG Jianwei, JIANG Yanhua, XIONG Guangming, et al. The recognition and tracking of traffic lights based on color segmentation and CAMSHIFT for intelligent vehicles [C]// 2010 IEEE Intelligent Vehicles Symposium. San Diego: IEEE, 2010: 431?435.

[4] 徐成,谭乃强,刘彦.基于Lab色彩空间和模板匹配的实时交通信号灯识别算法[J].计算机应用,2010,30(5):1251?1254.

[5] 谷明琴,蔡自兴,黄振威.城市环境箭头型交通信号灯的实时识别算法[J].中南大学学报,2013,44(5):55?60.

[6] 武莹,张小宁,何斌.基于图像处理的交通信号灯识别方法[J].交通信息与安全,2011,29(3):51?55.

[7] 周宣汝,袁家政,刘宏哲,等.基于HOG特征的交通信号灯实时识别算法研究[J].计算机科学,2014,41(7):313?317.

[8] 金涛,王春香,王冰,等.基于级联滤波的交通信号灯识别方法[J].上海交通大学学报,2012,46(9):1355?1360.

[9] 谷明琴,蔡自兴,李仪.应用圆形度和颜色直方图的交通信号灯识别[J].计算机工程与设计,2012,33(1):243?247.

[10] 彭祖胜.交通标志和信号灯实时检测与识别技术研究[D].重庆:重庆大学,2012:41?57.

[11] 黄振威.交通信号灯检测与识别算法的研究[D].长沙:中南大学,2012:20?34.

[12] YING Jie, CHEN Xiaomin, GAO Pengfei, et al. A new tra?ffic light detection and recognition algorithm for electronic travel aid [C]// Proceedings of 2013 Fourth International Conference on Intelligent Control and Information Processing. Beijing, China: IEEE, 2013: 644?648.

[13] 王厅列,徐红霞,郑龙.一种基于机器视觉识别交通灯的方法[J].福建电脑,2010,26(3):12?13.

[14] CHIANG C C, HO M C, LIAO H S, et al. Detecting and re?cognizing traffic lights by genetic approximate ellipse detection and spatial texture layouts [J]. International journal of innovative computing, information and control, 2011, 7(12): 6919?6934.

[15] FAIRFIELD N, URMOSN C. Traffic light mapping and detection [C]// Proceedings of 2011 IEEE International Conference on Robotics and Automation. Shanghai, China: IEEE, 2011: 5784?5791.

上一篇:呼唤商业模式创新 下一篇:雅芳“色衰” 前路难卜