发明名称 一种车辆辅助驾驶中车辆间距的计算方法
摘要 本发明公开了一种车辆辅助驾驶中车辆间距的计算方法,包括步骤1:训练模型;步骤2:车辆检测;步骤3:对识别为车辆尾部的窗口进行车辆边缘的定位;步骤4:计算前方车辆间距;本发明对摄像头摆放的角度没有特殊要求,使用本发明提出的方法不需要对摄像头的位置进行精细地调试;本发明仅使用一个摄像头,可以应用于所有具有单目摄像头的设备上。
申请公布号 CN104021379A 申请公布日期 2014.09.03
申请号 CN201410253368.9 申请日期 2014.06.09
申请人 北京航空航天大学 发明人 牛建伟;苏一鸣;赵晓轲;路杰
分类号 G06K9/00(2006.01)I;G06K9/62(2006.01)I 主分类号 G06K9/00(2006.01)I
代理机构 北京永创新实专利事务所 11121 代理人 赵文颖
主权项 一种车辆辅助驾驶中车辆间距的计算方法,包括以下几个步骤:步骤1:训练模型;采集路况信息图像,从采集的路况信息图像中截取正样本和负样本,正样本为包含车辆尾部的图像,车辆尾部面积约占整个正样本面积的85%~90%,左右留有背景信息,负样本为不包含车辆尾部的图像,将正样本和负样本标准化为36×36像素的图像,从正样本和负样本中提取Haar‑like特征,对从样本中提取的Haar‑like特征用Adaboost算法进行训练,得到Haar‑like特征组合成的强分类器组,强分类器组的输入为36×36像素的窗口图像,分类结果分为两种,一种是窗口为车辆尾部窗口,另一种是窗口不为车辆尾部窗口;步骤2:车辆检测;通过摄像头进行路况信息采集,对采集的图像进行车辆检测;采用快速多尺度滑动窗口检测方法进行车辆检测,具体为:设置滑动窗口大小为36×36像素;首先用双线性内插法将图像缩小为多级不同尺度的图像,图像缩小的比例系数为0.9,将图像按尺度从小到大排序,从第一个尺度开始检测,每一个窗口都用强分类器组进行分类,如果分类结果为车辆尾部窗口则记录窗口信息,接着窗口滑向下一个位置,滑动的步长为一个像素,采用强分类器组对当前的窗口进行分类,当最小尺度的图像被检测完后,继续用滑动窗口对第二个尺度的图像进行检测,如果在较小尺度的图像中检测到了车辆,根据记录的窗口位置,在较大尺度的图像中对此区域不采用强分类器组进行检测,当一帧图像检测完成后,记录检测到车辆的窗口位置以及检测到车辆时的图像尺度,在对下一帧图像进行检测的时候,检测的区域为上一帧中检测到车辆的窗口位置向四周扩大两倍的区域,检测从记录的图像尺度开始,如果上一帧在第k个尺度中检测到车辆,则这一帧从第k个尺度开始检测,如果检测到车辆,则检测结束,如果没有检测到车辆,则按照k‑1、k+1、k‑2、k+2…的顺序依次对各尺度进行车辆检测,如果在这一帧中检测到车辆,那么下一帧的检测中继续按照这一帧的处理方法进行检测,否则按照从小到大的顺序重新检测整个图像的所有尺度;步骤3:对识别为车辆尾部的窗口进行车辆边缘的定位;针对识别为车辆尾部的窗口,将车辆尾部窗口划分为3×3的9个子窗口;对车灯边缘进行检测时使用第二行左右两个子窗口,所述的两个子窗口为三通道的彩色窗口,首先将三个通道的窗口转换为单通道窗口,转换的等式为R<sub>e</sub>=2R‑B‑G,其中R、G和B分别表示原窗口中的红色通道、绿色通道和蓝色通道,R<sub>e</sub>表示转换过后的单通道窗口的像素值;然后,将转换后的窗口二值化,阈值设为25,大于阈值的点二值化为1,否则二值化为0;二值化完成后,对像素值为1的点进行过滤,过滤的标准为:如果在该像素的四邻域中,像素值为0的点的个数大于或者等于3个,则该像素被过滤掉,其像素点值被置为0;最后,在左侧的子窗口中,取像素点值为1且最靠左的点作为左侧车灯的边缘点,右侧的子窗口中取像素点值为1且最靠右的点作为右侧车灯的边缘点;对轮胎边缘进行检测时使用第三行左右两个子窗口,先对子窗口灰度化,设定6×6像素的掩模,对左边轮胎边缘定位时,掩模具体是,掩模右上3×3像素位置设为黑色,采用掩模对左边的子窗口滑动检测,将掩模白色部分覆盖的像素点值的总和减去黑色部分覆盖的像素点值总和的3倍得到特征值Val,白色部分覆盖的像素点值的总和记为Whi,黑色部分覆盖的像素点值的总和记为Bla,当Val>200并且Bla×3<Whi时,将掩模黑色部分左下角覆盖的像素点作为左轮胎边缘候选像素点,对子窗口检测结束后,得到左轮胎边缘候选像素点的集合,将左轮胎边缘候选像素点中最靠近左下的像素点作为左侧轮胎的边缘像素点;对右边轮胎边缘定位时,掩模具体是,掩模左上3×3像素位置设为黑色,针对右边的子窗口,也采用上述方法进行处理,其中,右轮胎边缘候选像素点选择模版黑色部分右下角的像素点,最终的边缘点选择右轮胎边缘候选像素点候选点集合中最靠近右下的像素点作为右轮胎边缘像素点;通过左右轮胎边缘和左右车灯边缘,得到最终的车辆左右边缘位置,具体是:针对车辆左边缘:对左侧轮胎边缘位置和左侧车灯边缘位置进行比较,如果车灯边缘与车胎边缘在水平方向的差值大于或者等于窗口边长的1/4,则认为靠右的边缘是不正确的边缘,将靠左的边缘确定为最终的边缘;如果车灯边缘与车胎边缘在水平方向的差值小于窗口边长的1/4,则将靠右的边缘确定为最终的边缘;针对车辆右边缘:对右侧轮胎边缘位置和右侧车灯边缘位置进行比较,如果车灯边缘与车胎边缘在水平方向的差值大于或者等于窗口边长的1/4,则认为靠左的边缘是不正确的边缘,将靠右的边缘确定为最终的边缘;如果车灯边缘与车胎边缘在水平方向的差值小于窗口边长的1/4,则将靠左的边缘确定为最终的边缘;最终,得到车辆左右两侧的边缘后,根据边缘的位置计算出车辆在图像中的宽度D;步骤4:计算前方车辆间距;根据下式计算前方车辆间距:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>Z</mi><mo>=</mo><mfrac><mrow><msub><mi>W</mi><mi>c</mi></msub><mi>L</mi></mrow><mrow><mn>2</mn><mi>D</mi><mi>tan</mi><mfrac><mi>P</mi><mn>2</mn></mfrac></mrow></mfrac></mrow>]]></math><img file="FDA0000517909060000031.GIF" wi="290" he="189" /></maths>其中:Z表示车辆间距,W<sub>c</sub>表示车辆的真实宽度,D表示图像中车辆的宽度,L表示图像的总宽度,P表示移动设备摄像头的水平视角。
地址 100191 北京市海淀区学院路37号