粒子滤波的一些文献
何文媛,韩斌,徐之,等:基于粒子滤波和均值漂移的目标跟踪ComputerEngineeringandApplications计算机工程与应用
方向用核函数
g
反复迭代使其最大化,只要满足核k具有单调递减的凸轮廓,且g(x)=-k(′x)。
i
-1
2008,44(11)63
(3)状态预测:粒子集合{st-1,N}经过动态方程(1)进行预
%,N}。测,得到新的粒子集合{st
(4)通过系统观测得到该粒子集合以及相对应的权值
i-1
3均值漂移算法(Mean-shift)
均值漂移算法是一种基于核密度估计的无参快速模式匹
d
%i,wi}。{st
(5)通过均值漂移算法对每个粒子进行迭代,将其聚集至各自的局部最大区域,获得新的粒子集合以及相对应的权值
配算法。假设样本集合{xi}i=1,…,n,xi∈R,用核函数K(x),窗宽为h在x的核密度估计可以表示为:
"(x)=1f
nh
x-xi()"iKi=1
n
n
(12)
{st,w}。
(6)对粒子状态量进行估计,目标状态的均值估计为(St)="stwt。E
N
i
i
ii
若用核函数K(x)的轮廓函数k(x)可以表示为:
"(x)=1fh,Kd
nh
2
("k
i=1
‖
x-xi2
‖)(13)
i=1
(7)进行目标模型的更新。当目标发生形状的较大变化以及出现一些导致目标模型无法准确描述目标物体的变化时,必须进行模型的更新。本文采用文献[9]的方法对模型进行更新,其中模型更新系数为0.95。
为了计算核密度梯度的估计,定义g(x)=-k′(x),令G(x)=(‖x‖),C为常量:Cg
!f(x)=$f"(x)=2$h,Kh,Knh
2nh22ch
("
i=1nn
("
i=1
n
x-xi)k(′‖x-xi2
‖)=2
x-xi2
‖)=5实验结果及其分析
本文算法开发环境为VC++6.0,机器配置为pentium4
(‖x-xi)g
i
x-x(‖"xg
i=1n
i
‖)‖)
2
x-x(‖"g
i=1
"(x)=fh,G
1.8GHz,256MB内存,以下为实地采集的视频序列,为640×
480的点阵图像,共有376帧,帧速为10帧/s。
图1为均值漂移算法应用于本视频的跟踪结果,前面若干
帧较好地实现了跟踪,但是当物体出现短暂消失,就丢失了跟踪目标,无法恢复跟踪。
i
2M(x)f"(x)
h,Gh,G2
ch
x-x(‖"xg
i=1in
i
‖)
称为mean-shift向量,上式
2
其中Mh,G(x)=
x-xi2
(‖g‖)"i=1
表明使用核G计算的mean-shift向量正比于使用核K得到的归一化的密度梯度估计。因此mean-shift向量总是指向密度增大的最大方向。
此均值平移算法,就是连续不断地向加权后的采样均值移动位置,通过计算可以得到,核从当前位置yi移向下个位置
yi+1:
y-x(‖"xwg
i
i=1i
i
N
i
‖)
(i=0,1,…,n)
(14)
2
yi+1=
图2是本文的算法跟踪效果图,虽然在171帧以后,目标物体出现了短暂消失,再次出现时出现了旋转以及部分的遮
y-x(‖"wg
i
i=1
i
i
‖)
2
当满足条件‖yi+1-yi‖<!时,迭代就停止了,在本实验中
!取为一个像素。
4粒子滤波器与均值漂移的融合算法
利用均值漂移算法将粒子滤波器产生的粒子反复迭代至
稳定,将其聚集至所在区域的局部最大值,从而提高了粒子的使用效率,大幅度地减少了对粒子数的需求,从而实现了两者优点的有效结合,具体的算法流程如下:
(1)粒子初始化,根据初始状态,生成一个粒子集合S,在本实验中粒子数N=50。
(2)粒子重采样,淘汰权值较小的粒子,解决粒子退化问题