发明名称 权值自适应调整的加权平均背景更新方法
摘要 本发明公布了一种权值自适应调整的加权平均背景更新方法,本发明对当前帧图像与前一帧图像进行前向帧差计算并二值化,得到前向帧差前景二值图,对当前帧图像与后一帧图像进行后向帧差计算并二值化,得到后向帧差前景二值图,对前向和后向帧差前景二值图执行与操作,得到能够准确区分运动车辆区域与静止背景区域的二值图,最后根据该二值图判断像素所处的区域,对每个像素赋予自适应的权值进行加权平均背景更新。本发明所提供的背景更新方法能够对光照变化和车流变化进行自适应响应,且具有准确性高的优点。
申请公布号 CN101819681B 申请公布日期 2011.11.09
申请号 CN200910263083.2 申请日期 2009.12.16
申请人 东南大学 发明人 路小波;朱周;曾维理;赵新勇
分类号 G06T7/20(2006.01)I;G06K9/00(2006.01)I 主分类号 G06T7/20(2006.01)I
代理机构 南京经纬专利商标代理有限公司 32200 代理人 许方
主权项 1.一种权值自适应调整的加权平均背景更新方法,其特征在于包括如下步骤:①计算前向帧差图像并对其二值化:背景初始化之后得到的背景图像为B<sub>0</sub>,当采集到第i帧图像P<sub>i</sub>(i>1)时,计算第i帧图像P<sub>i</sub>与第i-1帧图像P<sub>i-1</sub>之间的绝对差,得到第i帧前向帧差图像PP<sub>i1</sub>,即:PP<sub>i1</sub>(x,y)=|P<sub>i</sub>(x,y)-P<sub>i-1</sub>(x,y)|,式中,P<sub>i</sub>(x,y)表示第i帧图像P<sub>i</sub>中坐标为(x,y)的像素的灰度,P<sub>i-1</sub>(x,y)表示第i-1帧图像P<sub>i-1</sub>中坐标为(x,y)的像素的灰度,PP<sub>i1</sub>(x,y)表示第i帧前向帧差图像PP<sub>i1</sub>(x,y)中坐标为(x,y)的像素的灰度,x,y分别表示横坐标和纵坐标,下同;其次,计算第i帧前向帧差图像PP<sub>i1</sub>的最佳分割阈值THR<sub>i1</sub>,其步骤如下:(1)求出第i帧前向帧差图像PP<sub>i1</sub>中的最小灰度值Z<sub>1</sub>和最大灰度值Z<sub>m</sub>,令迭代次数k=0,分割阈值的初值为T<sub>0</sub>=(Z<sub>1</sub>+Z<sub>m</sub>)/2,此时T<sub>k</sub>=T<sub>0</sub>;(2)根据阈值T<sub>k</sub>对第i帧前向帧差图像PP<sub>i1</sub>进行分割,灰度大于等于阈值T<sub>k</sub>的像素区域被分割为第i帧前向帧差图像PP<sub>i1</sub>中的运动目标区域PPO<sub>ik1</sub>,灰度小于阈值T<sub>k</sub>的像素区域被分割为背景区域PPB<sub>ik1</sub>,PPO<sub>ik1</sub>={(x,y)|PP<sub>i1</sub>(x,y)≥T<sub>k</sub>},PPB<sub>ik1</sub>={(x,y)|PP<sub>i1</sub>(x,y)<T<sub>k</sub>},分别计算运动目标区域PPO<sub>ik1</sub>的平均灰度值Z<sub>k1</sub>和背景区域PPB<sub>ik1</sub>的平均灰度值Z<sub>k2</sub>,<maths num="0001"><![CDATA[<math><mrow><msub><mi>Z</mi><mrow><mi>k</mi><mn>1</mn></mrow></msub><mo>=</mo><mfrac><mrow><munder><mi>&Sigma;</mi><mrow><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>&Element;</mo><msub><mi>PPO</mi><mrow><mi>ik</mi><mn>1</mn></mrow></msub></mrow></munder><msub><mi>PP</mi><mrow><mi>i</mi><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow></mrow><msub><mi>N</mi><mrow><mn>1</mn><mi>k</mi></mrow></msub></mfrac><mo>,</mo></mrow></math>]]></maths><maths num="0002"><![CDATA[<math><mrow><msub><mi>Z</mi><mrow><mi>k</mi><mn>2</mn></mrow></msub><mo>=</mo><mfrac><mrow><munder><mi>&Sigma;</mi><mrow><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>&Element;</mo><msub><mi>PPB</mi><mrow><mi>ik</mi><mn>1</mn></mrow></msub></mrow></munder><msub><mi>PP</mi><mrow><mi>i</mi><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow></mrow><msub><mi>N</mi><mrow><mn>2</mn><mi>k</mi></mrow></msub></mfrac><mo>,</mo></mrow></math>]]></maths>式中,N<sub>1k</sub>和N<sub>2k</sub>分别表示运动目标区域PPO<sub>ik1</sub>和背景区域PPB<sub>ik1</sub>中像素的个数;(3)求出新的阈值T<sub>k+1</sub>=(Z<sub>k1</sub>+Z<sub>k2</sub>)/2;(4)若T<sub>k+1</sub>=T<sub>k</sub>则结束迭代,令THR<sub>i1</sub>=T<sub>k</sub>,否则令k=k+1,重复第(2)-(3)步,最后,根据最佳分割阈值THR<sub>i1</sub>对第i帧前向帧差图像PP<sub>i1</sub>进行二值化计算,得到第i帧前向帧差图像PP<sub>i1</sub>的初始前景二值图<img file="FSB00000588424800021.GIF" wi="161" he="65" /><maths num="0003"><![CDATA[<math><mrow><mover><msub><mi>OM</mi><mrow><mi>i</mi><mn>1</mn></mrow></msub><mo>&OverBar;</mo></mover><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mn>1</mn><mo>,</mo></mtd><mtd><mi>if</mi><msub><mi>PP</mi><mrow><mi>i</mi><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>&GreaterEqual;</mo><msub><mi>THR</mi><mrow><mi>i</mi><mn>1</mn></mrow></msub></mtd></mtr><mtr><mtd><mn>0</mn><mo>,</mo></mtd><mtd><mi>else</mi></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths>式中,<img file="FSB00000588424800023.GIF" wi="214" he="80" />表示第i帧前向帧差图像PP<sub>i1</sub>的初始前景二值图<img file="FSB00000588424800024.GIF" wi="106" he="64" />中坐标为(x,y)的像素的值,若为1表示该像素属于运动车辆区域,若为0表示该像素属于静止背景区域,利用种子填充法去除初始前景二值图<img file="FSB00000588424800025.GIF" wi="107" he="64" />中的空洞,获得第i帧前向帧差图像PP<sub>i1</sub>的最终前景二值图OM<sub>i1</sub>;②计算后向帧差图像并对其二值化:计算第i帧图像P<sub>i</sub>与第i+1帧图像P<sub>i+1</sub>之间的绝对差,得到第i帧后向帧差图像PP<sub>i2</sub>,即,PP<sub>i2</sub>(x,y)=|P<sub>i</sub>(x,y)-P<sub>i+1</sub>(x,y)|,式中,P<sub>i</sub>(x,y)表示第i帧图像P<sub>i</sub>中坐标为(x,y)的像素的灰度,P<sub>i+1</sub>(x,y)表示第i+1帧图像P<sub>i+1</sub>中坐标为(x,y)的像素的灰度,PP<sub>i2</sub>(x,y)表示第i帧后向帧差图像PP<sub>i2</sub>(x,y)中坐标为(x,y)的像素的灰度,其次,计算第i帧后向帧差图像PP<sub>i2</sub>的最佳分割阈值THR<sub>i2</sub>,其步骤如下:(a)求出第i帧后向帧差图像PP<sub>i2</sub>中的最小灰度值Z<sub>1</sub>和最大灰度值Z<sub>m</sub>,令迭代次数k=0,分割阈值的初值为T<sub>0</sub>=(Z<sub>1</sub>+Z<sub>m</sub>)/2,此时T<sub>k</sub>=T<sub>0</sub>;(b)根据阈值T<sub>k</sub>对第i帧后向帧差图像PP<sub>i2</sub>进行分割,灰度大于等于阈值T<sub>k</sub>的像素区域被分割为第i帧后向帧差图像PP<sub>i2</sub>中的运动目标区域PPO<sub>ik2</sub>,灰度小于阈值T<sub>k</sub>的像素区域被分割为背景区域PPB<sub>ik2</sub>,PPO<sub>ik2</sub>={(x,y)|PP<sub>i2</sub>(x,y)≥T<sub>k</sub>},PPB<sub>ik2</sub>={(x,y)|PP<sub>i2</sub>(x,y)<T<sub>k</sub>},分别计算运动目标区域PPO<sub>ik2</sub>的平均灰度值Z<sub>k1</sub>和背景区域PPB<sub>ik2</sub>的平均灰度值Z<sub>k2</sub>,<maths num="0004"><![CDATA[<math><mrow><msub><mi>Z</mi><mrow><mi>k</mi><mn>1</mn></mrow></msub><mo>=</mo><mfrac><mrow><munder><mi>&Sigma;</mi><mrow><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>&Element;</mo><msub><mi>PPO</mi><mrow><mi>ik</mi><mn>2</mn></mrow></msub></mrow></munder><msub><mi>PP</mi><mrow><mi>i</mi><mn>2</mn></mrow></msub><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow></mrow><msub><mi>N</mi><mrow><mn>1</mn><mi>k</mi></mrow></msub></mfrac><mo>,</mo></mrow></math>]]></maths><maths num="0005"><![CDATA[<math><mrow><msub><mi>Z</mi><mrow><mi>k</mi><mn>2</mn></mrow></msub><mo>=</mo><mfrac><mrow><munder><mi>&Sigma;</mi><mrow><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>&Element;</mo><msub><mi>PPB</mi><mrow><mi>ik</mi><mn>2</mn></mrow></msub></mrow></munder><msub><mi>PP</mi><mrow><mi>i</mi><mn>2</mn></mrow></msub><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow></mrow><msub><mi>N</mi><mrow><mn>2</mn><mi>k</mi></mrow></msub></mfrac><mo>,</mo></mrow></math>]]></maths>式中,N<sub>1k</sub>和N<sub>2k</sub>分别表示运动目标区域PPO<sub>ik2</sub>和背景区域PPB<sub>ik2</sub>中像素的个数,(c)求出新的阈值T<sub>k+1</sub>=(Z<sub>k1</sub>+Z<sub>k2</sub>)/2,(d)若T<sub>k+1</sub>=T<sub>k</sub>则结束迭代,令THR<sub>i2</sub>=T<sub>k</sub>,否则令k=k+1,重复第(b)-(c)步,最后,根据最佳分割阈值THR<sub>i2</sub>对第i帧后向帧差图像PP<sub>i2</sub>进行二值化计算,得到第i帧后向帧差图像PP<sub>i2</sub>的初始前景二值图<img file="FSB00000588424800032.GIF" wi="133" he="64" /><maths num="0006"><![CDATA[<math><mrow><mover><msub><mi>OM</mi><mrow><mi>i</mi><mn>2</mn></mrow></msub><mo>&OverBar;</mo></mover><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mn>1</mn><mo>,</mo></mtd><mtd><mi>if</mi><msub><mi>PP</mi><mrow><mi>i</mi><mn>2</mn></mrow></msub><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>&GreaterEqual;</mo><msub><mi>THR</mi><mrow><mi>i</mi><mn>2</mn></mrow></msub></mtd></mtr><mtr><mtd><mn>0</mn><mo>,</mo></mtd><mtd><mi>else</mi></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths>式中,<img file="FSB00000588424800034.GIF" wi="221" he="66" />表示第i帧后向帧差图像PP<sub>i2</sub>的初始前景二值图<img file="FSB00000588424800035.GIF" wi="111" he="75" />中坐标为(x,y)的像素的值,若为1表示该像素属于运动车辆区域,若为0表示该像素属于静止背景区域,利用种子填充法去除初始前景二值图<img file="FSB00000588424800036.GIF" wi="117" he="65" />中的空洞,获得第i帧后向帧差图像PP<sub>i2</sub>的最终前景二值图OM<sub>i2</sub>;③计算第i帧图像P<sub>i</sub>的前景二值图OM<sub>i</sub>:OM<sub>i</sub>(x,y)=OM<sub>i1</sub>(x,y)and OM<sub>i2</sub>(x,y),式中,OM<sub>i</sub>(x,y)表示第i帧图像P<sub>i</sub>的前景二值图OM<sub>i</sub>中坐标为(x,y)的像素的值,OM<sub>i1</sub>(x,y)表示第i帧前向帧差图像PP<sub>i1</sub>的前景二值图OM<sub>i1</sub>中坐标为(x,y)的像素的值,OM<sub>i2</sub>(x,y)表示第i帧后向帧差图像PP<sub>i2</sub>的前景二值图OM<sub>i2</sub>中坐标为(x,y)的像素的值,若为1表示该像素属于运动车辆区域,若为0表示该像素属于静止背景区域;④计算第i帧背景图像B<sub>i</sub>:根据第i帧图像P<sub>i</sub>的前景二值图OM<sub>i</sub>计算第i帧背景图像B<sub>i</sub>,<maths num="0007"><![CDATA[<math><mrow><msub><mi>B</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mi>&alpha;</mi><mo>&CenterDot;</mo><msub><mi>B</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>+</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>&alpha;</mi><mo>)</mo></mrow><mo>&CenterDot;</mo><msub><mi>P</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>,</mo></mtd><mtd><mi>if</mi></mtd><mtd><msub><mi>OM</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>=</mo><mn>1</mn></mtd></mtr><mtr><mtd><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>&alpha;</mi><mo>)</mo></mrow><mo>&CenterDot;</mo><msub><mi>B</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>+</mo><mi>&alpha;</mi><mo>&CenterDot;</mo><msub><mi>P</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>,</mo></mtd><mtd><mi>if</mi></mtd><mtd><msub><mi>OM</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>=</mo><mn>0</mn></mtd></mtr></mtable></mfenced><mo>,</mo></mrow></math>]]></maths>式中权值α取0.9。
地址 210096 江苏省南京市四牌楼2号