W4算法

年份论文题目作者论文内容
2000W4: real-time surveillance of people and their activitiesHaritaoglu I , Harwood D , Davis L S提出W4算法,用于实时检测和跟踪多人并监视他们在室外环境中的活动

W4算法用于户外场景跟踪人的,因此不仅包含运动检测,还要去除非人的前景区域,以及对人的跟踪。这里仅对其中的运动目标检测作了解。

W4算法:

  • 算法思路: 基于像素构建背景模型,每个像素有3个指标,最小强度值 m ( x ) m(x) m(x),最大强度值 n ( x ) n(x) n(x),连续帧的最大强度差 d ( x ) d(x) d(x)。当前帧逐像素与背景模型相比较,分为前景/背景。
  • 模型初始化: 包含两个阶段。第一阶段:在视频的前20~40s使用中值的方法建立背景,计算每个像素强度值的中值 λ ( x ) \lambda (x) λ(x),标准差 σ ( x ) \sigma (x) σ(x)。第二阶段:使用第一阶段构建的背景来区分静止像素和移动像素,使用接下来的N帧中的静止像素来构建初始背景模型。 V V V是包含N帧连续图像的数组, V i ( x ) {V^i}(x) Vi(x)表示第 i 帧图像x位置处的像素值,x处的初始背景模型 [ m ( x ) , n ( x ) , d ( x ) ] [m(x),n(x),d(x)] [m(x),n(x),d(x)]如下: [ m ( x ) n ( x ) d ( x ) ] = [ min ⁡ z { V z ( x ) } max ⁡ z { V z ( x ) } max ⁡ z { ∣ V z ( x ) − V z − 1 ( x ) ∣ } ] \left[\begin{array}{l}m(x)\\n(x)\\d(x)\end{array} \right] = \left[\begin{array}{l}{\min _z}\{ {V^z}(x)\} \\{\max _z}\{ {V^z}(x)\} \\{\max _z}\{ |{V^z}(x) - {V^{z - 1}}(x)|\} \end{array} \right] m(x)n(x)d(x)=minz{Vz(x)}maxz{Vz(x)}maxz{Vz(x)Vz1(x)}
    其中 V z ( x ) {V^z}(x) Vz(x)指静态像素,满足条件: ∣ V z ( x ) − λ ( x ) ∣ < 2 ∗ σ ( x ) |{V^z}(x) - \lambda (x)| < 2*\sigma (x) Vz(x)λ(x)<2σ(x)
  • 前景/背景的分类: 设x处像素的背景模型为 B ( x ) B(x) B(x) d μ {d_\mu } dμ表示整幅图像的 d ( x ) d(x) d(x)的中值, I t ( x ) I^t(x) It(x)表示t时刻x处的像素值,满足 I t ( x ) − m ( x ) < K d μ ∨ I t ( x ) − n ( x ) < K d μ {I^t}(x) - m(x) < K{d_\mu } \vee {I^t}(x) - n(x) < K{d_\mu } It(x)m(x)<KdμIt(x)n(x)<Kdμ则分类为背景,否则分类为前景。
  • 模型更新: 在跟踪期间,动态的构造一个变更图,根据变更图来更新背景模型。变更图包含3部分:
    1. g S gS gS:表示最近N帧中将像素分为背景的次数
    g S ( x , t ) = { g S ( x , t − 1 ) + 1 : i f x i s b a c k g r o u n d p i x e l g S ( x , t − 1 ) : i f x i s f o r e g r o u n d p i x e l gS(x,t) = \left\{ \begin{array}{l} gS(x,t - 1) + 1:if\mathop {}\limits^{} x\mathop {}\limits^{} is\mathop {}\limits^{} background\mathop {}\limits^{} pixel\\ gS(x,t - 1):if\mathop {}\limits^{} x\mathop {}\limits^{} is\mathop {}\limits^{} foreground\mathop {}\limits^{} pixel \end{array} \right. gS(x,t)={gS(x,t1)+1:ifxisbackgroundpixelgS(x,t1):ifxisforegroundpixel
    2. m S mS mS:表示将像素分类为移动像素的次数,通过连续3帧图像的差分来判断 m S ( x , t ) = { m S ( x , t − 1 ) + 1 i f M ( x , t ) = 1 m S ( x , t − 1 ) i f M ( x , t ) = 0 mS(x,t) = \left\{ \begin{array}{l} mS(x,t - 1) + 1\mathop {}\limits^{} if\mathop {}\limits^{} M(x,t){\rm{ = 1}}\\ mS(x,t - 1)\mathop {}\limits^{} \mathop {}\limits^{} \mathop {}\limits^{} \mathop {}\limits^{} \mathop {}\limits^{} \mathop {}\limits^{} \mathop {}\limits^{} \mathop {}\limits^{} \mathop {}\limits^{} \mathop {}\limits^{} \mathop {}\limits^{} if\mathop {}\limits^{} M(x,t) = 0 \end{array} \right. mS(x,t)={mS(x,t1)+1ifM(x,t)=1mS(x,t1)ifM(x,t)=0
    M ( x , t ) = { 1 : i f ( ∣ I ( x , t ) − I ( x , t + 1 ) ∣ > 2 ∗ σ ) ∧ ( ∣ I ( x , t − 1 ) − I ( x , t ) ∣ > 2 ∗ σ ) 0 : o t h e r w i s e M(x,t) = \left\{ \begin{array}{l}1:if(|I(x,t) - I(x,t + 1)| > 2*\sigma ) \wedge (|I(x,t - 1) - I(x,t)| > 2*\sigma )\\0:otherwise\end{array} \right. M(x,t)={1:if(I(x,t)I(x,t+1)>2σ)(I(x,t1)I(x,t)>2σ)0:otherwise
    3. h S hS hS:表示从上次该像素被分类为前景所经过的时间 h S ( x , t ) = { 255 : i f x i s f o r e g r o u n d p i x e l h S ( x , t − 1 ) − 255 N : o t h e r w i s e hS(x,t) = \left\{ \begin{array}{l}255:if\mathop {}\limits^{} x\mathop {}\limits^{} is\mathop {}\limits^{} foreground\mathop {}\limits^{} pixel\\hS(x,t - 1) - \frac{{255}}{N}:otherwise\end{array} \right. hS(x,t)={255:ifxisforegroundpixelhS(x,t1)N255:otherwise
    在跟踪期间,对所有背景像素和所有前景像素分别计算背景模型,前景像素背景模型 ( m f ( x ) , n f ( x ) , d f ( x ) ) (m^f(x),n^f(x),d^f(x)) (mf(x),nf(x),df(x)),背景像素背景模型 ( m b ( x ) , n b ( x ) , d b ( x ) ) (m^b(x),n^b(x),d^b(x)) (mb(x),nb(x),db(x)),当前背景模型 ( m c ( x ) , n c ( x ) , d c ( x ) ) (m^c(x),n^c(x),d^c(x)) (mc(x),nc(x),dc(x)),新的背景模型 ( m ( x ) , n ( x ) , d ( x ) ) (m(x),n(x),d(x)) (m(x),n(x),d(x)),按下式进行更新: [ m ( x ) , n ( x ) , d ( x ) ] = { [ m b ( x ) , n b ( x ) , d b ( x ) ] : i f ( g S ( x ) > k ∗ N ) [ m f ( x ) , n f ( x ) , d f ( x ) ] : i f ( g S ( x ) < k ∗ N ∧ m S ( x ) < r ∗ N ) [ m c ( x ) , n c ( x ) , d c ( x ) ] : o t h e r w i s e [m(x),n(x),d(x)] = \left\{ \begin{array}{l}[{m^b}(x),{n^b}(x),{d^b}(x)]:if(gS(x) > k*N)\\ [{m^f}(x),{n^f}(x),{d^f}(x)]:if(gS(x) < k*N \wedge mS(x) < r*N)\\ [{m^c}(x),{n^c}(x),{d^c}(x)]:otherwise\end{array} \right. [m(x),n(x),d(x)]=[mb(x),nb(x),db(x)]:if(gS(x)>kN)[mf(x),nf(x),df(x)]:if(gS(x)<kNmS(x)<rN)[mc(x),nc(x),dc(x)]:otherwise
    此外亮度的突变可能导致检测失败,出现很多前景点,因此当整幅图的前景点>80%则重新构建背景模型。
  • 涉及参数: k,r,K,经文中测试,最优取值为k=0.8,r=0.1,K=2
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值