一种车道线检测方法与流程

文档序号:11520218阅读:382来源:国知局
一种车道线检测方法与流程

本发明及智能交通领域,更具体地,涉及一种简单的车道线检测方法。



背景技术:

图像处理:是一种用计算机对图像进行分析,以达到所需结果的技术,图像处理的经典过程为:

灰度化:将彩色图像转化成为灰度图像的过程称为图像的灰度化处理。灰度图像是r、g、b三个分量相同的一种特殊的彩色图像,其一个像素点的变化范围为255种,所以在数字图像处理中一般先将各种格式的图像转变成灰度图像以使后续的图像的计算量变得少一些。灰度图像的描述与彩色图像一样仍然反映了整幅图像的整体和局部的色度和亮度等级的分布和特征。

中值滤波:一种非线性平滑技术,它将每一像素点的灰度值设置为该点某邻域窗口内的所有像素点灰度值的中值。

二值化:将图像上的像素点的灰度值设置为0或255,也就是将整个图像呈现出明显的只有黑和白的视觉效果。

膨胀和腐蚀:基于数学形态学的图像处理方法,其基本思想是:用具有一定形态的结构元素去量度和提取图像中的对应形状,以达到图像分析和识别的目的。膨胀是给图像中的对象边界添加像素,使图像扩大一圈。腐蚀是删除对象边界某些像素,使图像减小一圈。

边缘检测:边缘是图像上灰度变化最剧烈的地方,边缘检测利用这个特点,对图像各个像素点进行微分或求二阶微分来确定边缘像素点。

hough变换:一种使用表决原理的参数估计技术。其原理是利用图像空间和hough参数空间的点-线对偶性,把图像空间中的检测问题转换到参数空间。通过在参数空间里进行简单的累加统计,然后在hough参数空间寻找累加器峰值的方法检测直线。

在车道线检测中,机器视觉的方式获取行车环境信息以其具有较低的成本、直观等优势而受到越来越多的关注。在这种方法中,首先通过摄像头获取行车环境信息,然后使用图像处理的方法提取出车道线。

在现有技术中,已有一些基于图像处理的车道线检测方法的案例,如:

申请(专利)号:201310534595.4的中国专利《实时车道线检测方法》,公开了一种实时车道线检测方法。该方法以消失点作为感兴趣区域的分界线,消失点以下部分作为感兴趣区域。在感兴趣区域进行图像灰度化,中值滤波,边缘检测,使用hough检测车道线,根据车道线角度去除干扰线。

虽然该方法可以实现实时检测车道线,但仍存在不足之处:当车道线有细微断裂时,该方法不能连接断裂的车道线,导致不能识别车道线。另外,该方法仅仅根据车道线的角度去除干扰线,这会使得系统误把符合车道线角度的干扰线当作车道线。

申请(专利)号:201510513985.2的中国专利《车道线检测系统中的车道线确认方法》,公开了一种车道线检测系统中的车道线确认方法。该方法包括以下步骤:步骤一、摄像头采集图像;步骤二、对摄像头采集的图像进行边缘增强;步骤三、对边缘增加后的图像选择进行二值化;步骤四、需要根据车道线特征规律筛选出车道线内侧候选边缘点;步骤五、采用拟合技术车道线内边缘进行拟合,得到车道的直线或曲线模型;步骤六、车道线确认。

该方法可以有效确认车道线,但仍存在不足之处:在图像预处理过程并未设置感兴趣区域,那么在图像预处理过程就会对不必要的信息进行处理,这就降低了图像处理的速度和并且会对hough变换检测车道线造成干扰。另外,由于在车道线确认过程中需要计算车道线之间的距离,这就需要对摄像头进行标定,这也增加了系统的复杂性,并且如果摄像头不小心移动了,也会影响距离的准确性。



技术实现要素:

针对现有技术的不足,本发明提供一种简单的车道线检测方法,该方法在图像预处理阶段能够动态并快速地计算出感兴趣区域的分界线,在车道线确认时根据车道线角度和灰度值去除干扰线,达到实时准确地识别车道线的要求。

为了实现上述目的,本发明的技术方案为:

一种车道线检测方法,包括以下步骤:

a、采集道路图像,图像分辨率为i*y;

b、图像预处理:对采集到的道路图像进行预处理,去除干扰信息,加强车道线信息;

c、hough变换直线检测:采用hough变换检测经过预处理的图像中的直线;

d、去除干扰线:根据车道线的角度和灰度值去除干扰线;

e、显示已检测到的车道线;

所述步骤b进行图像预处理的过程为:

b2、对步骤a采集到的彩色图像进行灰度化,得到灰度图像;

b3、采用3*3卷积核对灰度图像进行中值滤波;

b4、二值化,阈值threshold为150,

b5、膨胀处理:采用3*3矩阵,内核中心点为(-1,-1),膨胀迭代1次;

b6、腐蚀处理:采用3*3矩阵,内核中心点为(-1,-1),腐蚀迭代1次;

b7、将道路图像划分为感兴趣的道路区域和非感兴趣的背景区域,去除非感兴趣区域,保留感兴趣区域;

b8、边缘检测过程中,使用canny算子进行提取边缘。

优选的,步骤b7提取感兴趣区域的过程为:

b71、计算图像每一行像素的灰度平均值;即第i行的像素的灰度平均值为:

meanpixel[i]=(∑pixel(i,y))/y,0≤i<i,0≤y<y

b72、比较所有行的像素的灰度平均值,如果连续两行的像素的灰度平均值小于设定值st,即meanpixel[i]<st,且meanpixel[i+1]<st,则将i+1作为感兴趣区域与非感兴趣区域的分界线;

b73、将图像纵坐标大于i+1的区域作为感兴趣区域,同时把图像纵坐标小于等于i+1的区域中所有像素点的像素的灰度值置为0。

优选的,所述步骤d去除干扰线的具体过程为:

d1、根据直线中点坐标位置将直线分为左右两组候选车道线,去除左候选车道线中角度小于90°或者大于150°的(即左车道线有效角度范围为[90,150]),去除右候选车道线中角度大于90°,或者小于30°的(即右车道线有效范围为[30,90])。

d2、根据车道线灰度值去除干扰线,具体是:

从上往下逐行扫描图像,若有m条候选车道线(l1,l2,…,lm)与第i条扫描线相交,交点分别为p1,p2,…,pm,求出该扫描线的最大扫描点;若第k条候选车道线lk与扫描线交点pk是最大扫描点,则令候选车道线lk对应的roadvalue(k)加1;其中,roadvalue(k)表示第k条候选车道线与扫描线的交点作为最大扫描点的次数;

当扫描整个图像后,将左候选车道线组中roadvalue值最大的候选车道线作为左车道线;将右候选车道线组中roadvalue值最大的候选车道线作为右车道线。

相对于现有技术,本发明的有益效果是:首先本发明由于动态计算感兴趣区域的分界线,去除干扰的背景信息,只对感兴趣区域进行检测,提高了车道线检测的速率和准确率。其次本发明根据车道线的灰度值去除干扰线,进一步提高了车道线检测的准确性。

附图说明

图1是本发明检测车道线的流程图;

图2是根据本发明进行图像预处理的流程图;

图3是提取感兴趣区域的流程图;

图4是划分感兴趣的效果图;

图5是去除干扰线的具体图。

图6是实施例中采用本方法具体示例过程示意图。

具体实施方式

下面结合附图对本发明做进一步的描述,但本发明的实施方式并不限于此。

图1是本发明提出的一种简单的车道线检测方法的流程图,包括以下步骤:

a、通过摄像头采集道路图像,图像分辨率为512*288。

b、图像预处理:对摄像头采集到的道路图像进行处理,去除干扰信息,加强车道线信息。具体的图像预处理过程会结合图2进一步说明。

c、hough变换直线检测:采用hough变换检测经过预处理的图像中的直线。

d、去除干扰线:根据车道线的角度和灰度值去除干扰线。具体过程将会结合图5和图6说明。

e、在视频上显示出已检测到的车道线。

图2是本发明提出的进行图像预处理的流程图,其过程为:

b2、对步骤a采集到的彩色图像进行灰度化,得到灰度图像。

b3、采用3*3卷积核对灰度图像进行中值滤波。

b4、二值化,阈值threshold为150,

b5、膨胀处理采用3*3矩阵,内核中心点为(-1,-1),膨胀迭代1次。

b6、腐蚀处理采用3*3矩阵,内核中心点为(-1,-1),腐蚀迭代1次。

b7、将道路图像划分为感兴趣的道路区域和非感兴趣的背景区域,去除非感兴趣区域,保留感兴趣区域;具体过程结合图3说明。

b8、边缘检测过程中,使用canny算子进行提取边缘。

步骤b7提取感兴趣区域的流程图如图3所示:

b71、计算图像每一行像素的灰度平均值。即第i行的像素的灰度平均值为:

meanpixel[i]=(σpixel(i,y))/512,0≤i<288,0≤y<512

b72、比较所有行的像素的灰度平均值,如果连续两行的像素的灰度平均值小于10,即meanpixel[i]<10,且meanpixel[i+1]<10,则将i+1作为感兴趣区域与非感兴趣区域的分界线。

b73、将图像纵坐标大于i+1的区域作为感兴趣区域,同时把图像纵坐标小于等于i+1的区域中所有像素点的像素的灰度值置为0,划分感兴趣的效果如图4所示。

步骤d去除干扰线的具体过程如图5所示,具体为:

d1、根据直线中点坐标位置将直线分为左右两组候选车道线,去除左候选车道线中角度小于90°或者大于150°的(即左车道线有效角度范围为[90,150]),去除右候选车道线中角度大于90°,或者小于30°的(即右车道线有效范围为[30,90])。

d2、根据车道线灰度值去除干扰线,在进行说明之前有必要对一些词语进行解释。

扫描线:平行于图像横坐标轴的直线,其两端的端点坐标为(0,y),(w,y),其中w为图像宽度。由于图像分辨率为512*288,故扫描线有288条。

最大扫描点:所有候选车道线与扫描线相交的交点中灰度值最大的交点。

从上往下逐行扫描图像,若有m条候选车道线(l1,l2,…,lm)与第i条扫描线相交,交点分别为p1,p2,…,pm,求出该扫描线的最大扫描点。若第k条候选车道线lk与扫描线交点pk是最大扫描点,则令候选车道线lk对应的roadvalue(k)加1。其中,roadvalue(k)表示第k条候选车道线与扫描线的交点作为最大扫描点的次数。

当扫描整个图像后,将左候选车道线组中roadvalue值最大的候选车道线作为左车道线;将右候选车道线组中roadvalue值最大的候选车道线作为右车道线。

下面结合示例进行说明,如图6所示,

假设只有三条扫描线,分别为s1,s2,s3。有四条候选车道线分别为l1,l2,l3,l4。红色圈圈附近的数字代表扫描线与候选车道线交点和灰度值。

首先从扫描线s1开始,只有两条候选车道线l1和l4与扫描线s1相交,且l1与s1的交点p11的灰度值较大,即s1的最大扫描点为p11,则l1对应的roadvalue(1)值加1。接着扫描扫描线s2,有四条候选车道线(l1,l2,l3,l4)与扫描线s2相交,其中l4与s2的交点p24灰度值最大,即s2的最大扫描点为p24,则l4对应的roadvalue(4)值加1。最后扫描扫描线s3,有三条候选车道线(l1,l2,l3)与扫描线s3相交,其中l4与s2的交点p34灰度值最大,即s3的最大扫描点为p34,则l4对应的roadvalue(4)加1。

所有的扫描线都扫描完后,左车道线组中候选车道线l1的roadvalue(1)最大,故将l1作为左车道线。右车道线组中候选车道线l4的roadvalue(2)最大,故将l4作为右车道线。

本发明动态计算感兴趣区域分界线:从上往下计算每一行平均灰度值,把连续两行平均灰度值小于10的行作为感兴趣区域的分界线。

根据车道线灰度值去除干扰线:采用了逐行扫描的方式,寻找与扫描线交点作为最大扫描点次数最多的候选车道线,作为最终车道线。

以上所述的本发明的实施方式,并不构成对本发明保护范围的限定。任何在本发明的精神原则之内所作出的修改、等同替换和改进等,均应包含在本发明的权利要求保护范围之内。

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