车道偏离算法.doc

上传人:cl****1 文档编号:544539822 上传时间:2023-01-07 格式:DOC 页数:8 大小:627.01KB
返回 下载 相关 举报
车道偏离算法.doc_第1页
第1页 / 共8页
车道偏离算法.doc_第2页
第2页 / 共8页
车道偏离算法.doc_第3页
第3页 / 共8页
车道偏离算法.doc_第4页
第4页 / 共8页
车道偏离算法.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《车道偏离算法.doc》由会员分享,可在线阅读,更多相关《车道偏离算法.doc(8页珍藏版)》请在金锄头文库上搜索。

1、基于逆透视变换的车道标志线检测算法裘伟,戴斌,吴涛(国防科学技术大学机电工程与自动化学院,长沙,410073)摘 要:在车辆自主驾驶系统中,准确快速的检测车道标志线是一项基本而又相当重要的任务。传统的完全基于图像的检测方法容易受到各种因素的干扰,为此本文提出了一种新的车道标志线检测算法。该算法在逆透视变换的基础上,进一步引入高速公路的结构约束条件,实现了车道标志线的准确检测。实验表明该算法具有很好的抗干扰性能。关键词:自主驾驶系统;车道标志线;逆透视变换;结构化道路Inverse Perspective Mapping Based Lanes DetectionQiu Wei, Dai Bin

2、, Wu Tao(Mechatronics Engineering and Automation School of National University of Defense Technology, Changsha, 410073)Abstract: Detecting the lanes exactly and fast is an essential and important task in autonomous driving system. Traditionary method totally based on lane image can easily be disturb

3、ed by many factors, so a new algorithm of detecting the lane markings is proposed in this paper. On the basis of the inverse perspective mapping (IPM) model, the algorithm uses the structural constraint of the highway and detects the lane markings exactly. The test results show that this algorithm i

4、s of good anti-jamming character.Key words: autonomous driving system, lane markings, inverse perspective mapping, structural road.1引言智能交通系统是当今世界研究的一个热点,而车辆自主驾驶系统一直是智能交通系统的研究重点。在车辆自主驾驶系统中,一个重要的研究任务是要准确快速的检测车道标志线信息,提取车辆在车道平面中的位置。各国对此都开展了深入的研究,也取得了不少成果。 德国慕尼黑国防军大学的VaMoRs-P系统1使用回旋曲线作为简化的道路模型,避免了道路几何复杂的

5、重构问题,提高了系统对阴影的鲁棒性,但需要复杂的公式匹配,而且当道路不符合模型假设时会失效。由车载摄像机获取的道路图像具有强烈的透视效果,主要表现为车道标志线在图像底部较直,在灭点附近成为比较复杂的曲线,这样的车道标志线模型与世界坐标系下具有平行结构的车道标志线模型相比显然要复杂很多。为了能够使用简单的车道标志线模型展开研究,美国卡耐基-梅隆大学的RALPH系统2与意大利帕尔马大学的GOLD系统3,4通过逆透视变换的方法对道路图像进行处理,消除了图像的透视效果。这两个系统在假设道路宽度固定或变化缓慢的前提下,检测具有一定宽度的平行车道线,明显提高了系统对阴影和遮挡的鲁棒性,但是该假设并不适于宽

6、度变换频繁的道路。本文受帕尔马大学的GOLD系统4的启发,在满足道路平坦假设的前提下,针对结构化道路下的道路特征,提出了一种新的车道标志线检测算法。该算法首先利用逆透视变换消除原道路图像中的透视效果,然后通过对逆透视变换后的图像进行处理获取二值化的车道标志线边缘图像,在此基础上,我们将结构化道路车道标志线之间的平行约束引入到Hough变换中,检测出车道线的起始段和起始方向,并沿起始方向逐段跟踪检测车道标志线,最后通过曲线拟合得到车道标志线的参数方程。2道路图像投影变换在欧式空间中定义两个坐标系和,分别表示世界坐标系和图像坐标系:本文逆透视变换的实质就是将图像坐标系下的道路图像(也就是车载摄像机

7、所获取的图像)变换到世界坐标系下的平面中,两者关系如图1所示。图1 逆透视变换关系示意图车载摄像机安装在车体中的位置在世界坐标系下的坐标为(见图1、图2、图3),摄像机标定的其它参数如下:摄像机光轴在平面的投影与轴的夹角(见图2);:摄像机光轴偏离平面的角度(见图3);:摄像机的视角(见图2、图3);:摄像机水平方向分辨率;:摄像机垂直方向分辨率。 图2 世界坐标系下的平面 图3 世界坐标系下的平面通过简单的坐标系变换,求得到的逆透视变换的模型如下:逆透视变换前后的图像如图4所示。 (a) 原道路图像 (b) 逆透视变换后的准俯视图图4 逆透视变换前后图像3图像预处理由车载摄像机采集到的道路图

8、像除了包含车道信息,还包含了路面障碍、车道旁以及远处的人或物和天空等非车道信息,而这些信息都会影响到对车道标志线的检测。所以,在进行车道线检测前,需要进行预处理。本文所采用的图像预处理主要包括三个步骤:中值滤波、边缘检测和阈值分割。3.1中值滤波建立一个33的滤波器滑动窗口,按从左到右,从上到下的顺序对输入图像进行检测,对窗口内的9个像素点灰度值进行排序,取它们的中值作为窗口中心像素点的灰度值,遍历整幅输入图像后即实现了对图像的中值滤波。滤波后的图像在一定程度上去除了大噪声的影响,便于后面的处理。3.2边缘检测为了得到车道标志线的信息,最直接的方法就是提取车道标志线的边缘。利用边缘增强算子不仅

9、可以得到车道线的边缘信息,还可以在一定程度上克服光照不均的影响。常用的边缘算子有:Robert算子、Sobel算子、Prewitt算子等,本文采用Robert算子对图像进行边缘检测。Robert算子是一种利用局部差分寻求边缘的算子,假设像素点处的灰度值为,那么,利用Robert算子进行边缘检测则有:用代替像素点处的原有灰度值,遍历整幅图像后,就得到车道标志线的边缘图像。3.3阈值分割经过边缘检测,车道标志线已经基本从图像中提取出来,但是为了进一步降低道路边沿以及远方景物在车道标志线检测中的干扰和影响,并将得到的灰度图像二值化,本文采用了基于幅度的图像分割方法。基于幅度的图像分割方法是根据图像的

10、灰度来设置相应的阈值,把图像划分成不同的区域,从而实现图像的分割。图像分割的关键问题在于如何确定阈值。对于复杂的车道图像,因为光照条件、天气情况的不同,不同图像中前景与背景之间的灰度反差可能大有不同,这样的情况下,人为给定阈值或者简单地通过直方图计算确定阈值都很难做到将前景与背景准确的分割开来。本文采取迭代阈值法,通过多次迭代计算,求取车道图像对应的最佳阈值,并对图像进行二值化操作,实现前景与背景的分割。基于迭代的阈值能区分出图像中的前景和背景的主要区域所在,对于分割的精确性有了很大的提高,有利于后面车道标志线的检测和提取。首先,我们设初始阈值为其中,和为图像中的最大和最小灰度值。然后,根据阈

11、值将图像划分成A和B两个区域,求取两个区域的平均灰度为,则新的阈值为重复以上步骤,直到算法停止,得到最佳阈值。根据得到的阈值对图像进行二值化操作,结果图像如图5所示。图5 预处理后结果图像4车道标志线检测在上文中,我们对输入图像进行了预处理,得到了道路图像的二值化图像。图像中可以看出比较明显的车道标志线信息。本文对车道标志线的检测主要分为3个步骤:车道线起始段的检测、车道标志线跟踪检测和标志线拟合。4.1检测起始段我们采用Hough变换的方法检测车道标志线的起始段。算法首先检测图像底部附近符合车道标志线特征的直线,但是,因为在图中的车道标志线除了车辆所在车道的左右标志线外,还存在邻车道的标志线

12、,用Hough变换搜索车辆所在车道的标志线可能会受到其干扰,所以,我们需要定义一个搜索范围,尽可能降低邻车道标志线的影响。假设原图像大小为,根据摄像头在车体中的安装位置和角度,我们发现宽度、高度的区域车辆所在车道的底部标志线信息比较丰富,而受邻车道标志线的影响也比较小,所以我们只对该区域的逆透视图进行搜索,不考虑其它区域的影响,并对Hough变换加入了以下几点约束:(1) 考虑到车辆紧挨一边标志线行驶的极端情况,检测到的标志线底部距离图像底部中心(约为车辆中心点)距离不超过1个车道宽度;(2) 左、右标志线的大部分信息分别分布在图像的左半和右半区域;(3) 逆透视图中,标志线与竖直方向的夹角不

13、会太大;(4) 检测到的左右标志线应当保持平行的关系。根据以上约束,我们用Hough变换对车道线起始段进行搜索的算法如下:(1) 屏蔽二值化图像中宽度、高度的区域以外像素点的影响,生成逆透视图,作为Hough变换的搜索区域;(2) 在逆透视图的左半和右半区域分别搜索与竖直方向夹角在030范围以内的直线,两条直线分别交图像底部于点A、B,交图像顶部于点C、D;(3) 假设图像中心点为点O,若或(考虑到误差影响,这里选取85个像素,即略大于一倍车道宽度的距离),返回(2)重新搜索左半区域或右半区域的另一条直线,若且,转(4);(4) 若,我们认为检测到的两条直线满足平行的约束条件,选取直线底部L像

14、素长度的线段作为左、右标志线的起始段;否则返回(2)重新搜索。虽然Hough变换检测到的是两条直线,对于弯道并不完全适用,但是由于高速公路设计规范5要求道路具有连续且较小的曲率,所以在逆透视变换后的图像中,车道标志线的曲率也很小,因而采用上述算法对车道线起始段进行检测无论对于直道还是弯道都是适用的。4.2跟踪检测当得到起始段后,我们可以沿着起始方向逐段跟踪检测车道标志线,用很多首尾相连的直线段近似车道标志线。因为高速公路上的道路具有连续且较小的曲率,所以我们可以通过选择合适的直线段长度以及搜索范围来跟踪检测车道标志线这条“白线”,具体算法如下:(1) 设左、右车道标志线的起始段参数为、,、表示

15、左右起始段与轴的夹角,、表示左右起始段的上端点坐标;(2) 搜索以、为下端点、与轴的夹角在、范围内的L像素长度的直线段,记经过图像上“白点”(像素值为255)最多的直线段与轴的夹角为、,并记经过的最大白点数为、;(3) 由于车道标志线可能是虚线或者因为光照、阴影等原因,白线在某些区域可能断开。算法利用两条标志线之间的平行约束关系,认为用一边检测到的直线段与轴的夹角可以近似跟踪检测另一边断开的标志线。用公式表达为:;(4) 由几何关系很容易可以得到检测到的直线段上端点坐标为:故检测到的直线段参数分别为、;(5) 按照步骤24可检测得到第n条直线段参数为、。跟踪检测的结果图像如图6所示。 (a) 直道 (b) 弯道图6 标志线跟踪检测结果图像4.3标志线拟合将前面跟踪检测得到的车道标志线信息点,和,分别用最小二乘法进行多项式拟合,为了在保证精度的前提下提高运算速度,我们采用二次多项式拟合。以拟合左标志线为例,选取二次曲线作拟合,记,则,由即可解得拟合多项式的系数矩阵,得到左标志线的拟合曲线方程。拟合过程通过模型的作用,将近似跟踪的结果变成精度较高的拟合曲线,提高了检测的可靠性。拟合结果如图7所示。 (a) 直道

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号