首页> 中国专利> 一种基于块累加统计的背景实时更新方法

一种基于块累加统计的背景实时更新方法

摘要

本发明公开了一种基于块累加统计的背景实时更新方法。该方法首先将初始背景和视频图像进行分割,并将背景每个块的B

著录项

  • 公开/公告号CN102646280A

    专利类型发明专利

  • 公开/公告日2012-08-22

    原文格式PDF

  • 申请/专利权人 长安大学;

    申请/专利号CN201210099687.X

  • 申请日2012-04-06

  • 分类号G06T7/20;

  • 代理机构西安恒泰知识产权代理事务所;

  • 代理人史玫

  • 地址 710064 陕西省西安市南二环中段

  • 入库时间 2023-12-18 07:51:02

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-05-24

    未缴年费专利权终止 IPC(主分类):G06T7/20 授权公告日:20141203 终止日期:20160406 申请日:20120406

    专利权的终止

  • 2014-12-03

    授权

    授权

  • 2012-10-03

    实质审查的生效 IPC(主分类):G06T7/20 申请日:20120406

    实质审查的生效

  • 2012-08-22

    公开

    公开

说明书

技术领域

本发明属于视频检测技术领域,具体涉及一种基于块累加统计的背景实时更新方法。

背景技术

在视频车辆检测技术中通常采用背景差分法检测车辆等运动目标,而背景差分法的关键 技术是获取实时更新的背景。目前背景更新方法主要有多帧平均法、统计直方图法、像素中 值训练法和IR滤波更新法。其中,多帧平均法获取的背景粗略,不适于光线的突变,并且计 算量较大;统计直方图法虽能取得较好效果,但是该方法计算过于复杂、背景更新缓慢、噪 声点多;像素中值训练法需要较大的存储空间,运算速度慢,不适于实时处理;IRR滤波更 新法更新的背景和真实的背景间存在误差,长时间累计可能使背景失效。

发明内容

针对现有技术的缺陷或不足,本发明的目的在于提供一种基于累加统计的背景实时更新 方法,以有效地实时更新背景,使得背景差法能够准确的分离运动目标。

为了实现上述目的,本发明采用的如下技术方案:

一种基于块累加统计的背景实时更新方法,其特征在于,该方法按下述步骤进行:

步骤一,初始化背景所有像素点的像素值为0,并在块坐标系X下,将背景划分成T个 块,该T个块中的第i个块内像素点(m,n)的像素值为Bi(m,n),该块内所有像素点的的像素 值用二维数组Bi[N]表示,该第i个块的有效背景标志为Fi,累加计数器为Ci,该第i个块内 的所有像素点的像素值缓存区域为二维数组BUFi[N],缓存区域内像素点(m,n)的像素值为 BUFi(m,n),将BUFi[N]中所有像素点的像素值初始化0,并且Fi和Ci初始化值均为0;

其中:T=(W/w)*(H/h),W为背景水平方向的像素,H为背景竖直方向的像素,背景 的大小为W*H,w为第i个块的宽度,h为第i个块的高度;第i个块内像素点的总个数 N=w*h;i=1,2,3...T;以第i个块的左下角为原点建立直角二维坐标系Y,m代表第i个 块中任一像素点在坐标系Y下的横坐标,n代表第i个块中任一像素点在坐标系Y下的纵坐 标,且m=0,1,2...w-1,n=0,1,2...h-1;

步骤二,在块坐标系X下,将第j+1帧图像划分为T个块,该T个块中的第i个块内像 素点(m,n)的像素值为Fi,j+1(m,n),该块内所有像素点的像素值用二维数组Fi,j+1[N]表示;

同时在块坐标系X下,将第j帧图像划分为T个块,该T个块中的第i个块内像素点 (m,n)的像素值为Fi,j(m,n),该块内所有像素点的像素值用二维数组Fi,j[N]表示;

其中:j≡1,2,3,...M-1,M为图像的总帧数,且M≥71;T=(W/w)*(H/h),第j+1帧 图像和第j帧图像的水平方向的像素均为W,第j+1帧图像和第j帧图像竖直方向的像素均 为H,第j+1帧图像和第j帧图像的大小均为W*H,第i个块的宽度为w,第i个块的高 度为h;第i个块内像素点的总个数N=w*h;以第i个块的左下角为原点建立直角二维坐标 系Y,m代表第i个块中任一像素点在坐标系Y下的横坐标,n代表第i个块中任一像素点在 坐标系Y下的纵坐标,且m=0,1,2...w-1,n=0,1,2...h-1;

步骤三,计算第j+1帧图像中的第i个块与第j帧图像中的第i个块之间各相同坐标的像 素点处的像素值差的绝对值之和SAD,其中SAD利用公式(1)计算得到,

SAD=Σm=0w-1Σn=0h-1|Fi,j(m,n)-Fi,j+1(m,n)|---(1)

当SAD小于或等于阈值A时,Ci加1;

当SAD大于阈值A时,Ci=0,BUFi(m,n)=0;

重复步骤三,当i=T时,执行步骤四;

步骤四,对背景中的第i个块的累加计数器Ci进行判断:

当Ci=50时,BUFi(m,n)=Fi,j+1(m,n);

当Ci=50+20*P,且Fi=0时,首先Bi(m,n)=BUFi(m,n),Fi=1,然后 BUFi(m,n)=Fi,j+1(m,n);

当Ci=50+20*P,且Fi=1时,首先Bi(m,n)=(1-0.1)*Bi(m,n)+0.1*BUFi(m,n),然后 BUFi(m,n)=Fi,j+1(m,n);

其中P为正整数;

重复步骤四,当i=T时,执行步骤五;

步骤五,重复执行步骤二至步骤四,当j≥M时,即可实现背景的实时更新。

所述阈值A的取值为10×块内像素点的总个数,即A=10×(w×h)。

与现有技术相比,本发明的方法能及时更新场景中的光线变化,且计算简单、更新速度 快、噪声点小,在道路畅通和车流量很大时都能更新出较完整且正确率高的背景,所更新的 背景能满足实时运动目标的提取需要,具有较强的适用性。

具体实施方式

本发明的基于块累加统计的背景实时更新方法,具体按下列步骤进行:

步骤一,初始化背景所有像素点的像素值为0,并在块坐标系X下,将背景划分成T个 块,该T个块中的第i个块内像素点(m,n)的像素值为Bi(m,n),该块内所有像素点的的像素 值用二维数组Bi[N]表示,Bi[N]中保存有N个像素点的像素值,Bi(m,n)为Bi[N]中的一个元 素,该第i个块的有效背景标志为Fi,该第i个块的累加计数器为Ci,该第i个块的所有像素 点的像素值缓存区域为二维数组BUFi[N],BUFi[N]中保存N个像素点的像素值,缓存区域 内像素点(m,n)的像素值为BUFi(m,n),BUFi(m,n)为BUFi[N]中的一个元素,将BUFi[N]中 所有像素点的像素值初始化0,并且Fi和Ci初始化值均为0;

其中:T=(W/w)*(H/h),W为背景水平方向的像素,H为背景竖直方向的像素,背景 的大小为W*H,w为第i个块的宽度,h为第i个块的高度;第i个块内像素点的总数为 N=w*h;i=1,2,3...T;以第i个块的左下角为原点建立直角二维坐标系Y,m代表第i个 块中任一像素点在坐标系Y下的横坐标,n代表第i个块中任一像素点在坐标系Y下的纵坐 标,且m=0,1,2...w-1,n=0,1,2...h-1;

步骤二,在块坐标系X下,将第j+1帧图像(当前帧图像)划分为T个块,该T个块中 的第i个块内像素点(m,n)的像素值为Fi,j+1(m,n),该块内所有像素点的像素值用二维数组 Fi,j+1[N]表示,Fi,j+1[N]中保存有N个像素点的像素值,Fi,j+1(m,n)为Fi,j+1[N]中的一个元素;

同时在块坐标系X下,将第j帧图像(前一帧图像)划分为T个块,该T个块中的第i 个块内像素点(m,n)的像素值为Fi,j(m,n),该块内所有像素点的像素值用二维数组Fi,j[N]表 示,Fi,j[N]中保存有N个像素点的像素值,Fi,j(m,n)为Fi,j[N]中一个元素;

其中:j≡1,2,3,...M-1,M为图像的总帧数,且M≥71;T=(W/w)*(H/h),第j+1帧 图像和第j帧图像的水平方向的像素均为W,第j+1帧图像和第j帧图像竖直方向的像素均 为H,第j+1帧图像和第j帧图像的大小均为W*H,w为第i个块的宽度,h为第i个块的 高度,第i个块内像素点的总数为N=w*h;第j帧图像中的第i个块与背景中的第i个块在 块坐标系X中的位置相同;以第i个块的左下角为原点建立直角二维坐标系Y,m代表第i个 块中任一像素点在坐标系Y下的横坐标,n代表第i个块中任一像素点在坐标系Y下的纵坐 标,且m=0,1,2...w-1,n=0,1,2...h-1;

步骤三,在第j+1帧图像中找到第i个块,并在第j帧图像中找到位置对应的第i个块, 计算这两个块中对应位置像素点的像素值差的绝对值和SAD,其中SAD利用公式(1)计算得到,

SAD=Σm=0w-1Σn=0h-1|Fi,j(m,n)-Fi,j+1(m,n)|---(1)

当SAD小于或等于阈值A时,说明第j+1帧图像中的第i个块与第j帧图像中的第i个 块匹配,背景图像中对应的第i块的累加计数器Ci加1,其中阈值A的取值为 10×块内像素点的总个数,即A=10×(w×h);

当SAD大于阈值A时,说明第j+1帧中的第i个块与第j帧相应的第i个块发生了较大 的变化,这两个块不匹配,背景中的第i块的累加计数器清零,即Ci=0,并将BUFi[N]中所 有像素点的像素值按式BUFi(m,n)=0逐个清零;

重复步骤三,当i=T时,执行步骤四;

步骤四,对背景中的第i个块的累加计数器Ci进行判断:

当Ci=50时,将第j+1帧图像中第i个块内所有的像素点的像素值按公式(2)逐个存储在 BUFi[N]中;

BUFi(m,n)=Fi,j+1(m,n)                (2)

当Ci=50+20*P,且Fi=0时,将背景中的第i个块的Bi[N]中所有像素点的像素值用 该块的缓存区域BUFi[N]中保存的相应像素点(即坐标相同的像素点)的像素值按公式(3) 逐个更新,背景中的第i个块的标志赋值为1即Fi=1,然后将该块的缓存区域BUFi[N]中各 像素点的像素点值用第j+1帧图像中第i个块内的相应像素点的像素值按公式(2)逐个更新;

Bi(m,n)=BUFi(m,n)                 (3)

当第Ci=50+20*P,且Fi=1时,将背景中的第i个块的Bi[N]中各像素点的像素点值 按公式(4)逐个更新,然后将该块的缓存区域BUFi[N]中各像素点的像素值用第j+1帧图像中 第i个块内相应像素点的像素值按公式(2)逐个更新,

Bi(m,n)=(1-0.1)*Bi(m,n)+0.1*BUFi(m,n)                (4)

其中P为正整数;

重复步骤四,当i=T时,执行步骤五;

步骤五,重复执行步骤二至步骤四,当j≥M时,即可实现背景的实时更新。

以下是发明人给出的具体实施例,需要说明的是本发明并不限于以下实施例,凡是在以 下实施例基础上的等同变换或者替换均属于本发明的保护范围。

实施例:

该实施例中的视频的采样频率为25帧每秒,图像大小为720*288,将每个图像划成 90*48个块区域,每块区域的大小为8*6,对相邻帧对应块内所有像素求差的绝对值和,阈 值A为480,遵循上述技术方案,依次对连续输入的视频图像进行处理;

当累加计数器Ci等于50时,保存该块当前帧的所有像素值;

当累加计数器等于70时,此时P=1,且该块的背景有效标志Fi为0,用保存的该块完 全更新背景,得到部分有效背景,同时,用当前帧更新该块保存的像素值,且该块对应背景 有效标志位Fi设置为1。

当累加计数器Ci满足Ci=50+20*P,P≥2时,此时该块对应背景有效标志位Fi=1, 则按比例更新背景,即可得到实时更新的背景。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号