-交通标线检测.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《-交通标线检测.docx》由会员分享,可在线阅读,更多相关《-交通标线检测.docx(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 绪论1.1研究背景与意义1.1.1研究背景在现代社会,随着汽车工业技术和经济的飞速发展,世界上汽车的数量也在迅速增加。汽车的普及给人们带来了舒适,但是每年有125万人死于交通事故。因为个人造成的交通事故占全部交通事故的70%以上。在先进的智能车辆技术中,道路视觉检测是一个重要的组成部分。而在近年来各种类型的传感器被广泛用于车道线检测技术,主要包括激光雷达、雷达、全球定位系统设备(GPS)、单、多目摄像机等1。与此同时,随着深度学习这一概念的提及,在对车道线检测方面也有了更加深层次的应用。通过行车视频的图像来完成交通标线的识别,不仅在传统基于特征的方法上有了更高的准确性还能够为以后无人驾驶的
2、智能交通行驶奠定一个坚固的基础,同时还能提高行车视频的利用效率,极大程度上提高智慧城市产业的发展,为日后解决随意变道问题提出一种新的解决方案。1.1.2研究意义因人为原因发生的道路交通安全问题,所有交通事故中约50%是车辆脱离正常道路造成的。调查显示,有23%的驾驶者一个月内至少在方向盘上睡着一次,66%的卡车司机曾在驾驶过程中打瞌睡2,这无疑大大增加了交通事故发生的可能性。在交通部发布的营运客车安全技术条件中,也明确规定当车长大于9m的运营客车必须要安装JT/T883营运车辆行驶危险预警系统技术要求和实验方法规定的车道偏离预警系统(LDWS),还应装备自动紧急制动系统(AEBS)。不难看出,
3、完善的车道线检测技术系统能够有效的减少司机因为自身因素引起的偏离车道行驶,进而也大大降低了事故的发生几率。目前,无人驾驶车辆技术还属于半成熟阶段,而车道线检测的准确性也和日后无人驾驶车辆行驶的安全性息息相关。我们可以将无人驾驶的车辆看作是一台包含了感知、规划、决策和控制的多感知传感器的模拟人脑行为的移动机器设备。而在上述技术当中,对环境的感知技术则是所有技术的基础。只有当面对各种负责的道路状况,环境信息都能提供较高的准确性和鲁棒性,才能确保其他部分的技术安全准确的执行,从而保证车辆的行驶安全。这将融合各种传感器获得的信息,以获得完整的道路信息。驾驶员面临的主要问题是车辆周围障碍物的有效识别、交
4、通标志的识别和道路路线的识别。因为车道线检测涉及的内容颇多,本文主要通过行车视频获得的影像,针对基于卷积神经网络(CNN)的深度学习算法研究来识别交通标线中的虚实线。而对于交通标线的检测,目前比较主流的方法还是基于视觉的检测方法。通过视觉传感器结合图像处理的方法,将原本的于实际偏差较大的图像转换成鸟瞰图。因为本文主要讨论的是虚实线的识别,所以即使在图像处理过程中失去了颜色特征,但是图形特征十分明显,容易区分虚线和实线。不仅于此,将由远到近的车载摄像头画面转化成与实际相符的平行且宽度相等的鸟瞰图,再去除冗余的干扰信息后也十分方便且受周围环境等因素影响较小,进而能够有效的完成识别。单目视觉传感器是
5、目前应用最广泛的传感器,具有成本低、信息量大等特点。而交通标线具有标准颜色、宽度和形状等视觉特性。然而,现有的算法系统并不是很稳定,准确度在恶劣天气条件和复杂条件下的时候还达不到需要的检测标准。但是相较于单目视觉,立体视觉的成像基准线也很难得到,激光雷达的造价成本高昂且不适合批量使用在汽车设备上,GPS&GIS信号不稳定,容易受到环境遮挡屏蔽和电磁干扰的影响。因此不难看出,基于视觉的车道线检测对于道路交通安全具有重要的意义,也为实例中由后车检测前车是否违法变道奠定基础。1.2国内外研究现状道路交通标线是由施划或安装于道路上的各种线条、箭头、文字、图案及立面标记、实体标志、突起路标和轮廓标所构成
6、的交通设施,它的作用是向道路使用者传递有关道路交通的规则、警告、指引等信息3。车道线是划分同方向交通流的边界线,主要有虚线、实线、黄虚线、黄实线、双虚线、双实线、双白实线、双黄线等表示不同的含义,并且交通标线检测技术就是使用图像处理方法来检测目标图像的位置,进而完成识别。随着车道线检测研究的逐步深入,在检测的准确性和鲁棒性上都有了显著的提高,检测速度相较于之前也明显加快,但是于人工识别相比,机器识别还是存在着明显的不足,在实际应用中仍然由有许多技术难题还急需要解决。主要因为车辆行进过程中,不同的场景所获得的图像也呈现很多的变化,例如在高速公路中,车道标志明显,道路保持良好,进而获取到图像信息的
7、可遇见性和有序性更强。但是在一些城市道路中,由于道路的弯曲,行人等障碍物的走动道路周边的一些绿植建筑的投影等,这都会给车道线检测带来困难。而且车道线检测现在面临的主要问题就是图像逆光严重,不同的路面材料获取的图片质量不同和不同的坡度等。目前可以将国内外文献中提到的方法大致分为三类:第一种是基于特征的方法,第二种是基于模型的方法,第三种则是利用深度学习的方法。(1)基于特征的方法Borkar A等人4在文中通过逆透视变换将原图进行处理,然后采用霍夫变换检测车道线后只进行特征的分段提取。主要是采用了RANSAC(Random Sample Consensus,随机抽样一致)算法拟合,卡尔曼滤波器跟
8、踪。紧接着在对虚线问题的处理上,把虚线车道线用时域模糊的方法来生成均值图像连接。这样处理过的虚线能得到长直线的特征,以便于后期的检测。郜瑞芹5针对不同天气状况下的弯道检测情况,采用了三种不同的检测方式,即SVM(Support Vector Machine,支持向量机)、AdaBoost算法及塔式梯度直方图特征方式,通过在其自建数据库中进行的算法测试,结果表明支持向量机算法的检测率更高。采用了暗原色先验方法对弯道图去雾,进而提高雾天检测率低,很好的解决了雾天检测率低的问题。Cai H等人6在文中利用改进的霍夫变换检测车道线,建立了一种高斯统计颜色模型(G-SCM),能够在感兴趣区提取车道线颜色
9、。为了计算车辆位置、偏航角以及车辆与车道线之间的距离,将单通道图像坐标系于世界坐标系建立一种对立关系,故而他们认为车辆的自主定位在安全驾驶辅助方面具有重要的作用。(2)基于模型的方法Wang J等人7在文中详细分析了车道检测和车道跟踪的方法。首先移除了若候选车道线边界,采用Sobel算子提取车道线边缘区域,再运用动态规划算法来得到道路的最佳路径。紧接着在处理滤波后的边缘图像检测车道线边界时运用了霍夫变换。实验结果表明,这种方法在高速公路条件下有着非常好的性能与应用,但是明显不适合那种曲线车道环境,在检测过程中为了获得感兴趣的道路边界区域利用了视频相邻帧数之间基于车道线边界的先验信息。Wang8
10、等人在定位了车道线初试区域后,把车道线检测的问题转换成在初试确定区域内确定曲线模型问题。许9运用 运用三次均匀非周期B 样条曲线拟合整条车道线,采用了 Canny 算法和多区域阈值分割算法来提取车道线。王10在利用边缘分布函数获得车道线倾角之后,采用单方向搜索算法和方向可变 Haar 特征提取特征点,最后利用双曲线模型拟合车道线。Jung C R等人11基于边缘分布函数,通过霍夫变换检测车道线位置和方向,对近视场区域和远视场区域分别采用直线模型和曲线模型来获取准确的车道线信息。(3)基于深度学习的方法Kim J12等人在文中介绍了一种利用CNN和RANSAC相结合来检测车道线的方法。首先采用5
11、5的高斯平滑函数对图像进行预处理,然后再利用CNN和RANSAC相结合对车道线进行检测。基于CNN的RANSAC算法检测车道线能够解决因为路况复杂而难以检测的问题,实验结果表明这种基于CNN和RANSAC相结合的车道线检测方法,其检测结果的准确性明显优于RANSAC检测算法和霍夫变换。Li J等人13在文中提及现在大多数现有的网络都没有考虑任何的空间结构,而是直接将低、中等级的特征直接结合起来用于图像分类。因此他们在文中融入了空间结构,以此来扩展深度神经网络的框架。通过建立一个多任务深度卷积网络,完成对感兴趣区域内的目标和目标位置方向的同时检测。通过多任务卷积神经网络提供辅助的几何信息可以很好
12、的帮助给定车道线结构的后续建模,利用循环神经网络来处理一些外形结构难以明确的目标空间分布特征,进而实现车道线边界的自动检测。1.3研究内容与技术路线本文主要的研究内容是通过自己搭建的一个典型卷积神经网络模型来检测交通标线中的虚实线,为实例当中实线违法变道系统解决交通标线识别这一关键问题。主要的技术路线是通过搭建一个卷积神经网络模型,利用标定好的数据集来学习交通标线的特征,主要是采用了两种语义分割,利用灰度图峰值的连续来判断虚实线,并将其应用在视频检测上。实例中介绍了一个实线违法变道系统,这个系统的搭建有利于实现后方车辆对前方车辆的实时监督,能够有效的减少交通监管当中的视觉盲区,在提高道路安全的
13、同时也起到了监督的作用。2 行车视频数据预处理现在大多数车载摄像头都是使用的单目摄像头,这也是目前使用最广泛的传感器。然而,单目摄像头也存在明显问题,就是视角与距离之间存在着不能缓和的矛盾。换句话说,相机的视角越高,精确距离就越短。视场越窄,探测距离越长。这就好比于人们肉眼观察世界,看的距离越远的时候,覆盖的范围就越近,反之,看的距离近的时候,覆盖的范围就会广阔一些。所以就会导致原本平行并且等宽的车道虚实线在获取的图像当中变成相交的,而且车载摄像头是定焦的,这就给后期虚实线的检测带来了很大的困难。不仅如此,车载摄像头采集到的图像,其中车道线仅仅占图中下方的一部分。对于检测而言,图像中包含了包括
14、天空、建筑、汽车、行人无用信息,而且这些不同环境下的干扰信息可能会对检测结果的准确性造成影响,还会降低模型在其他场景下的鲁棒性。因此需要对图像进行预处理,通过对采集的图像进行裁剪,从而获得感兴趣的区域,再通过逆透视变换将车道线转变成平行等宽的鸟瞰图,这大大有利于后期的检测。2.1感兴趣区域(ROI)提取图像中感兴趣区域的提取一般从两个方面来解决。首先可以利用图像分割技术提取感兴趣区域。其次,是从人的视觉特征角度出发,模拟人的视觉特征,寻找视觉敏感区域,并将其划分为关注区域。这里主要介绍自动图像分割技术提取ROI,主要是通过将视频转化成一帧一帧的图像来进行灰度,再获取灰度图像后转化成二值图像,最
15、终根据先验信息定义道路图像的感兴趣区域可以降低天空背景等干扰信息对车道线检测准确性的影响。灰度处理就是是灰度图像的过程。彩色图像分为红、绿、蓝三部分。亮的部分就是灰度值大的像素点,例如白色,它的像素值最大为255;而暗的部分则为像素值低的像素点,例如黑色,它的像素值为0。图像灰度化处理主要包括分量法、最大值法、平均值法、加权平均值法,本文主要采用的是加权平均值法,借由Matlab里面自带的rgb2GRAY函数来实现对图片的灰度化处理。每一分量的权重由其重要性等其他数值指标确定,然后加权平均。考虑到人眼对绿的敏感度高,对蓝的敏感度低,为了获得更好的灰度图像,使用公式(2-1)对RGB的三个分量进
16、行加权。具体Matlab实现如图2.1,其中加权平均法的表达式为:Gray(I,j)=0.299*RIi,j)+0.578*I(i,j)+0.114IB(i,j) (2-1)灰度化 图2.1 灰度化处理效果图2.1.2图像二值化二值图像处理将图像上点的灰度值设置为0或255。也就是说,使整个图像具有清晰的黑白效果,即,通过为256亮度灰度图像选择适当的阈值,可以获得能够反映图像的全部和部分特征的二值图像。这里主要采用最大类间差法求阈值(OTSU算法)。OTSU算法也称最大类间差法,有时也称之为大津算法。它被认为是图像分割的最佳阈值选择算法,计算简单,不受图像亮度和对比度的影响,广泛应用于数字图
17、像处理中,根据图像的灰度特性,如果图像是背景作为背景,背景和前景之间的差异越大,图像两部分之间的差异越大,图像两部分之间的差异越大,两者之间的差异越小,最大化类别之间的方差划分意味着最小的分类错误概率。其原理如下:(1)假设一副灰度图有L个灰度级,即1,2,.L,灰度级为i的像素点有ni个,那么总的像素点个数为N=n1+I+.+ni。那么一个像素点灰度级为i的概率为:pi=niN(pi0,i=1Lpi=1) (2-2)(2)现在假设通过一个灰度级k将这些像素点划分为两类C0和C1,1,2,.,k是C0,二值化为0,k+1,k+2,.是C1,二值化为255。(3)C0和C1两类,每一类出现的概率
18、以及各类的平均灰度级分别由下面的式子给出:0=Pr(C0)=C0类出现的概率=i=1kpi=(k) (2-3)1=Pr(C1)=C1类出现的概率=i=1+kLpi=1-(k) (2-4)0=i=1ki*Pr(iC0)=i=1ki*pi0=C0类的平均灰度级=(k)(k) (2-5)1=i=1+kLi*Pr(iC1)=i=1+kki*pi1=C1类的平均灰度级=T-(k)1-(k) (2-6)其中(k)=i=1ki*pi,是1到k的平均灰度级T=i=1Li*pi,是整幅图的平均灰度等级(4)容易验证: 00+11=T (2-7) 1+0=1 (2-8)(5)C0和C1各自的类内方差如下: 02=
19、i=1k(i-0)2Pr(iC0)=i=1k(i-0)2pi0 (2-9)12=i=1+kL(i-1)2Pr(iC1)=i=1+kL(i-1)2pi1 (2-10)(6)所以整幅图片的类内方差,两个类的类间方差,图片的总方差分布如下:W2=整幅图片的类内方差=002+112 (2-11)B2=两个类的类间方差=0(0-T)2+1(1-T)2, (2-12)又可以根据(2-7,2-8)两个等式可以将B2化简为01(1-0)2 (2-13)T2=图片的总方差=i=k+1L(i-T)2pi (2-14)(7) 因为T2与k值无关。W2是二阶统计(类方差),而B2是一阶统计(类均值)。所以B2即类间方
20、差是最简单的判断k选取好坏的判断标准。故最后选取使B2最大的k作为阈值。本文主要是借由Matlab自带的graythresh函数来实现对灰度图像的二值化处理,效果图如图2.2。二值化 图2.2 二值化效果图2.2逆透视变换通过行车视频获得的视频流转换成的图像具有明显的透视效果,实际上平行的车道在图像中呈现出了明显的汇聚状态。而逆透视变换(Inverse Perspective Mapping,IPM)就是为了消除图像感兴趣区域的透视效果,将明显汇聚的车道转化成与实际相符的平行车道。由小孔成像的原理可知,摄像机三维世界坐标(X,Y,Z)到二维图像坐标(x,y)变换关系为: sxy1=fx0cx0
21、fycy001r11r12r21r22r31r32 r13t1r23t2r33t3XYZ1 (2-15)根据式(2-15),可由三维世界坐标得到二维图像坐标,由于Z未知,所以反之不能实现,考虑到智能车在一般平面道路上行驶,可令Z=0,则式(2-15)可变换为: sxy1=fx0cx0fycy001r11r12r21r22r31r32 r13t1r23t2r33t3XY01 (2-16)式(2-16)可以建立二维像素坐标与三维世界平面坐标的映射关系,通过矩阵变换得: xyz=H11H12H13H21H22H23H31H321XY1 (2-17)其中s=XH31+YH32+1,x=xs,y=ys由
22、此可得:x=XH11+YH12+H13XH31+YH32+1y=XH21+YH22+H23XH31+YH32+1整理成矩阵形式:xXH31+xYH32+x-xH11-YH12-H13=0yXH31+yYH32+y-xH21-YH12-H23=0 (2-18)设H=H11H12H13H21H22H23H31H32,B=xy,A=XY1000-xX-xY000XY1-yX-yY 则式(2-18)可以用矩阵表示为 AHT=B (2-19)若要保证(2-19)有唯一解,则需要满足增高矩阵为满秩,即rankAB=8,那么就需要四组不相关的图像坐标系的点。具体实现上,只需找出四组互不相关图像像素坐标和对应
23、的世界坐标,然后通过Matlab即可解出H参数矩阵,公式形式简单,便于大量图像数据处理,具体通过Matlab实现如图2.3。IPM 图2.3 IPM变换效果图3 基于传统方法的交通标线识别传统方法的交通标线的识别主要是通过从摄像机拍摄的图像中提取车道线特征,是通过行车视频获取的视频流,然后将视频流转换成的帧图像来进行后续的操作。首先是通过人为设置摄像头的位置,角度,然后对图像进行裁剪,阈值的判断还有滤波的确定,但是考虑到车道边缘线的影响,所以采取的是canny算法,然后采用的就是直线检测的传统方法霍夫变换法来检测车道线。主要的流程步骤如图3.1。图3.1 传统方法检测流程图3.1边缘线检测算法
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 交通 标线 检测
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内