一种基于双曲线模型的车道线检测算法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

文章编号: 1673‐9965(2013)10‐840‐05

一种基于双曲线模型的车道线检测算法倡

高 嵩,张博峰,陈超波,全 昱,田姗姗

(西安工业大学电子信息工程学院,西安710021)

摘 要: 针对目前车道线检测算法识别率不高、弯道检测不准确的问题,提出了一种基于双曲线模型的车道线检测算法.算法首先运用Canny算子对道路边缘进行检测;采用Hough变换提取道路边界点,并使用扩展的Kalman滤波进行预测跟踪来减小道路扫描范围;最后通过左右车道边界参数与双曲线模型参数进行匹配,利用最小二乘法来求解模型参数,完成车道边界重建.实验结果表明,该算法的准确率达到93.4%,每帧图像的处理速度为87.4ms,有效克服抛物线模型和直线模型在直道与弯道连接处不连续的问题,而且在车道线模糊、对比度较低的情况下也能快速准确的识别出车道线.

关键词: 车道检测;双曲线模型;Hough变换;扩展卡尔曼滤波

中图号: TN911.73 文献标志码: A

基于视觉的智能导航系统是计算机视觉的一个重要应用领域,而道路检测算法是基于视觉导航系统的关键技术之一.利用机器视觉识别公路上的车道线,实现自主导航是现阶段智能车辆常用的导航方法[1桘2].该方法简单实用,并能适应复杂道路环境的特点.现阶段对道路线检测的主要算法有基于特征和基于模型[3]两类.基于特征的算法主要是识别出道路的某些特征来对道路标线进行检测[4],如:颜色、纹理、道路形状等特征,但是光照变化[5]、水迹、阴影、道路标线的破损及不连续都将影响基于特征的道路线检测效果[6];基于模型的算法主是先建立道路参数模型,然后根据图像分析[7]确定模型参数,从而得到道路的全部信息,这类方法主要在于模型不同,如:直线模型、抛物线模型、样条曲线模型等[8桘10].目前有不少车道线检测算法有采用直线模型、抛物线模型、样条曲线模型.直线模型虽然实时性较好,但对曲线道路的识别精度较差;抛物线模型在车道直线与曲线连接处连续性不好,标识线容易偏离;样条曲线模型过于复杂,计算量大、实时性不高.

为了解决以上问题,文中提出一种基于双曲线模型的车道线检测算法,减小了道路标线扫描范围来改善弯道识别率不高的问题.

1 双曲线道路模型建立

现阶段基于视觉的车道线检测,建立道路模型是大多学者常用的方法,文中采用车道线组合模型对车道线进行建模,近视场区域用直线模型u=bv-a

远视场区域用双曲线模型

u-uH=kv-l

道路模型如图1所示,道路图像任意边界点(u,v),u代表横向坐标、v代表纵向坐标.我们对道路两边的标线同时建立双曲线模型

u-uH=kv-h+b(v-h)(1)式中:h为道路平面在图像平面上的消失线的位置,其中k,b和uH为双曲线模型参数;k为道路标

第33卷第10期2013年10月

西 安 工 业 大 学 学 报

JournalofXi’anTechnologicalUniversity

Vol.33No.10

Oct.2013

倡收稿日期:2013‐05‐21

基金资助:陕西省教育厅专项科研计划项目(12JK0502);教育部留学回国人员科研计划项目(2011CY185);

大学生创新创业训练计划项目(201210702061)

作者简介:高 嵩(1966‐),男,西安工业大学教授,主要研究方向为智能控制.E桘mail:gaosong@xatu.edu.cn.

线的曲率大小;b为道路标线的相对方向;uH为车道线到纵轴的距离.这些参数可以通过道路图像数据与摄像机的内外参数计算得到.如图1

所示.

图1 道路模型Fig.1 Roadmodel

由于一边道路线可能被其他车辆遮挡,导致

CCD摄像机无法采集到相应的图像信息,因此文中提出同时用一对双曲线模型,但前提是车道两边的标识线是平行且宽度相等的.因此可以用方程族对两边的道路线参数同时求解,左右两边的道路线方程为

u-uH=k

v-h+bl(v-h)

(2)u-uH=k

v-h

+br(v-h)

(3)由于道路两边的边线平行,所以参数k和b的值是相同的,参数uH的值不同.扩展后车道线模型

方程为

u-uH=

v-h

+bl(v-h)+br(v-h)(4)对边界线上的每一个点,当b(l)=0时方程代表右边车道标线,当b(r)=0时方程代表左边车道标线.文中通过把两边曲线结合成一对双曲线,而曲线参数只增加了一个,在计算量增加不大的基础上,大大的提高了曲线模型的精确度和鲁棒性,特别是当道路线被遮挡或者部分被损坏时.

2 道路检测算法

2.1 车道线边缘像素提取

首先文中对道路图像进行预处理,为了获得车

道线边界,需要对图像进行边缘检测,而道路边缘检测是道路识别算法的前提.现有的边缘检测算子主要有Canny、Robert、Sobel、Prewitt、Laplacian等,其中Canny算子是一个具有滤波、增强和检测的多阶段的优化算子,提取边缘有较完整和较好的定位性能并且对于单个边缘点仅有一个响应,能检测出图像较细的边缘等优点.综合考虑算子的性能与速度特性,文中算法采用Canny算法进行边缘检测.从摄像机采集到的道路图像经过预处理后,通过Canny边缘检测算子处理,得到道路线边缘轮廓,并且检测结果能满足后续处理要求.图像预处理如图2

所示.

图2 图像预处理Fig.2 Imagepreprocessing

2.2 车道线Hough提取

常用的道路标识线提取的方法有基于Hough

变换的方法和基于最小二乘法的方法.文中采用Hough变换对道路边界线进行提取,它的特点是精度高,提取准确,抗干扰能力强.首先用Hough变换初步获得车行道中线和消失线,然后用道路实时等宽的条件提取道路两边的边界线.Hough变

换在极坐标下的参数方程

ρ=xcosθ+ysinθ

(5)式中:ρ为直线m离原点的法线距离,其大小ρ=x2

+y2

;θ为该法线与x轴的角度,θ的取值范围为-90°≤θ≤90°.图像空间中的一条直线经Hough变换映射到参数空间是一个点,图像空间

中一个点映射到参数空间是一条正弦曲线.Hough

48 第10期 高 嵩,等:一种基于双曲线模型的车道线检测算法

相关文档
最新文档