发明名称 一种基于机器视觉的驾驶员启动反应时间的检测方法
摘要 一种基于机器视觉的驾驶员启动反应时间的检测方法,属于智能交通行业的交通信息检测领域。本发明首先检测绿灯点亮时刻。在视频图像序列的红灯和绿灯区域提取RGB信息。根据红灯区域的平均红色分量值的变化和绿灯区域的平均绿色分量值的变化来检测绿灯的起始时刻。其次,检测车辆启动时刻。采用帧差法来检测车辆的启动。对摄像机输入的图像进行帧差,并进行灰度变换、中值滤波、二值化,之后对运动车辆检测区中的非0像素进行计数,作为一个帧差特征。根据该帧差特征来检测车辆的启动时刻。最后,计算驾驶员启动反应时间。本发明在实际道路交叉口架设摄像机拍摄视频图像,采用机器视觉方法计算驾驶员的启动反应时间,避免了人工误差,提高了准确性。
申请公布号 CN102908154A 申请公布日期 2013.02.06
申请号 CN201210442668.2 申请日期 2012.11.07
申请人 北京工业大学 发明人 李振龙;张剑坤;荣建
分类号 A61B5/18(2006.01)I 主分类号 A61B5/18(2006.01)I
代理机构 北京思海天达知识产权代理有限公司 11203 代理人 刘萍
主权项 1.一种在灯控交叉口驾驶员启动反应时间的检测方法,主要采用机器视觉来进行检测,其特征在于,依次含有以下步骤:1)绿灯点亮时刻的检测;首先,在视频图像序列上选择红灯区域和绿灯区域,该区域在图像中的位置是固定不变的;从红灯和绿灯区域提取RGB信息;第k帧图像上像素(i, j)的R,G,B值分别是R(i, j, k), G(i, j, k) 和 B(i, j, k);然后,在红灯亮时计算红灯区域的平均红色分量;在绿灯熄灭时计算绿灯区域的平均绿色分量,并从m帧视频图像序列中选择红灯区域的平均红色分量的最小值<img file="FDA0000237068011.GIF" wi="162" he="103" />,绿灯区域的平均绿色分量的最大值<img file="FDA0000237068012.GIF" wi="209" he="103" />;最后,根据红灯区域的平均红色分量值的变化和绿灯区域的平均绿色分量值的变化来检测绿灯的起始时刻;在整个处理过程中,检测并计算每一帧图像的红灯区的平均红色分量值和绿灯区的平均绿色分量值:<maths num="0001"><![CDATA[<math><mrow><mover><mi>R</mi><mo>&OverBar;</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mi>N</mi></mfrac><munder><mi>&Sigma;</mi><mrow><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>&Element;</mo><mi>Zr</mi></mrow></munder><mi>R</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>,</mo><mi>k</mi><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0002"><![CDATA[<math><mrow><mover><mi>G</mi><mo>&OverBar;</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mi>N</mi></mfrac><munder><mi>&Sigma;</mi><mrow><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>&Element;</mo><mi>Zg</mi></mrow></munder><mi>G</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>,</mo><mi>k</mi><mo>)</mo></mrow></mrow></math>]]></maths>一旦红灯区域的平均红色分量值小于(<img file="FDA0000237068015.GIF" wi="269" he="84" />),并且绿灯区的平均绿色分量值大于(<img file="FDA0000237068016.GIF" wi="272" he="84" />),这意味着绿灯开始;绿灯由灭到亮的那一帧记为Ng,帧Ng是绿灯起始时刻;δ<sub>1</sub>和δ<sub>2</sub>是修正系数,取3-8;2)车辆启动时刻的检测;车辆启动的意思是车辆从静止状态开始运动;车辆启动的检测需要从给定的视频序列中找到车辆从静止状态开始运动的那一帧;采用帧差法来检测车辆的启动;从摄像机输入的图像用I<sup>RGB</sup>(x,y,k-1)表示;x,y表示像素,k表示第k帧;当前帧I<sup>RGB</sup>(x,y,k)减去前一帧I<sup>RGB</sup>(x,y,k-1)得到一个帧差,即F<sup>RGB</sup>(x,y,k)= I<sup>RGB</sup>(x,y,k)- I<sup>RGB</sup>(x,y,k-1) 首先,对帧差F<sup>RGB</sup>(x,y,k)进行灰度变换、中值滤波、二值化得到图像G(x,y,k),在图像G(x,y,k)上车道停车线附近选择运动车辆检测区:G<sup>Vehicle</sup>(x,y,k),对运动车辆检测区G<sup>Vehicle</sup>(x,y,k)中的非0像素进行计数,计数数值用m(k) 表示,它作为一个帧差特征;<maths num="0003"><![CDATA[<math><mrow><mi>m</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><munder><mi>&Sigma;</mi><mrow><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>&Element;</mo><mi>Vehicle</mi></mrow></munder><msup><mi>G</mi><mi>Vehicle</mi></msup><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>,</mo><mi>k</mi><mo>)</mo></mrow></mrow></math>]]></maths>然后,根据m(k)和阈值τ<sub>m</sub>来检测车辆的启动,τ<sub>m</sub>取值为180-210,当且仅当运动车辆检测区的非0像素的数量m(k)大于阈值τ<sub>m</sub>时,才意味着车辆开始启动;在整个处理过程中,检测并计算每一帧图像的运动车辆检测区的非0像素的数量,一旦运动车辆检测区的非0像素的数量大于阈值τ<sub>m</sub>,这意味着车辆开始启动;车辆从静止状态开始运动的那帧记为Nv,帧Nv是车辆的启动时刻;3)驾驶员启动反应时间PRT的计算;驾驶员启动反应时间PRT等于车辆启动帧Nv与绿灯起始帧Ng之差除以视频图像的帧率κ;驾驶员启动反应时间PRT根据如下公式计算:<maths num="0004"><![CDATA[<math><mrow><mrow><mi>PRT</mi><mo>=</mo></mrow><mfrac><mrow><msub><mi>N</mi><mi>v</mi></msub><mo>-</mo><msub><mi>N</mi><mi>g</mi></msub></mrow><mi>&kappa;</mi></mfrac></mrow></math>]]></maths>。
地址 100124 北京市朝阳区平乐园100号