一种直线与圆弧相结合的车道线检测方法与流程

文档序号:17928714发布日期:2019-06-15 00:37阅读:313来源:国知局
一种直线与圆弧相结合的车道线检测方法与流程

本发明属于汽车安全技术领域,具体涉及一种直线与圆弧相结合的车道线检测方法。



背景技术:

近年来,随着汽车行业的发展,车辆的普及,交通安全也逐渐得到人们的重视,而汽车安全的研究重心也从以碰撞安全为主的被动安全转为以预防碰撞为中心的主动安全,这也将是未来的智能交通体系中的重要组成部分。在汽车主动安全系统中,车道线的正确识别是车道偏离预警与车道保持的重要前提。

在车道线检测与提取方面,主要是利用车道线的边缘特征,结合图像分割的边缘点来拟合车道线,但在比较复杂的行驶环境中,如光照的变化、道路的阴影、路障、阴雨天建筑物的倒影以及车道线的尖端与破损等等,车道线边缘的提取较为困难,容易造成车道线信息的丢失,从而导致车道线检测失败或者造成误识别。而在车道线拟合方面,常规使用的霍夫变换、最小二乘法等直线模型不能够实现对弯道的拟合。而基于高次曲线模型、或贝塞尔等曲线模型计算量较大,实时性较差。已有的抛物线拟合以及分段直线拟合,虽然在一定程度上实现了弯曲车道线的拟合,但是,对于曲率半径较大的车道线,拟合准确性不高。

因此需要一种方法合理、适应性好、降低硬件要求、准确性和实时性高的直线与圆弧相结合的车道线检测方法。



技术实现要素:

本发明的目的是提供一种直线与圆弧相结合的车道线检测方法,针对现有车道线检测中车道线识别对复杂环境的适应性,以及弯道曲线拟合的准确性和实时性问题,提出了一种直线和圆弧相结合的车道线检测方法。

本发明提供了如下的技术方案:

一种直线与圆弧相结合的车道线检测方法,包括以下步骤:s1、通过摄像头获取车辆行驶的前方车道n帧图像信息,摄像头的图像分辨率为m*n;以图像左上角为坐标原点0,水平向右为x轴,垂直向下为y轴,建立图像坐标系;图像坐标系中图像消失点v的坐标为(vx,vy);通过对图像局部区域灰度直方图统计,判断行驶场景为白天或夜晚;s2、设定图像左右边界点分别为e、f;图像的左右下边界点分别为g、h;根据图像边界点和消失点v,设置车道线检测感兴趣区域s1和s2;s3、设车道线宽度为w,在图像下边界和消失点v之间构造车道线宽拟合函数;s4、根据车道线宽度w与设定阈值,获取车道线候选点,进行筛选与链接,得到直线候选点;s5、在感兴趣区域s1内,采用向上搜索的方式,利用最小二乘法获取直线并进行筛选,得到车道线候选直线,从而得到直线车道线集合u;s6、根据车道线集合u中的直线与图像边界得到左右车道线角度限制,依据车道线宽度w与左右车道线角度限制,进行车道线的匹配,得到直线车道线检测结果;s7、把车道线匹配后的集合u中直线车道线逆投影到ipm图中,构造车道线曲线圆弧集合;s8、根据ipm图中曲线,在图像坐标系中,车道线曲线圆弧和曲率半径的生成。

优选的,所述s1中,取图像坐标系中四个点(vx-100,0)、(vx+100,0)、(vx-100,vy-50)、(vx+100,vy-50)形成的图像局部区域;分9个bins计算该图像局部区域的灰度直方图,设定阈值为t1,若落在前三个bin的像素点的综合小于t1,则是夜晚,否则是白天;并累计计算n帧图像;根据上述白天夜晚场景判断结果,设置白天图像的二值化阈值为th1,夜晚图像二值化阈值为th2。

优选的,所述s2中,构造感兴趣区域及其左右边界,

左边界l1:

式中,y1是图像左边界点e的y方向坐标值;

右边界l2:

图像消失点v的下方,设定上边界l3:

y=vy+30;

设定s1和s2的分界线l4:

y=vy+150;

下边界l5:

y=m;

l3与l1和l2的交点分别为a、b;l4与l1和l2的交点分别为c、d;ceghfd六个点形成的区域为直线检测感兴趣区域s1、aeghfb六个点形成的区域是曲线检测感兴趣区域s2,曲线检测感兴趣区域s2包含直线检测的感兴趣区域s1。

优选的,所述s3中,从图像下边界点到消失点处,随着y坐标值的减小车道线宽度w越来越小。设在在图像下边界处车道线宽w=h,在消失点处,车道线宽w=0,构造车道线宽度w随坐标y的变化拟合函数:

优选的,所述s4中,在感兴趣区域s1和s2内,取不同的y的坐标值分别横向扫描图像中任意一点p(px,py)以及与之对应的p1(px-w,py)和p2(px+w,py),p点、p1点和p2点的像素值分别为value(p)、value(p1)和value(p2),p点为车道线候选点,则满足下式:

(value(p)-value(p1))>thand(value(p)-value(p2))>th

式中,白天th=th1、夜晚th=th2。通过白天和夜晚场景的判断,并设置不同的阈值,有效提高不同场景下车道线检测的可靠性;在此基础上,根据不同y坐标值下的车道线宽度w限制,筛除上述车道线候选点p中孤立的点,再链接间断的点,使其成短线段,求取短线段的中点,作为直线车道线的候选点。

优选的,所述s5中,在感兴趣区域s1内,根据y坐标值采取向上搜索的方式,获取可能在一条直线上的直线候选点的集合r,利用最小二乘法拟合各个集合r中的点,得到车道线候选直线集合w,同时对集合w中同一条直线上的点按照y方向坐标进行排序;

在集合w中,设任一车道线候选直线的两个端点坐标分别(xi,yi)和(xj,yj),计算直线的倾角:

若车道线候选直线与下边界l5的交点x0(x0,m)满足下式,则保留该候选直线,否则剔除,从而得到直线车道线集合u;

x0<vx+(vy+100)*tanθandx0>vx+(vy-100)*tanθ;

优选的,所述s6中,集合u中的直线l1与图像下边界l5的交点(xu1,yu1)、直线l2与图像底边的交点(xu2,yu2)满足|xu1-xu2-w|<200且直线l1的倾角θ1与直线l2的倾角θ2满足:|θ1|+|θ2|<90,则直线车道线匹配成功,并根据直线倾角,判定是左车道线还是右车道线。

优选的,所述s7中,把车道线匹配后的集合u中直线车道线与图像边界的交点(xu,yu)转换到逆透视变换ipm图中的对应点pipm(xu0,yu0),并计算在ipm图中直线的倾角。

设置不同的曲率半径r,根据pipm(xu0,yu0)和构造曲线圆弧的圆心o(xo,yo),从而得到曲线集合q;

xo=xu0+r*cosθipmu

yo=yu0-r*sinθipmu

根据圆心坐标o以及半径r计算ipm图中不同的y坐标所对应的x坐标:

优选的,所述s8中,将ipm图中圆弧曲线上x坐标值投影变换到图像坐标系中。在图像坐标系的曲线感兴趣区域s2内,统计集合q中各圆弧曲线所经过车道线候选点的数目,以经过直线候选点数目最多来确定候选曲线,利用方差计算来对候选曲线进行筛选,从而得到与直线车道线相对应的曲线车道线,所得的曲率半径即为当前本车所在道路弯道的曲率半径值;根据车道线直线和曲线拟合结果,得到完整的左、右车道线lk1和lk2。

本发明的有益效果是:

本发明一种直线与圆弧相结合的车道线检测方法,通过白天夜晚场景判断,选取不同的二值化阈值,提高了车道线检测的可靠性和对复杂环境的适应性;以车道线候选点的形式自下向上按不同方向搜索,减少了搜索区域,降低车道线检测方法对硬件运算能力的要求;车辆前方近处采用直线拟合,以直线拟合的结果,求取曲线拟合的起点以及与圆心,避免高次曲线或贝塞尔曲线存在复杂运算问题,提高了车道线检测的准确性和实时性。

附图说明

附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:

图1是本发明方法流程示意图;

图2为本发明中车道线检测感兴趣区域示意图;

图3为本发明中直线检测示意图;

图4为本发明ipm图中圆弧曲线生成示意图;

图5为本发明中车道线曲线检测结果示意图。

具体实施方式

如图1-5所示,一种直线与圆弧相结合的车道线检测方法,包括以下步骤:s1、通过摄像头获取车辆行驶的前方车道n帧图像信息,摄像头的图像分辨率为m*n;以图像左上角为坐标原点0,水平向右为x轴,垂直向下为y轴,建立图像坐标系;图像坐标系中图像消失点v的坐标为(vx,vy);通过对图像局部区域灰度直方图统计,判断行驶场景为白天或夜晚;s2、设定图像左右边界点分别为e、f;图像的左右下边界点分别为g、h;根据图像边界点和消失点v,设置车道线检测感兴趣区域s1和s2;s3、设车道线宽度为w,在图像下边界和消失点v之间构造车道线宽拟合函数;s4、根据车道线宽度w与设定阈值,获取车道线候选点,进行筛选与链接,得到直线候选点;s5、在感兴趣区域s1内,采用向上搜索的方式,利用最小二乘法获取直线并进行筛选,得到车道线候选直线,从而得到直线车道线集合u;s6、根据车道线集合u中的直线与图像边界得到左右车道线角度限制,依据车道线宽度w与左右车道线角度限制,进行车道线的匹配,得到直线车道线检测结果;s7、把车道线匹配后的集合u中直线车道线逆投影到ipm图中,构造车道线曲线圆弧集合;s8、根据ipm图中曲线,在图像坐标系中,车道线曲线圆弧和曲率半径的生成。

具体的,所述s1中,取图像坐标系中四个点(vx-100,0)、(vx+100,0)、(vx-100,vy-50)、(vx+100,vy-50)形成的图像局部区域;分9个bins计算该图像局部区域的灰度直方图,设定阈值为t1,若落在前三个bin的像素点的综合小于t1,则是夜晚,否则是白天;并累计计算n帧图像;根据上述白天夜晚场景判断结果,设置白天图像的二值化阈值为th1,夜晚图像二值化阈值为th2。

具体的,所述s2中,构造感兴趣区域及其左右边界,

左边界l1:

式中,y1是图像左边界点e的y方向坐标值;

右边界l2:

图像消失点v的下方,设定上边界l3:

y=vy+30;

设定s1和s2的分界线l4:

y=vy+150;

下边界l5:

y=m;

l3与l1和l2的交点分别为a、b;l4与l1和l2的交点分别为c、d;ceghfd六个点形成的区域为直线检测感兴趣区域s1、aeghfb六个点形成的区域是曲线检测感兴趣区域s2,曲线检测感兴趣区域s2包含直线检测的感兴趣区域s1。

具体的,所述s3中,从图像下边界点到消失点处,随着y坐标值的减小车道线宽度w越来越小。设在在图像下边界处车道线宽w=h,在消失点处,车道线宽w=0,构造车道线宽度w随坐标y的变化拟合函数:

具体的,所述s4中,在感兴趣区域s1和s2内,取不同的y的坐标值分别横向扫描图像中任意一点p(px,py)以及与之对应的p1(px-w,py)和p2(px+w,py),p点、p1点和p2点的像素值分别为value(p)、value(p1)和value(p2),p点为车道线候选点,则满足下式:

(value(p)-value(p1))>thand(value(p)-value(p2))>th

式中,白天th=th1、夜晚th=th2。通过白天和夜晚场景的判断,并设置不同的阈值,有效提高不同场景下车道线检测的可靠性;在此基础上,根据不同y坐标值下的车道线宽度w限制,筛除上述车道线候选点p中孤立的点,再链接间断的点,使其成短线段,求取短线段的中点,作为直线车道线的候选点。

具体的,所述s5中,在感兴趣区域s1内,根据y坐标值采取向上搜索的方式,获取可能在一条直线上的直线候选点的集合r,利用最小二乘法拟合各个集合r中的点,得到车道线候选直线集合w,同时对集合w中同一条直线上的点按照y方向坐标进行排序;

在集合w中,设任一车道线候选直线的两个端点坐标分别(xi,yi)和(xj,yj),计算直线的倾角:

若车道线候选直线与下边界l5的交点x0(x0,m)满足下式,则保留该候选直线,否则剔除,从而得到直线车道线集合u;

x0<vx+(vy+100)*tanθandx0>vx+(vy-100)*tanθ;

具体的,所述s6中,集合u中的直线l1与图像下边界l5的交点(xu1,yu1)、直线l2与图像底边的交点(xu2,yu2)满足|xu1-xu2-w|<200且直线l1的倾角θ1与直线l2的倾角θ2满足:|θ1|+|θ2|<90,则直线车道线匹配成功,并根据直线倾角,判定是左车道线还是右车道线。

具体的,所述s7中,把车道线匹配后的集合u中直线车道线与图像边界的交点(xu,yu)转换到逆透视变换ipm图中的对应点pipm(xu0,yu0),并计算在ipm图中直线的倾角。

设置不同的曲率半径r,根据pipm(xu0,yu0)和构造曲线圆弧的圆心o(xo,yo),从而得到曲线集合q;

xo=xu0+r*cosθipmu

yo=yu0-r*sinθipmu

根据圆心坐标o以及半径r计算ipm图中不同的y坐标所对应的x坐标:

具体的,所述s8中,将ipm图中圆弧曲线上x坐标值投影变换到图像坐标系中。在图像坐标系的曲线感兴趣区域s2内,统计集合q中各圆弧曲线所经过车道线候选点的数目,以经过直线候选点数目最多来确定候选曲线,利用方差计算来对候选曲线进行筛选,从而得到与直线车道线相对应的曲线车道线,所得的曲率半径即为当前本车所在道路弯道的曲率半径值;根据车道线直线和曲线拟合结果,得到完整的左、右车道线lk1和lk2。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1