发明名称 基于对象检测的交通流量检测方法
摘要 本发明提供了一种基于对象检测的交通流量检测方法,属于智能视频监控技术领域。目前交通流量检测存在难以对机动或非机动车辆实现有效的区分的问题。本发明首先通过离线训练得到基于随机蕨的实时对象检测器,然后通过该检测器对交通视频图像进行对象检测,确定当前视频场景中对象的类型和数量;接着在运行时对检测结果进行基于活动区的标记匹配,实现对交通流量的计算。同时,本发明支持通过加入新的训练数据在线更新检测器,使系统能够得到不断的优化和完善,可以对交通流量进行实时地分类计算和统计,使流量计算结果更加准确。主要用于交通流量检测。
申请公布号 CN103208190A 申请公布日期 2013.07.17
申请号 CN201310106728.8 申请日期 2013.03.29
申请人 西南交通大学 发明人 权伟;陈锦雄;于小娟;刘彬;邬祖全
分类号 G08G1/065(2006.01)I;G06K9/66(2006.01)I 主分类号 G08G1/065(2006.01)I
代理机构 成都宏顺专利代理事务所(普通合伙) 51227 代理人 李顺德;王睿
主权项 1.一种基于对象检测的交通流量检测方法,包括如下步骤:(1)初始化收集交通对象图像数据,所述图像数据均为包围该对象的最小矩形图像,然后将这些图像统一规则化为一个固定的大小,从而得到用于初始检测器训练的样例数据集;采用随机蕨作为对象检测器,设该检测器包含M个蕨,每个蕨包含不同的N个图像特征,图像特征采用像素对比较特征,像素点A的亮度值减去像素点B的亮度值的正负符号作为一个像素对比较特征,若该值符号为正,则对应特征值为1,否则为0;(2)输入交通视频图像输入交通流量的视频图像,它们是通过交通监控摄像头实时采集得到的视频图像,或者是由已采集的视频文件分解为多个帧组成的图像序列,按照时间顺序逐个输入图像,若输入图像为空,则整个流程中止;(3)对象检测采用滑动搜索窗的方法对整个图像区域进行对象检测,具体为,从图像的初始坐标位置开始移动具有不同尺度和纵横比的搜索窗,直到搜索完整个图像为止;将搜索窗选取的图像块作为候选图像块,并将其规则化为与训练样例相同的大小;检测器对候选图像块进行评价,即首先对每个蕨计算该图像块的特征编码值,然后由蕨对应的叶节点估计其类型和概率,最后对所有蕨估计的类型概率求平均值,所述类型包含所有受关注和不受关注的对象类型;设x表示候选图像块,则对于蕨f<sub>k</sub>在对应叶节点中关于类型c的概率p<sub>k</sub>(c|x)计算为:<maths num="0001"><![CDATA[<math><mrow><msub><mi>p</mi><mi>k</mi></msub><mrow><mo>(</mo><mi>c</mi><mo>|</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><mfrac><msub><mi>N</mi><mi>c</mi></msub><mi>N</mi></mfrac><mo>,</mo></mrow></math>]]></maths>其中,N为该叶节点包含的样例总数,N<sub>c</sub>为该叶节点中属于类型c的样例数目,c∈Y,因此检测器对于该候选图像块x关于类型c的概率p(c|x)计算为:<maths num="0002"><![CDATA[<math><mrow><mi>p</mi><mrow><mo>(</mo><mi>c</mi><mo>|</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mi>M</mi></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>M</mi></munderover><msub><mi>p</mi><mi>k</mi></msub><mrow><mo>(</mo><mi>c</mi><mo>|</mo><mi>x</mi><mo>)</mo></mrow><mo>,</mo></mrow></math>]]></maths>其中,M为检测器包含的蕨的数量;如果x属于背景类型c<sub>background</sub>的概率p(c<sub>background</sub>|x)大于阈值θ<sub>b</sub>,如θ<sub>b</sub>=0.5,则认为x属于背景;否则,x属于某个受关注的对象,此时选择除背景类型外具有最大概率的类型c<sub>max</sub>作为x所属的对象类型即:<maths num="0003"><![CDATA[<math><mrow><msub><mi>c</mi><mi>max</mi></msub><mo>=</mo><munder><mrow><mi>arg</mi><mi>max</mi></mrow><mrow><mi>c</mi><mo>&Element;</mo><mi>Y</mi><mo>,</mo><mi>c</mi><mo>&NotEqual;</mo><msub><mi>c</mi><mi>background</mi></msub></mrow></munder><mi>p</mi><mrow><mo>(</mo><mi>c</mi><mo>|</mo><mi>x</mi><mo>)</mo></mrow><mo>.</mo></mrow></math>]]></maths>其中,Y为所有对象类型的集合;(4)流量计算对象检测的结果包含了在不同位置属于不同受关注类型的对象,通过对象的活动区来对连续检测结果进行分析;对当前图像中存在的每个对象设置一个活动区,第一次检测时,对检测得到的对象及其类型按照序号依次进行标记,如果有更多的检测对象,则按照相同的办法增加相应的序号和标记,在随后的检测过程中,将通过对检测结果进行基于活动区的标记匹配实现对交通流量的计算;设t时刻有属于类型i的第j个已标记对象<img file="FDA00002986574600023.GIF" wi="68" he="60" />,在t+1时刻<img file="FDA00002986574600024.GIF" wi="63" he="58" />的活动区内检测到与<img file="FDA00002986574600025.GIF" wi="70" he="62" />具有相同类型的对象O<sup>t+1</sup>,则将<img file="FDA00002986574600026.GIF" wi="67" he="62" />的标记配置给O<sup>t+1</sup>,即O<sup>t+1</sup>=<img file="FDA00002986574600027.GIF" wi="69" he="62" />,如果这样的O<sup>t+1</sup>不只一个,则只配置其中的任意一个,若在t+1时刻<img file="FDA00002986574600028.GIF" wi="74" he="65" />的活动区内没有检测到同类型的对象,则进行如下的处理:当对象活动区处于图像边缘,且该对象运动方向为离开视频范围的方向,则认为<img file="FDA00002986574600029.GIF" wi="75" he="64" />在t+1时刻消失,即对象移出视频范围;否则,认为该对象被遮挡,遮挡情况下,该对象的活动区将被保留一段时间,保留时间内若再次出现该对象则该对象标记保持不变,否则,移除该活动区;所述对象运动方向可根据该对象前后所处的图像坐标计算得到,而活动区保留时间可根据具体场景设置;在根据前一时刻的对象对当前检测的结果进行标记配置结束之后,如果当前仍存在未配置标记的对象,则分别根据它们的类型依次在原有最大序号的基础上加1,作为新的序号标记;因此,类型i的流量G<sub>i</sub>为该类型中现有对象具有的最大序号j<sub>max</sub>,即G<sub>i</sub>=j<sub>max</sub>,则总的交通流量G计算为:<maths num="0004"><![CDATA[<math><mrow><mi>G</mi><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>K</mi></munderover><msub><mi>G</mi><mi>i</mi></msub><mo>,</mo></mrow></math>]]></maths>其中,K为所有交通对象类型的数目。
地址 610031 四川省成都市二环路北一段111号