发明名称 采用视频图像处理实时统计车流量的方法及装置
摘要 本发明公开了一种采用视频图像处理实时统计车流量的方法及装置。旨在克服要么方法复杂,要么准确性差的问题。该方法的步骤是:1)在视频图像中的车道上设置虚拟检测线圈;2)对经过虚拟检测线圈的由视频图像采集装置捕获的每一帧视频图像中的像素进行处理,获取运动车辆目标;3)检测并抑制被分割出的运动车辆目标的阴影;4)分析经过虚拟检测线圈的视频图像中像素值的变化来统计车辆的个数。其中,车道上设置的虚拟检测线圈的形状为一矩形,虚拟检测线圈的长度为车道宽度,虚拟检测线圈的宽度为3至6个像素,虚拟检测线圈的个数为检测车流量车道的数量,相邻车道上的两个虚拟检测线圈在车道方向的距离小于最小机动车车身长度的二分之一。
申请公布号 CN101510358B 申请公布日期 2010.08.25
申请号 CN200910066658.1 申请日期 2009.03.20
申请人 吉林大学 发明人 李天坤;陈万忠
分类号 G06T7/20(2006.01)I;G08G1/01(2006.01)I 主分类号 G06T7/20(2006.01)I
代理机构 长春吉大专利代理有限责任公司 22201 代理人 齐安全;张晶
主权项 一种应用计算机程序的采用视频图像处理实时统计车流量的方法,包括下列步骤:在视频图像中的车道上设置虚拟检测线圈;对经过虚拟检测线圈的由视频图像采集装置捕获的每一帧视频图像中的像素进行处理,获取运动车辆目标;检测并抑制被分割出的运动车辆目标的阴影和分析经过虚拟检测线圈的视频图像中像素值的变化来统计运动车辆目标的个数,判断是否有下一帧视频图像,确定是否对背景图像进行更新,其特征是所述的对经过虚拟检测线圈的由视频图像采集装置捕获的每一帧视频图像中的像素进行处理,获取运动车辆目标包括下列步骤:1)捕获多帧视频图像,采集并记录这些帧视频图像中各像素的值,然后对于同一位置像素将记录的像素值按大小排列,选取中值作为这个像素的背景像素值,若选取的帧数为偶数,则取中间两个值的平均值作为这个像素的背景像素值,公式为: <mrow> <msub> <mi>B</mi> <mi>n</mi> </msub> <mrow> <mo>(</mo> <mi>x</mi> <mo>,</mo> <mi>y</mi> <mo>)</mo> </mrow> <mo>=</mo> <munder> <mi>med</mi> <mrow> <mn>1</mn> <mo>&le;</mo> <mi>k</mi> <mo>&le;</mo> <mi>n</mi> </mrow> </munder> <mo>{</mo> <msub> <mi>f</mi> <mn>1</mn> </msub> <mrow> <mo>(</mo> <mi>x</mi> <mo>,</mo> <mi>y</mi> <mo>)</mo> </mrow> <mo>,</mo> <msub> <mi>f</mi> <mn>2</mn> </msub> <mrow> <mo>(</mo> <mi>x</mi> <mo>,</mo> <mi>y</mi> <mo>)</mo> </mrow> <mo>,</mo> <mo>.</mo> <mo>.</mo> <mo>.</mo> <msub> <mi>f</mi> <mi>k</mi> </msub> <mrow> <mo>(</mo> <mi>x</mi> <mo>,</mo> <mi>y</mi> <mo>)</mo> </mrow> <mo>,</mo> <mo>.</mo> <mo>.</mo> <mo>.</mo> <mo>,</mo> <msub> <mi>f</mi> <mi>n</mi> </msub> <mrow> <mo>(</mo> <mi>x</mi> <mo>,</mo> <mi>y</mi> <mo>)</mo> </mrow> <mo>}</mo> </mrow>其中,Bn(x,y)为背景图像中像素点(x,y)的像素值,fk(x,y)为视频图像第k帧中像素点(x,y)的像素值,med为取中值;2)将当前帧与在第1)步骤中获得的背景图像灰度化处理,公式为:Gray(x,y)=0.114B(x,y)+0.587G(x,y)+0.299R(x,y)其中,Gray(x,y)为像素点(x,y)的灰度值,B(x,y)、G(x,y)、R(x,y)分别为像素点(x,y)的蓝色分量、绿色分量和红色分量;3)将在第2)步骤中所得的当前帧与背景图像的灰度图进行差分,然后运用具有自适应性的OTSU法选取的阈值将所得差分结果二值化,公式为: <mrow> <mi>g</mi> <mrow> <mo>(</mo> <mi>x</mi> <mo>,</mo> <mi>y</mi> <mo>)</mo> </mrow> <mo>=</mo> <mfenced open='{' close=''> <mtable> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mi>Foreground</mi> </mtd> <mtd> <mi>f</mi> <mrow> <mo>(</mo> <mi>x</mi> <mo>,</mo> <mi>y</mi> <mo>)</mo> </mrow> <mo>&GreaterEqual;</mo> <msub> <mi>T</mi> <mi>threshold</mi> </msub> </mtd> </mtr> <mtr> <mtd> <mn>255</mn> </mtd> <mtd> <mi>Background</mi> </mtd> <mtd> <mi>f</mi> <mrow> <mo>(</mo> <mi>x</mi> <mo>,</mo> <mi>y</mi> <mo>)</mo> </mrow> <mo>&lt;</mo> <msub> <mi>T</mi> <mi>threshold</mi> </msub> </mtd> </mtr> </mtable> </mfenced> </mrow>其中,g(x,y)为输出图像,f(x,y)为差分图像,Tthreshold为OTSU法获得的阈值,这里Foreground即为运动车辆目标。
地址 130012 吉林省长春市前进大街2699号