发明名称 一种动态背景场景下的前景检测方法
摘要 一种动态背景场景下的前景检测方法,采用多帧连续图像初始化背景模型,通过自适应的方式更新匹配阈值,并在更新过程引入空间一致性判断与模糊理论,完成前景检测。本发明以ViBe算法为基础,通过多帧图像初始化、匹配阈值自适应更新、空间一致性原则以及模糊理论大大改善了算法在动态背景下的性能,降低了误检率。
申请公布号 CN103971386A 申请公布日期 2014.08.06
申请号 CN201410241185.5 申请日期 2014.05.30
申请人 南京大学 发明人 陈星明;廖娟;李勃;王江;邱中亚;隆迪;陈启美
分类号 G06T7/20(2006.01)I;H04N5/14(2006.01)I 主分类号 G06T7/20(2006.01)I
代理机构 南京天翼专利代理有限责任公司 32112 代理人 奚铭
主权项 一种动态背景场景下的前景检测方法,其特征是采用背景运动信息和模糊理论进行动态场景下的前景检测,包括以下步骤:1)多帧图像进行模型初始化:对于多帧连续图像,根据时间一致性原则,对于当前帧I<sub>t</sub>中的任一像素点x,采用所述像素点在前N帧图像中的像素值初始化背景模型M(x):M(x)={v<sub>1</sub>(x),...,v<sub>i</sub>(x),...,v<sub>N</sub>(x)}={I<sub>t‑N</sub>(x),...,I<sub>t‑1</sub>(x)}式中,v<sub>i</sub>(x)为背景模型的样本,I<sub>t‑1</sub>(x)为像素点x在第t‑1帧的像素值;2)通过ViBe算法构建前景二值图:以步骤1)获得的背景模型M(x)以及当前帧,采用ViBe背景分割算法获得运动目标的前景二值图F(x),具体为:对于当前帧I<sub>t</sub>中的任意一像素点x,其像素值为v(x),背景模型为M(x),在欧式空间中,定义一个以v(x)为中心,R(x)为半径的球体S<sub>R(x)</sub>(v(x)),R(x)为模型匹配阈值,S<sub>R(x)</sub>(v(x))表示所有与v(x)距离小于R(x)的像素值的集合,用M(x)落在球体S<sub>R(x)</sub>(v(x))内的样本个数#{M(x)∩S<sub>R(x)</sub>(v(x))}来描述v(x)与背景模型M(x)的相似度,对于给定的阈值#<sub>min</sub>,如果#{M(x)∩S<sub>R(x)</sub>(v(x))}&lt;#<sub>min</sub>,则v(x)为前景,记为“1”;如果#{M(x)∩S<sub>R(x)</sub>(v(x))}&gt;#<sub>min</sub>,则v(x)为背景,记为“0”,像素点x与背景模型M(x)匹配,前景二值图F(x)表示为:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>F</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mi>if</mi><mo>*</mo><mo>{</mo><mi>M</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>&cap;</mo><msub><mi>S</mi><mrow><mi>R</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow></mrow></msub><mrow><mo>(</mo><mi>v</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>}</mo><mo>&lt;</mo><msub><mo>#</mo><mi>min</mi></msub></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mi>else</mi></mtd></mtr></mtable></mfenced><mo>;</mo></mrow>]]></math><img file="FDA0000513933980000011.GIF" wi="905" he="169" /></maths>3)计算背景运动信息,自适应更新模型匹配阈值:对于步骤2)中当前帧与背景模型M(x)匹配上的像素点,即像素点为背景,计算该像素点与背景模型中样本的平均欧氏距离d<sub>min</sub>(x)作为背景运动信息,通过背景运动信息的变化值对模型匹配阈值R(x)进行自适应更新,所述平均欧氏距离d<sub>min</sub>(x)的计算为:对于当前帧的前N帧图像,定义最小距离集合D(x)={D<sub>1</sub>(x),…,D<sub>k</sub>(x),…,D<sub>N</sub>(x)},其中D<sub>k</sub>(x)=min{dist(v<sub>k</sub>(x),v<sub>ki</sub>(x))},计算D<sub>k</sub>(x)时使用的是像素点x对应在第k帧的像素值v<sub>k</sub>(x),第k帧上像素点x对应的背景模型样本记为v<sub>ki</sub>(x),D<sub>k</sub>(x)表示像素点x在第k帧上的像素值v<sub>k</sub>(x)与其背景模型样本v<sub>ki</sub>(x)的最小欧氏距离,分别记录像素点x在前N帧上对应的D<sub>k</sub>(x),采用N个D<sub>k</sub>(x)的平均值d<sub>min</sub>(x)描述背景运动信息:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>d</mi><mi>min</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mi>N</mi></mfrac><munder><mi>&Sigma;</mi><mi>k</mi></munder><msub><mi>D</mi><mi>k</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000513933980000012.GIF" wi="446" he="135" /></maths>对于静态背景,d<sub>min</sub>(x)趋于稳定,对于动态背景,通过d<sub>min</sub>(x)实现模型匹配阈值R(x)的自适应更新,如下式:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msup><mi>R</mi><mo>&prime;</mo></msup><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><mfenced open='' close=''><mtable><mtr><mtd><mi>R</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>&CenterDot;</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msub><mi>&alpha;</mi><mi>dec</mi></msub><mo>)</mo></mrow></mtd><mtd><mi>ifR</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>></mo><msub><mi>d</mi><mi>min</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>&CenterDot;</mo><mi>&zeta;</mi></mtd></mtr><mtr><mtd><mi>R</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>&CenterDot;</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mo>+</mo><msub><mi>&alpha;</mi><mi>inc</mi></msub><mo>)</mo></mrow></mtd><mtd><mi>else</mi></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000513933980000021.GIF" wi="906" he="158" /></maths>式中,α<sub>dec</sub>、α<sub>inc</sub>和ζ是固定的参数,α<sub>inc</sub>=0.05,ζ=5,α<sub>dec</sub>=0.5;更新后的模型匹配阈值用于下一帧前景二值图的构建;4)采用空间一致性原则与模糊理论选择更新背景模型:在步骤2)获得前景二值图F(x)的基础上,通过空间一致性原则与模糊理论判断匹配上的像素点是否用于更新背景模型,对于当前视频帧I<sub>t</sub>中的任意一像素点x(x<sub>m</sub>,x<sub>n</sub>),定义其l*l邻域为:N<sub>x</sub>={y(y<sub>m</sub>,y<sub>n</sub>)∈I:|x<sub>m</sub>‑y<sub>m</sub>|≤l,|x<sub>n</sub>‑y<sub>n</sub>|≤l}y(y<sub>m</sub>,y<sub>n</sub>)为像素点x(x<sub>m</sub>,x<sub>n</sub>)邻域内的像素点,定义集合Ω<sub>x</sub>为N<sub>x</sub>中与背景模型匹配上的像素点的集合:Ω<sub>x</sub>={y∈N<sub>x</sub>:#{M(y)∩S<sub>R(x)</sub>(I(y))}&lt;#<sub>min</sub>}其中,M(y)表示像素点y的背景模型,I(y)表示像素点y在当前帧的像素值,S<sub>R(x)</sub>(I(y))表示在欧式空间中以I(y)为中心半径为R(x)的球体,#{}表示M(y)落在球体S<sub>R(x)</sub>(I(y))内的样本个数,满足#{M(y)∩S<sub>R(x)</sub>(I(y))}&lt;#<sub>min</sub>&lt;#<sub>min</sub>的像素点y认为与背景模型匹配上;定义邻域一致性因子为:<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mi>NCF</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><mo>|</mo><msub><mi>&Omega;</mi><mi>x</mi></msub><mo>|</mo></mrow><mrow><mo>|</mo><msub><mi>N</mi><mi>x</mi></msub><mo>|</mo></mrow></mfrac></mrow>]]></math><img file="FDA0000513933980000022.GIF" wi="338" he="141" /></maths>式中,|·|表示集合基数,将NCF(x)作为衡量背景模型正确性的参数;构建模糊系统:设定判别条件:“像素点x与M(x)匹配上”并且“NCF(x)大于等于0.5”,如果像素点x满足判别条件,则以<img file="FDA0000513933980000024.GIF" wi="123" he="66" />的概率更新背景模型M(x),所述更新指将像素点x随机替换M(x)中的一个样本,其中二次抽样时间因子<img file="FDA0000513933980000025.GIF" wi="271" he="66" />,F<sub>1</sub>(x)为模糊函数,<img file="FDA0000513933980000026.GIF" wi="34" he="59" />为初始时间因子,<img file="FDA0000513933980000027.GIF" wi="89" he="54" />为加入模糊系统后的时间因子,F<sub>1</sub>(x)定义为:<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msub><mi>F</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mn>1</mn><mo>/</mo><mrow><mo>(</mo><mn>2</mn><mo>*</mo><mi>NCF</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>)</mo></mrow></mtd><mtd><mi>NCF</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>&GreaterEqual;</mo><mn>0.5</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mi>else</mi></mtd></mtr></mtable></mfenced><mo>;</mo></mrow>]]></math><img file="FDA0000513933980000023.GIF" wi="832" he="167" /></maths>如果像素点x不满足判别条件,则为前景像素;5)根据步骤2)和步骤4)的判别结果,得到当前帧的前景检测结果。
地址 210023 江苏省南京市栖霞区仙林大道163号