基于改进车底阴影提取算法的前方运动车辆实时检测基于改进车底阴影提取算法的前方运动车辆实时检测
道路前方运动车辆检测是汽车安全辅助驾驶的重要方面,开发鲁棒性强的实时检测方法是实现主动安全预警的
有效途径。基于单目视觉和车道线确定梯形感兴趣区域(Region of Interest,ROI),并根据车底阴影特征,提
出一种变矩形窗口的自适应均值-方差差值法,用于计算车底阴影阈值;进而,提出一种基于车辆尾部宽度模版
的横向遍历最小均值法,生成车底阴影与路面相交线假设;再利用车底阴影的灰度值特征,对车底阴影线进行
验证,从而检测出车辆。将上述方法应用于自行开发的DSP实验平台进行验证,结果表明,该方法平均计算周
期仅38.46 ms,且在不同的交通环境、天气情况下均能较好地检测出车辆,具有较好的实时性和较强的鲁棒
性。
0 引言引言
基于视频的前车实时检测技术,是利用电荷耦合元件(Charge-Coupled Device,CCD)
[1]
实时采集本车前方车辆在公路上
行驶的视频,然后对图像进行分析和处理,由此识别出视频中的车辆。该类研究属于汽车安全辅助驾驶领域,对减轻驾驶员驾
驶压力及减少交通事故有重要意义。大量文献
[2-7]
表明车辆底部阴影特征较为显著,因此准确识别车底阴影是车辆检测的前
提。
基于车底阴影特征车辆检测的方法主要有基于模型和基于特征的方法。基于模型的方法通常是根据车辆、场景、光照等先
验知识建立2D或3D阴影模型
[3-4]
,具有较好的适应性,但受建立模型数量的限制。基于特征的方法是根据车底阴影的灰度
值、纹理、形状、梯度特征
[5-7]
,将车底阴影与路面分割
[6]
,通过车底阴影检测确定车辆位置,最终达到车辆位置检测的目
的,但该方法易受光线的影响。
综上所述,本文提出一种改进的连续变矩形窗口的自适应均值-方差差值法,以准确地求出车底阴影阈值;并提出一种基于
汽车尾部宽度模版的横向遍历最小均值法,生成车底阴影线假设的方法,以实现实时前车检测。
1 车辆检测算法车辆检测算法
车辆检测算法的实现过程为:确定前车感兴趣区域(ROI);计算出车底阴影阈值,并生成车底阴影线假设;对车底阴影线
假设进行验证,从而检测出车辆。
1.1 ROI的选取的选取
ROI的选取,即预估车辆可能出现在图像中的范围。合理的ROI区域的选取能缩小图像检测区域,提高实时性。研究表明,
基于车道线的梯形ROI区域确定可以减小大量的计算量
[8]
。本文在车道线可识别的假设前提下确定梯形ROI区域
[9]
。梯形ROI区
域内完整地保留了车底阴影信息,减小了算法检测的区域,提高了算法的实时性。同时梯形ROI的选取增大了最远处车辆的识
别范围,相对比固定消失点
[10]
的三角形ROI方法,减小了车辆漏检率。
1.2 车底阴影阈值的计算车底阴影阈值的计算
图像中车底阴影在道路上的投影形状通常近似为矩形
[11]
,因此本文则将车底阴影的形状视为矩形。经大量统计可以得出,
车底阴影矩形的宽度与高度的比例大约为5:1
[11]
。因此选择宽、高比为5:1的矩形窗口作为遍历模版,在ROI区域的所有像素点
内,按由下至上、由左至右的顺序进行遍历,求出车底阴影阈值。变矩形窗口的均值-方差差值自适应阈值计算公式为
[12]
:
式中,Th为ROI区域的阈值;M为矩形窗口遍历求得的最小灰度平均值;σ为M对应矩形窗口内像素点灰度值的标准差;
G
(u,v)
为坐标点(u,v)处像素点的灰度值,遍历过程中坐标点(u,v)取遍ROI内所有像素点,且顺序由下至上、由左至右;
(u
m
,v
m
)为M对应像素点坐标;W和H分别为图像中矩形窗口像素的宽和高;w、h分别为遍历矩形窗口内像素点距其左上角像
素点横、纵像素距离。其中最小单位像素长度为1,下文将长度单位均视为图像中像素长度单位。
根据图像的透视原理
[12]
,同一物体越远,在图像上显示越小,反之亦然。同理,在图像中车底阴影同样具有这一特征。图
1近似给出车底阴影宽度随着图像中远近程度改变而改变的变化规律
[13]
。线段AB为车底阴影在本图像中的真实位置,若车底
阴影位置分别位于CD、EF处,则此时的宽度分别为线段CD、EF的长度,近而点ABFE围成的梯形区域视为车底阴影所在区域
假设。由于实时视频中画面的变化是连续的过程,同理车底阴影大小的变化是连续的,矩形车底阴影的宽度、高度的变化也是
连续的。