一种斑马线检测方法与流程

文档序号:18622093发布日期:2019-09-06 22:35阅读:2068来源:国知局
一种斑马线检测方法与流程

本发明属于无人驾驶中道路环境感知技术领域,涉及一种面向智能车的斑马线检测方法。



背景技术:

随着社会和经济技术的发展,交通道路上的车辆越来越多,道路环境也越来越复杂,随之而来的交通事故也频繁发生,为了减少此类情况的发生,智能交通应运而生,而在智能交通中,智能车是智能交通中关键的一部分,智能车的出现帮助驾驶员驾驶,使得交通事故发生的频率得以减少。道路斑马线是重要的安全标志,对于车辆驾驶员来说,斑马线意味着需要小心驾驶,慢速安全通过;而对于行人来说,斑马线则是安全穿过马路的保护带。因此,斑马线检测是智能交通不可缺少的一部分。

现有的关于斑马线检测的专利主要基于霍夫变换和消失点检测的方法,主要利用的是视觉信息等来获取斑马线特征,然后训练分类器来对其进行检测。此种方法可以在斑马线视觉信息完整,目标与背景对比明显,但在大的复杂路口,由于道路环境的复杂,对斑马线检测有干扰,导致不能准确的检测到斑马线。

基于上述问题,本发明提出了一种对不同时间段下的检测都具有鲁棒性的斑马线检测方法。



技术实现要素:

有鉴于此,本发明的目的在于提供一种面向智能车的斑马线检测方法,通过对斑马线的检测和定位为车辆无人驾驶提供更加可靠与准确的数据,减少斑马线上的交通事故,提高无人车辆出行安全。

为达到上述目的,本发明提供如下技术方案:

一种斑马线检测方法,具体包括以下步骤:

s1:在车顶部固定安装阵列相机并添加超分辨率模块,将将低分辨率图像进行处理获得高分辨率图像,以获得更高质量的输出图像,利于智能车对斑马线的检测。

s2:对采集的图像进行预处理,包括确定图像感兴趣区域、图像灰度处理、高斯平滑、自适应二值化、边缘检测、图像分割、形态学闭运算等。

s3:对确定感兴趣区域后的图像进行逆投影变换,将图像转换为俯视图,在俯视图的基础上进行斑马线的特征提取和检测。

s4:对逆透视变换后的图像进行直方图峰值统计,保留峰值间距相同的区域。

s5:对逆透视变换后的图像采用lsd直线检测算法,求得图像中所有的直线,并统计直线密集的区域,将统计得到的直线密集区域和直方图峰值间距相同得区域做与运算,将结果确定为斑马线候选区域。

s6:对斑马线候选区域进行特征点提取,逆透视变换下的图像斑马线为宽度几乎一致的数条平行黑白条纹,具体的特征点提取方法为以每隔10个像素点取一行进行统计,统计每行斑马线黑白像素突变点,定义像素值从0突变到255过程的点为up点,从255突变到0过程的点为down点。然后计算相邻up和down突变点之间的距离width,若width小于一定阈值宽度,则将突变点认为斑马线特征点,阈值宽度为图像斑马线黑白条纹间的宽度。

s7:确定斑马线区域。得到斑马线特征点后,求第一行特征点topi的纵坐标yi且1≤i≤n,和最后一行特征点bottomj的纵坐标yj之间的距离,1≤j≤n。若有n≥3对yi和yj的距离在设定的阈值范围内,则保留该区域,并称该区域为keyarea。遍历keyarea内每一行有效行的特征点,计算其他有效行的每个特征点到该有效行特征点的x方向的最短距离s,并设定一个阈值,若存在多行特征点之间的x方向最短距离s在阈值范围内,则认定该区域为斑马线区域。

本发明的有益效果在于:

(1)本发明充分利用城市斑马线的亮暗条纹均匀分布,具有明显的像素突变特征,对斑马线的特征点进行提取,并且本发明利用直方图峰值统计的方法以及lsd直线检测算法确定斑马线候选区域,能够对斑马线进行准确定位。最后通过斑马线特征点之间的位置关系确定最后的斑马线区域。

(2)本发明采用了各种图像处理的方法来实现斑马线特征点的检测,充分利用了斑马线本身具有的明显特征。针对可能面对的各种光照条件下获取到的图像,首先采用了一种超分辨率模块,对相机输出图像进行处理,其次采用了图像分割的方法将斑马线和背景有效地分割开。然后采用了先膨胀后腐蚀的方法,用于解决图像中的噪点和斑马线可能存在的孔洞问题,以及排除路面车道线对斑马线检测的干扰。

(3)本发明通过对斑马线的检测和定位为车辆无人驾驶提供更加可靠与准确的数据,减少斑马线上的交通事故,提高无人车辆出行安全,因此具有广阔的应用价值和市场前景。

本发明的其他优点、目标和特征在某种程度上将在随后的说明书中进行阐述,并且在某种程度上,基于对下文的考察研究对本领域技术人员而言将是显而易见的,或者可以从本发明的实践中得到教导。本发明的目标和其他优点可以通过下面的说明书来实现和获得。

附图说明

为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作优选的详细描述,其中:

图1为本发明所述斑马线检测方法的流程图;

图2为斑马线突变点示意图;

图3为采用本发明所述斑马线检测方法的道路示意图。

具体实施方式

以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。

请参阅图1~图3,图1为一种面向智能车的斑马线检测方法,具体实施步骤如下:

步骤1:首先在车顶部固定安装阵列相机,并安装超分辨率模块,将低分辨率图像进行处理获得高分辨率图像,以获得更高质量的输出图像,利于智能车对斑马线的检测。

步骤2:对采集的图像进行预处理,对图像的预处理包括:

(1)确定图像感兴趣区域,截去图像天空部分。

(2)将图像灰度化,采用公式gray=0.3r+0.59g+0.11b将rgb图像转化为灰度图像。

(3)对采集的数据图像进行平滑处理,采用高斯滤波器进行操作。

(4)对图像进行二值化处理,采用一种快速自适应二值化方法。

(5)对图像进行边缘检测,采用拉普拉斯算子提取x和y方向的梯度特征。

(6)对图像进行分水岭分割,将斑马线从图片中与背景分离出来。

(7)对图像采取先膨胀后腐蚀的操作,排除小型空洞,平滑物体轮廓,并去除路面车道线对斑马线的干扰。

步骤3:对采集的图像进行逆透视变换包括:

首先,逆透视变换包括将图像经过一系列旋转和平移转换,整体变换公式如下:

其中,r、t分别为数据由世界坐标系转为摄像机坐标系的旋转和平移矩阵,f为相机焦距,表示x方向和y方向的每单位长度包含的像素个数;u0、v0分别表示图像的中心像素坐标和图像原点像素坐标之间相差的横向和纵向像素数,u、v表示以像素为单位的图像坐标系的坐标,zc为相机坐标下的z轴坐标值,xw、yw、zw为世界坐标系下的x,y,z值。

通过逆透视变换,将斑马线拉成几条平行的黑白条纹,便于后续特征点的提取。

步骤4:统计直方图峰值,具体包括:对逆透视后的图像进行直方图统计,并采用直方图统计该区域像素值,寻找直方图峰值,直方图的峰值为斑马线的白色条纹区域。计算峰值间距离,保留所有的间距相同的峰值,并保留第一个峰值和最后一个峰值之间的区域。

步骤5:确定斑马线候选区域,具体包括:

(1)对逆透视后的图像进行lsd直线检测。lsd是一种直线检测算法,lsd的目的在于检测图像中局部的直的轮廓,该方法能在较短的时间内获得较高精度的直线段检测结果。统计出区域内所有的直线段后,计算每条线段与图像x方向的角度θ,统计所有的有相同的θ的线段。以原点开始,遍历所有含相同的θ的线段,统计后一条线段与前一条线段的垂直距离q小于距离阈值p的次数,若次数n>m,则提取第一条线段和最后一条线段间的区域,m为定义的区域内线段数量的阈值。

(2)将直方图峰值统计的区域和直线检测提取的区域做与运算,将结果定为斑马线候选区域。

步骤6:提取斑马线的特征点,获得特征点相关参数用于斑马线检测,包括:

(1)对斑马线候选区域进行处理。逆透视后的图像斑马线为宽度几乎一致的数条平行黑白条纹,具体的特征点提取方法为以每隔10个像素点取一行进行统计,统计每行斑马线黑白像素突变点,如图2所示定义像素值从0突变到255过程的点为up突变点,从255突变到0过程的点为down突变点。遍历每行的每一个像素点,若它与后五个连续的点像素值都为0或255,则认定它们不是突变点,反之,若当前像素点与后五个连续的点出现不相同,则认定该点为突变点。

(2)计算每行相邻up突变点和down突变点之间的距离width,若width小于一定阈值宽度(阈值宽度为图像斑马线黑白条纹间的宽度),则将突变点认为斑马线候选特征点,阈值宽度为图像斑马线黑白条纹间的宽度,且定义该行为有效行,若有效行数大于等于3,则定义有效行上的点为特征点。

步骤7:确定斑马线区域,具体包括:

(1)得到斑马线特征点后,求第一行特征点topi的纵坐标yi且1≤i≤n,和最后一行特征点bottomj的纵坐标yj之间的距离,1≤j≤n。若有n≥3对yi和yj的距离在设定的阈值范围内,则保留该区域,并称该区域为keyarea。

(2)遍历keyarea区域内每一行有效行的特征点,计算其他有效行的每个特征点到该有效行特征点的x方向的最短距离s。

(3)设定一个阈值t,若存在多行特征点之间的x方向最短距离s<t,且这样的行数大于等于3,则认为该区域为斑马线区域,否则遍历第一个有效行的下一个特征点。

本发明采用了各种图像处理的方法来实现斑马线特征点的检测,充分利用了斑马线本身具有的明显特征。针对可能面对的各种光照条件下获取到的图像,本发明首先采用了一种超分辨率模块,对相机输出图像进行处理,其次采用了图像分割的方法将斑马线和背景有效地分割开。本发明采用了形态学闭运算的方法,先膨胀后腐蚀,用于解决图像中的噪点和斑马线可能存在的孔洞问题,以及排除路面车道线对斑马线检测的干扰。最后本发明还采用一种结合直方图峰值和lsd直线检测的方法,确定斑马线的候选区域。本方法通过对斑马线的检测和定位为车辆无人驾驶提供更加可靠与准确的数据,减少斑马线上的交通事故,提高无人车辆出行安全,因此具有广阔的应用价值和市场前景。

最后说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本技术方案的宗旨和范围,其均应涵盖在本发明的权利要求范围当中。

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