基于车头灯对的夜间车辆检测
2016-09-09王菽裕刘瑞芝宋焕生孙丽婷
王菽裕,刘瑞芝,闻 江,宋焕生,孙丽婷,关 琦
(1.长安大学 信息工程学院,陕西 西安 710064;2. 陕西省道路交通智能检测与装备工程技术研究中心,陕西 西安 710064)
基于车头灯对的夜间车辆检测
王菽裕1,刘瑞芝1,闻江1,宋焕生2,孙丽婷1,关琦1
(1.长安大学 信息工程学院,陕西 西安 710064;2. 陕西省道路交通智能检测与装备工程技术研究中心,陕西 西安 710064)
基于车头灯对的夜间车辆检测是智能视频监控系统的一个关键技术。夜间车辆检测的难点在于光照条件差的情况下有效信息提取困难,而夜间亮度条件差却又使得车头灯部件形成明显的亮块,因此夜间车辆检测算法中可选取车头灯对作为车辆目标的部件特征。通过获取到视频图像的逆投影图,以及逆投影图中车头灯亮块的几何形状特征,与现实中车辆车头灯几何特征一致,并利用几何特征完成夜间车辆车头灯部件的检测,最终给出车辆检测结果。
车头灯对;车辆检测;部件特征;逆投影图
在智能交通快速发展的大背景下,视觉作为真实世界环境的一种信息收集途径,吸引了智能交通系统(ITS)方面的很多注意力。从近几年里ITS领域的出版物IEEE Transactions on Intelligent Transportation Systems (T-ITS)上的文章分布就可以看出这一点。过去十年里交通相关的主题逐渐趋向于视觉和车辆两个方面。基于计算机视觉技术的监控系统为ITS的发展做了很多贡献,文献[1]对ITS中基于视频的车辆监控方法做了一个综述介绍,提出了视频监控系统大的框架,对多种方法进行了总结和讨论。
对人类的眼睛来讲,能够胜任快速识别出环境中发生的一些变化。在正常光照条件和基本交通规则常识下,迅速定位车头灯对及其颜色信息,对人眼来说并不算得上一个问题。但是,如果要使用机器视觉的方法设计一个鲁棒性比较好的算法,从而使得如无人驾驶车辆等智能系统有能力去解决这个问题,会是一个非常大的挑战。困难来自于需要使系统能够在一个快速变化的复杂交通场景中,准确检测出一个非常局部车头灯颜色以及车头灯部件特征。
本文主要研究交通监控中的目标识别算法。本文采用基于目标部件空间关系概率模型的方法,利用部件的检测替代目标整体的检测。现实世界中车辆目标上某些固有部件是根据一定的规格标准设计制造的,因此利用大量的车辆样本提取某些部件之间的空间关系特征,根据统计结果建立出这些关系的一个概率模型,实验证明可以用高斯混合模型(GMM)[2]来表示。通过从视频图像转换算法得到逆投影图,在逆投影图中完成候选部件的初步检测,最后利用建立好的GMM确定部件的关系是否符合车辆部件的分布关系。最终,局部部件的检测结果就是车辆目标的检测结果。本文算法的主要流程如图1所示。
图1算法主要流程
1 基于车头灯对的夜间车辆检测算法
1.1逆投影图获取
本文在已标定[3-4]的交通场景中预先确定一个逆投影面,一旦空间逆投影面的位置确定,那么逆投影面中的点与投影图像中像素点的位置对应关系也随之确定,这样就可以将投影图像上的数据逆投影到逆投影面上,从而得到一幅逆投影图,该图复制了逆投影面的空间信息。逆投影[5]过程包括两部分:逆投影面的设计和逆投影图的构建。
1.1.1逆投影面的设计
逆投影面依照待检测目标的特征及空间位置而设计。依具体情况的不同,可设置为平行于路面、垂直于路面或者与路面成一定角度,个数可设计为一个或者多个。
车辆目标的部分表面可近似为具有一些几何特征的平面,若将3D空间中的车辆看成是一个多面体,当选择车体不同面的特征作为检测对象时,则将逆投影面贴合于车体相应平面,使得数据构建后的逆投影图能有效表现车体某些表观特征。
1.1.2逆投影图的构建
按上述方法在空间中设置能够与目标某一局部表面贴合的逆投影面,并按一定的分辨率(如1 cm×1 cm)分割成网格,摄像机的透视关系将逆投影面上每一个小网格中包含的信息投影到图像上对应的投影区域的每一个像素点上,此时从图像投影区域到逆投影面之间的逆投影关系就是确定的,即空间中逆投影面上一个小网格对应图像上一个像素点。
逆投影图是逆投影面的像素表示法,也就是说逆投影面上的一个小网格用逆投影图中的一个像素表示。逆投影图的数据构建过程就是:将图像上投影区域中的每一个像素信息逆投影到逆投影图上每一个像素点上时,也就是将逆投影面上每一个小网格内的信息重新复制到逆投影图上。这时逆投影图中每一个像素点代表的信息就是逆投影面上每个正方形网格中的信息,不同之处在于逆投影面上每一个网格包含的信息是3D空间中真实尺寸的网格包含的信息,逆投影图则是用2D图像中的一个像素点来代表这个网格包含的信息。
假设用m表示逆投影面上的一个小网格,用p表示m投影到图像上的像素点,用mp表示与网格m对应的逆投影图上的像素点,那么逆投影就是将图像上的像素点p映射到逆投影图像素点mp的过程,逆投影图构建原理示意图如图2所示。
图2 摄像机的成像模型及逆投影变换示意图
从图2可以看到,在目标表面所在空间平面上设置一逆投影面,经过数据重构后恢复的逆投影图就是该目标表面的复制图,不仅消除了因为摄像机成像的透视关系而造成的拍摄图像中目标表面某些形状特征发生几何形变等问题,而且很好地反映了目标表面一些局部特征的空间真实尺寸。
本文对交通道路场景进行标定后,为了捕获车辆的尾部和侧面信息分别设计了垂直于路平面的两个逆投影面如图3所示,前者放置在世界坐标系中Y=2 m平面内,大小为2 m×3.75 m,记作逆投影面1;后者放置在X=6 m平面内,大小为2 m×5 m,记作逆投影面2。图3a中边框为这两个逆投影面透视到图像中的投影区域。当一个车辆目标经过且其尾部表面和侧面完全贴合于这两个逆投影面时,使用逆投影变换方法将投影区域中数据重新构建到逆投影图中,观察逆投影图可知,车辆尾部表面与逆投影面贴合部分(图3b中线框)的形状特征得到恢复,而未贴合的后车窗面仍然发生了形变。同样与逆投影面贴合的车辆侧面(图3c中线框)也构建为真实空间中的车辆侧面的正视图,并且逆投影变换图中1个像素代表世界坐标系中的1 cm×1 cm的方格,目标局部特征的尺寸由此得出。
图3 原始图像
1.2车头灯提取
1.2.1基于背景差分法的夜间车头灯分割
背景差分法[6]是一种常用的静止摄像机拍摄视频中的前景目标提取方法,其原理是通过一定的背景提取算法获取视频的背景,因为前景运动目标的灰度值与背景的像素灰度值存在一定的差异,因此将视频像素值与对应位置的背景像素值做差分运算,差分结果大于一定阈值的可认为是前景目标。背景差分法的数学表述如下,假设图像大小为H×W,当前帧中某点P(x,y)的灰度值为F(x,y),而背景图中对应处像素点的灰度值为B(x,y),那么差分并二值化后的前景像素点灰度值D(x,y)为
(1)
其中:T为图像二值化处理时预先设定的阈值。
图4 基于背景差分法的前景目标分割
1.2.2车头灯配对
作为夜间车辆检测[7]最明显的一个特征,车头灯有其自己的一些几何特征,如面积、圆形度、车头灯对的相似度等几何特征,如图5所示,对构建的逆投影图进行前景目标分割,得到的前景目标块中可以观察到,车头灯目标块的面积在一定范围内,形状虽然不规则但是接近矩形甚至圆形,而且车头灯对目标块具有相似的面积和形状特征。
图5 车头灯区域的前景分割结果及其几何特征
因此可以计算前景目标块的这些特征,根据先验知识预先设定符合车头灯的几何特征值范围,也就是预先设定阈值,利用设定好的阈值从所有的前景目标块中剔除非车头灯块,筛选出类车头灯块。关于这些几何特征的数学定义和表达式以及阈值的设定如下所述。
1)面积A的计算方法为
(2)