一种适应白天检测的运动车辆刹车灯状态识别方法技术

技术编号:10322744 阅读:358 留言:0更新日期:2014-08-14 09:57
本发明专利技术涉及一种适应白天检测的运动车辆刹车灯状态识别方法。所述方法包括:裁剪图像生成感兴趣区域ROI;精确定位前方车辆区域;对定位后的车辆区域进行刹车灯状态识别;输出刹车灯状态信息。本发明专利技术通过提取车体区域内刹车灯的颜色特征、形状特征以及结构特征,实时准确地输出前方车辆刹车灯状态信息。实验表明,本发明专利技术所述方法在晴天对各种车辆刹车灯的识别准确率都在91%以上,即使是在恶劣的雨天,准确率也在80%以上。另外,本发明专利技术所述方法计算速度较快,每帧的处理时间在100ms左右,具有较强的实用性。因此,本发明专利技术解决了现有检测方法不能在白天进行刹车灯状态识别或计算模型复杂速度慢等问题。

【技术实现步骤摘要】
一种适应白天检测的运动车辆刹车灯状态识别方法
本专利技术属于计算机视觉领域,涉及智能驾驶,具体涉及一种适应白天检测的运动车辆刹车灯状态识别方法。
技术介绍
无人驾驶汽车是一种智能汽车,也可以称之为轮式移动机器人,主要依靠车内的以计算机系统为主的智能驾驶仪来实现无人驾驶。目前,不少国家都在开发无人驾驶汽车技术。由于智能驾驶工作的大量开展,其交通事故安全责任问题日益显得尤为重要。由于智能车行驶过程中无人干扰,在现实复杂环境下行驶,前方车辆的制动事件对于智能驾驶来说是一大关键的问题。随着摄像头成本的降低和数字图像处理技术的发展,基于视觉的图像处理技术越来越多地用于检测前方事件状态(比如前方车辆制动状态),以警示驾驶员或者无人驾驶系统采取合适的行为来避免潜在碰撞冲突,因为根据前方车辆尾灯状态可以做出判断从而确定采取何种措施(比如正常行驶、减速、刹车)来进一步保证车辆在道路上行驶的安全性。目前,对无人驾驶车前方车辆刹车灯状态识别方法主要有两种:一是基于频域调谐的方法,一是基于Nakagami-m分布模型的方法。频率调谐夜间刹车灯的检测,主要是利用刹车灯晚上亮时与周围形成鲜明对比这一特点,与前一帧刹车灯未亮时的图片进行对比,通过检测频率幅值曲线突然出现的尖峰来探测刹车灯的出现。这种方法适合于晚上检测,复杂度高。有一定的局限性;基于Nakagami-m分布模型的方法利用Nakagami-m分布来检测刹车灯,主要是通过刹车灯灯光的散射特征来检测。这种方法适用于晚上检测,但模型复杂。采取上述方法检测刹车灯有一定的准确率,但是受样本特性影响,适用于夜晚刹车灯的检测,不适应白天车辆的检测,且频率域和Nakagami-m分布建模的计算有一定的复杂性。
技术实现思路
针对现有车辆刹车灯状态检测中存在的不适合白天检测、计算模型复杂等问题,本专利技术提出一种前方运动车辆刹车灯状态识别方法,通过提取车体区域内刹车灯的颜色特征、形状特征以及结构特征,实时准确地输出前方车辆刹车灯状态信息,从而保证辅助驾驶和无人驾驶的安全性。为实现上述目的,本专利技术采用如下的技术方案:一种用于智能驾驶汽车的刹车灯实时检测的方法,利用图像处理技术,通过智能汽车计算机系统的决策,实现辅助驾驶和无人驾驶。包括:裁剪图像生成感兴趣区域ROI(regionofinterest);精确定位前方车辆区域;对定位后的车辆区域进行刹车灯状态识别;输出刹车灯状态信息。具体包括以下步骤:步骤1,裁剪图像生成感兴趣区域ROI。首先,将视频转化为图片dst_1,放缩为统一大小A*B,记为dst_2;然后,依据同车道前方车辆在图片中的位置信息,获取实验经验值进行图像感兴趣区域的提取,排除不相关的干扰区域,为后面定位车辆缩小范围,提高实时性。提取出的感兴趣区域记为dst_ROI1。比如位于同车道的前方车辆,只需提取出图片中轴线下方区域即可。步骤2,精确定位前方车辆区域。步骤2.1,训练Adaboost级联分类器。首先,利用样本的harr特征进行分类器训练,得到一个级联的Adaboost分类器。训练样本分为正例样本和反例样本,其中正例样本是指待检目标样本,仅包含车尾特写图像样本,反例样本指不包含目标的其他图片,比如包含马路、交通标志、建筑物、广告牌、汽车、摩托车、三轮车、行人和自行车等在内的图片。所有的正样本图片都被归一化为统一的尺寸。步骤2.2,利用Adaboost级联分类器进行车辆检测。在dst_ROI1中进行目标车辆的检测。通过按比例放大检测子窗的方法,对图像dst_ROI1进行目标车辆的检测,即对图像dst_ROI1采用与训练目标样本窗口同样大小的窗口遍历整幅图像,以后逐渐放大窗口,同样做遍历搜索物体。利用步骤2.1针对车尾特写图像样本训练的Adaboost级联分类器在图像中找到包含目标物体的矩形区域,并且将这些区域作为一序列的矩形框返回。通过区域遍历搜索,在dst_ROI1中得到前方车辆的精确区域信息。如果未检测到车辆,也就不可能检测到刹车灯状态信息,识别过程结束,读取下一帧进行处理。步骤3,对定位后的车辆区域进行刹车灯状态识别。步骤3.1,获取刹车灯二值化图像。对步骤2得到的车辆区域重置ROI,记为图像dst_ROI2,对图像的通道进行R通道减去G通道的处理,得到图像dst_gray,利用最大类间方差法(大津法,OTSU)对dst_gray图像求取使类间方差最大的阈值threshold,利用此阈值对图像dst_gray像素点进行二值化处理,得到刹车灯二值化图像dst_bw_brakelight,表示如下:其中,ss·val[0]为刹车灯二值化图dst_bw_brakelight的像素值,dst_gray.val[0]为dst_gray的像素值。步骤3.2,检测高位刹车灯区域。(1)对dst_bw_brakelight二值化图像进行膨胀腐蚀操作,得到图像dst_dilate_brakelight。(2)检测高位刹车灯区域。在dst_dilate_brakelight二值化图像中,刹车灯区域为白色区域,在图像中上部分区域范围内遍历寻找轮廓,搜索区域如附图3所示,找到面积和宽高比在一定范围的外接矩形区域,即高位刹车灯区域。判断条件如下:当aRect.width/aRect.height≥e且f≤tmparea≤g时,存在满足条件的矩形区域,则检测到高位刹车灯,转步骤4;否则,转步骤3.3。其中,aRect.width为外接矩形的宽,aRect.height为外接矩形的高,tmparea为外接矩形的面积,f为设定的最小面积,g为设定的最大面积,e为设定的宽高比的最小值。步骤3.3,检测车尾刹车灯区域。(1)判断车身颜色。如果二值化图像dst_bw_brakelight中白色像素点占总像素点比例K小于0.2,车身为非红黄色,转步骤(2);否则,车身为红黄色,转步骤(3)。(2)检测非红黄车身的车尾刹车灯区域。在dst_dilate_brakelight二值化图像中,在图像中下部分区域范围内遍历寻找轮廓,搜索区域如图3(a)所示,找到面积在一定范围的外接矩形区域,即车尾刹车灯候选区域。对每一个找到的轮廓计算目标区域的中心位置,然后以此位置为中心左右扩展3个像素,形成7*7矩形窗,并在原图dst_ROI2中对应位置读取图片数据记为图片dst_dd,将图片dst_dd灰度化,得到dst_dd_gray图片,并对其进行HSV和YCBCR颜色空间转换,分别得到图片dst_dd_HSV和图片dst_dd_YCBCR。对图片dst_dd_gray,图片dst_dd中的R、G、B通道,图片dst_dd_HSV中的H、S、V通道和图片dst_dd_YCBCR中的Y、CB、CR通道的像素值累加和分别求取均值,即每个通道的像素值累加和除以7*7,得到10个特征值组成的向量M=(Gray_average,R_average,G_average,B_average,H_average,S_average,V_average,Y_average,CB_average,CR_average)。将搜索到的车尾刹车灯候选区域的向量M分别与红色特征向量ttrr=(Xi)、白色特征向量ttww=(Yi)和黄色特征向量tt本文档来自技高网
...
一种适应白天检测的运动车辆刹车灯状态识别方法

【技术保护点】
一种适应白天检测的运动车辆刹车灯状态识别方法,其特征在于包括以下步骤:步骤1,裁剪图像生成感兴趣区域ROI;首先,将视频转化为图片dst_1,放缩为统一大小,记为dst_2;然后,依据同车道前方车辆在图片中的位置信息,获取实验经验值进行图像感兴趣区域的提取,排除不相关的干扰区域,为后面定位车辆缩小范围,提高实时性;提取出的感兴趣区域记为dst_ROI1;比如位于同车道的前方车辆,只需提取出图片中轴线下方区域即可;步骤2,精确定位前方车辆区域;步骤2.1,训练Adaboost级联分类器;首先,利用样本的harr特征进行分类器训练,得到一个级联的Adaboost分类器;训练样本分为正例样本和反例样本,其中正例样本是指待检目标样本,仅包含车尾特写图像样本,反例样本指不包含目标的其他图片,比如包含马路、交通标志、建筑物、广告牌、汽车、摩托车、三轮车、行人和自行车等在内的图片;所有的正样本图片都被归一化为统一的尺寸;步骤2.2,利用Adaboost级联分类器进行车辆检测;在dst_ROI1中进行目标车辆的检测;通过按比例放大检测子窗的方法,对图像dst_ROI1进行目标车辆的检测,即对图像dst_ROI1采用与训练目标样本窗口同样大小的窗口遍历整幅图像,以后逐渐放大窗口,同样做遍历搜索物体;利用步骤2.1针对车尾特写图像样本训练的Adaboost级联分类器在图像中找到包含目标物体的矩形区域,并且将这些区域作为一序列的矩形框返回;通过区域遍历搜索,在dst_ROI1中得到前方车辆的精确区域信息;如果未检测到车辆,也就不可能检测到刹车灯状态信息,识别过程结束,读取下一帧进行处理;步骤3,对定位后的车辆区域进行刹车灯状态识别;步骤3.1,获取刹车灯二值化图像;对步骤2得到的车辆区域重置ROI,记为图像dst_ROI2,对图像的通道进行R通道减去G通道的处理,得到图像dst_gray,利用最大类间方差法对dst_gray图像求取使类间方差最大的阈值threshold,利用此阈值对图像dst_gray像素点进行二值化处理,得到刹车灯二值化图像dst_bw_brakelight,表示如下:ss·val[0]=255,dst_gray·val[0]>thresholdss·val[0]=0,else]]>其中,ss·val[0]为刹车灯二值化图dst_bw_brakelight的像素值,dst_gray.val[0]为dst_gray的像素值;步骤3.2,检测高位刹车灯区域;步骤3.3,检测车尾刹车灯区域;步骤4,输出刹车灯状态信息;如果检测到高位刹车灯或者车尾刹车灯,表明前方车辆正在刹车,输出刹车灯状态信息,实时警示后方车辆,实现智能驾驶的决策,车辆减速或者停止。...

【技术特征摘要】
1.一种适应白天检测的运动车辆刹车灯状态识别方法,其特征在于包括以下步骤:步骤1,裁剪图像生成感兴趣区域ROI;首先,将视频转化为图片dst_1,放缩为统一大小,记为dst_2;然后,依据同车道前方车辆在图片中的位置信息,获取实验经验值进行图像感兴趣区域的提取,排除不相关的干扰区域,为后面定位车辆缩小范围,提高实时性;提取出的感兴趣区域记为dst_ROI1;步骤2,精确定位前方车辆区域;步骤2.1,训练Adaboost级联分类器;首先,利用样本的harr特征进行分类器训练,得到一个级联的Adaboost分类器;训练样本分为正例样本和反例样本,其中正例样本是指待检目标样本,仅包含车尾特写图像样本,反例样本指不包含目标的其他图片;所有的正样本图片都被归一化为统一的尺寸;步骤2.2,利用Adaboost级联分类器进行车辆检测;在dst_ROI1中进行目标车辆的检测;通过按比例放大检测子窗的方法,对图像dst_ROI1进行目标车辆的检测,即对图像dst_ROI1采用与训练目标样本窗口同样大小的窗口遍历整幅图像,以后逐渐放大窗口,同样做遍历搜索物体;利用步骤2.1针对车尾特写图像样本训练的Adaboost级联分类器在图像中找到包含目标物体的矩形区域,并且将这些区域作为一序列的矩形框返回;通过区域遍历搜索,在dst_ROI1中得到前方车辆的精确区域信息;如果未检测到车辆,也就不可能检测到刹车灯状态信息,识别过程结束,读取下一帧进行处理;步骤3,对定位后的车辆区域进行刹车灯状态识别;步骤3.1,获取刹车灯二值化图像;对步骤2得到的车辆区域重置ROI,记为图像dst_ROI2,对图像的通道进行R通道减去G通道的处理,得到图像dst_gray,利用最大类间方差法对dst_gray图像求取使类间方差最大的阈值threshold,利用此阈值对图像dst_gray像素点进行二值化处理,得到刹车灯二值化图像dst_bw_brakelight,表示如下:其中,ss·val[0]为刹车灯二值化图dst_bw_brakelight的像素值,dst_gray.val[0]为dst_gray的像素值;步骤3.2,检测高位刹车灯区域;步骤3.3,检测车尾刹车灯区域;步骤4,输出刹车灯状态信息;如果检测到高位刹车灯或者车尾刹车灯,表明前方车辆正在刹车,输出刹车灯状态信息,实时警示后方车辆,实现智能驾驶的决策,车辆减速或者停止;所述步骤3.2检测高位刹车灯区域的方法还包括以下步骤:(1)对dst_bw_brakelight二值化图像进行膨胀腐蚀操作,得到图像dst_dilate_brakelight;(2)检测高位刹车灯区域;在dst_dilate_brakelight二值化图像中,刹车灯区域为白色区域,在图像中上部分区域范围内遍历寻找轮廓,找到面积和宽高比在一定范围的外接矩形区域,即高位刹车灯区域;判断条件如下:当aRect.width/aRect.height≥e且f≤tmparea≤g时,存在满足条件的矩形区域,则检测到高位刹车灯,转步骤4;否则,转步骤3.3;其中,aRect.width为外接矩形的宽,aRect.height为外接矩形的高,tmparea为外接矩形的面积,f为设定的最小面积,g为设定的最大面积...

【专利技术属性】
技术研发人员:鲍泓刘伟徐成张璐璐刘丽潘振华史志坚王金宝王波波
申请(专利权)人:北京联合大学
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1