APP下载

基于机器视觉的车道线识别算法

2015-04-15牛明花张建民天津职业技术师范大学电子工程学院天津300222

天津职业技术师范大学学报 2015年3期

牛明花,张建民,李 根(天津职业技术师范大学电子工程学院,天津 300222)

基于机器视觉的车道线识别算法

牛明花,张建民,李根
(天津职业技术师范大学电子工程学院,天津300222)

摘要:针对传统车道线检测识别算法运算复杂、处理速度较慢以及鲁棒性欠缺等问题,提出了一种新的快速车道线识别算法。将摄像机采集到的道路图像进行预处理,对二值化的3种算法进行图像仿真实验,对传统的边缘检测Sobel算法进行改进,利用霍夫变换(Hough Transform)进行车道线识别。仿真实验表明:该算法达到了快捷准确的识别效果。

关键词:车道线识别;最大类间方差法;Sobel算子;霍夫变换

经过一个多世纪的发展,汽车以其特有的优越性飞速发展,汽车保有量直线上升。但是,人们在享受汽车带来便捷的同时,也面临着严峻的交通问题。因此,智能车辆的研究如雨后春笋般在世界各国开展起来。基于机器视觉的车道线检测识别是智能车辆辅助驾驶系统的关键技术之一。车道线检测就是从摄像头获得的图像中,将车道线与背景进行分离,从而获得车道线的走向等信息[1]。目前国内外已经提出了许多车道线的检测识别方法,早期的一些简单算法主要利用车道线固定且颜色明显(如黄色和白色)对车道线进行识别,往往有很大的局限性;后来的复杂算法抗干扰能力强,但是处理速度及实时性较差。因此,如何准确、快速地检测识别出车道线已成为智能车辆辅助驾驶系统的一个重要问题。针对道路特点以及对车道线识别的准确性和鲁棒性等要求,本文主要对图像分割(二值化)过程中的3种算法进行对比,得出效果较好的最大类间方差的算法;在边缘检测过程中对Sobel算法进行改进[2];在车道线识别的过程中应用了霍夫变换[3],有效准确地对车道线进行识别。

1 道路图像预处理

采集到的道路图像的处理过程如图1所示。输入图像后,首先对道路图像进行预处理,然后进行图像分割,最后对车道线检测识别。

图1 图像处理过程

采集道路图像时,受到外界因素的影响,获取的图像无法完全体现原来图像的所有信息,所以必须首先对道路图像进行预处理,达到抑制无关信息、改善图像质量、提取感兴趣部分以及突出本文所需要的车道标志线信息等效果。

对于机器视觉(车载相机)获取的道路图像,预处理一般分为道路图像灰度化、道路图像去噪以及图像滤波增强等方式。本文采用加权法对图像进行灰度化,用中值滤波对图像去噪,图像预处理后的实验效果图如图2所示。

图2 道路图像预处理

2 道路图像阈值分割

本文对道路灰度图像主要采用阈值法分割,即将图像二值化,选择一个合适的阈值,将原始的图像转换成黑白二值图像。灰度阈值分割法的处理函数为:

式中:f(x,y)为原始图像中的像素值;g(x,y)为处理后的黑白图像的像素值。灰度阈值分割法是一种非线性运算,其函数图如图3所示。

图3 二值法的函数图

本文研究灰度图像二值化的3种自动阈值算法。一般自动选取阈值可以使处理后的图像达到稳定可靠的效果。

2.1迭代法阈值分割

迭代式阈值选择方法的基本思想是开始选择一个阈值作为初始估计值,然后按照某种规则不断地更新这一估计值,直到满足给定的条件为止[4]。下面是一种迭代算法:

(1)选择图像灰度T作为初始估计值。

(2)利用阈值T把图像分割成2个区域R1和R2。

(3)分别对区域R1和R2中的所有像素计算灰度均值μ1和μ2。

(4)然后用T=(μ1+μ1)/2计算出新的阈值。

(5)重复步骤(2)至步骤(4),直到逐次迭代得到的T值小于先前定义的参数T值。

2.2最大类间方差法(OTSU法)

最大类间方差法[5](又称大率法)是一种使类间方差最大的自动确定阈值的方法,该方法具有简单、处理速度快的特点[6]。其思想为设图像中灰度值为i的像素数为ni,灰度范围为[0,L-1],则总的像素数为:

各灰度值出现的概率为:

对于pi,有:

用阈值T把图像中的像素分成C0和C1于2部分,C0由灰度值在[0,T-1]范围内的像素组成,C1由灰度值在[T,L-1]的像素组成。所以区域C0和C1的概率分别为:

区域C0和C1的平均灰度分别为:

2个区域C0和C1总方差为:

2.3分水岭算法

分水岭算法是一种应用了形态学理论的分割方法,其核心思想是将一幅图像看成一个拓扑地形图,将灰度值f(x,y)定义为对应地形高度值,其中高灰度值代表着山峰;低灰度值代表着山谷。水总是朝地势低的地方流去,直到在局部低洼处停下来,因此称这个低洼处为吸水盆地。全部的水分聚在不同的吸水盆地,吸水盆地之间的山脊叫作分水岭。水从分水岭流下来,朝不同吸水盆地流去的概率是相等的。将这种思想应用于图像阈值分割,等于在灰度图像中找出不同的吸水盆地和分水岭,完成阈值分割,这种算法被称为分水岭算法。分水岭算法的分割原理示意图如图4所示。阈值分割的3种算法性能比较效果图如图5所示,3种算法进行阈值分割实验所用的时间如表1所示。

图4 分水岭分割示意图

图5 阈值分割的3种算法性能比较

表1 3种算法进行阈值分割的时间

图5对3种阈值分割方法进行了比较,可以看出,迭代法阈值和最大类间方差法阈值的效果较好。从表1也可以看出最大类间方差法处理图像速度更快,所以本文采用最大类间方差法对图像进行二值化,以此得到比较理想的效果。

3 道路图像边缘检测

道路图像边缘检测算法有Roberts算子、Log算子、Prewitt算子、Canny算子和Sobel算子。其中Sobel边缘提取算法在图像空间上易于实现,可以平滑噪声,能够提供较为准确的边缘信息。

3.1经典Sobel算子

3.2改进的Sobel算子

道路图像中的车道线具有斜直线性特征,最强边缘方向接近±45°,所以本文采用改进的算子模板来进行边缘提取,模板如图6所示。经典Sobel算法和改进算法的实验效果图如图7所示。

图6 ±45°Sobel算子

图7 经典Sobel和改进Sobel算子效果图

比较图7(a)、(b)和(c)可以看出,采用经典Sobel算子可以增强车道线的边缘,减少路面等干扰因素,但是车道线两侧边缘增强增加了识别的难度;改进的Sobel算法只是增强了车道线的内侧,容易识别,也保证了精度。所以本文采用改进的Sobel算法对车道线进行边缘提取。

4 基于霍夫变换的车道线识别

霍夫变换是一种非常重要的检测间断点边界形状的方法,它通过将图像坐标空间变换到参数空间来实现直线和曲线的拟合。本文主要研究结构化道路[7]中直线车道线识别。

在极坐标中用参数方程表示一条直线

式中:ρ为直线到原点的垂直距离;θ为x轴到直线垂线的角度,取值范围为±90°。直线的参数式表示图如图8所示。

图8 直线的参数式表示

与直角坐标类似,极坐标中的霍夫变换也把图像坐标空间中的点变换到参数空间中。用极坐标表示时,图像坐标空间中共线的点映射到参数空间以后,在参数空间都相交于同一点,这时得到的ρ、θ即为所求直线的极坐标参数。与直角坐标不同,用极坐标表示时,图像坐标空间共线的2点(xi,yi)和(xj,yj)映射到参数空间是2条正弦曲线,相交于点(ρ0,θ0),笛卡儿坐标映射到参数空间如图9所示。

图9 笛卡儿坐标映射到参数空间

经过霍夫变换检测出的车道线图像如图10所示。设提取直线时得阈值为K,由图10可以看出,提取直线的阈值越大,无关细节也会减少;提取直线的阈值越小,无关细节也可能增加。通过对阈值的适当调节可使提取直线的效果更好。

图10 霍夫变换检测识别车道线

5 结束语

本文主要针对结构化道路对比了二值化的3种算法,最终得出效果较好的OTSU算法;在经典Sobel算法的基础上做了改进,得出了改进的Sobel算法;采用霍夫变换的检测方法对车道线进行识别,取得了较为理想的效果。但是对于路面上存在严重干扰或者非结构化道路的情况,这种方法的车道线识别准确度还有待提高。

参考文献:

[1]许宏科,秦严严.一种基于Hough变换的车道线检测新方法[J].徐州工程学院学报,2013(4):1-4.

[2]侯利龙.高速公路车道线检测算法研究[D].郑州:河南工业大学,2012.

[3]侯立龙,狄帅.直线模型下的高速公路车道线检测方法研究[J].清远职业技术学院学报,2011(6):73-76.

[4]张铮,倪红霞,苑春苗,等.精通Matlab数字图像处理与识别[M].北京:人民邮电出版社,2013.

[5]吴一全,潘喆.2维最大类间平均离差阈值选取快速递推算法[J].中国图象图形学报,2009,14(3):471-476.

[6]张德丰.数字图像处理[M].北京:人民邮电出版社,2009.

[7]CHENG H Y,YU C C,TSENG C C,et al. Environment classification and hierarchical lane detection for structured and unstructured roads[J]. IET Computer Vision,2010,4(1):37-49.

Algorithm of lane recognition based on machine vision

NIU Ming-hua,ZHANG Jian-min,LI Gen
(School of Electronic Engineering,Tianjin University of Technology and Education,Tianjin 300222,China)

Abstract:In order to overcome the shortcomings of previous lane detection algorithms in computational complexity,speed and robustness,a new and fast lane detection algorithm is proposed in this paper. The road image captured by the camera is preprocessed,image simulation experiments of 3 kinds of binarization algorithms are made, the traditional Sobel algorithm in edge detection is developed and the Hough Transform algorithm is used to detect the lane. The experiments show that this algorithm achieves the expected effect.

Key words:lane recognition;OTSU algorithm;Sobel operator;Hough Transform

作者简介:牛明花(1989—),女,硕士研究生;张建民(1954—),男,教授,硕士生导师,研究方向为信号处理理论及应用、自动控制理论等.

收稿日期:2015-05-05

中图分类号:TP391.41;U463.6

文献标识码:A

文章编号:2095-0926(2015)03-0016-04