佳点集的QMC粒子滤波算法及其应用

2014-09-13 13:11刘峰宣士斌刘香品
智能系统学报 2014年4期
关键词:蒙特卡洛滤波粒子

刘峰,宣士斌,刘香品

视频目标跟踪是近年来计算机视觉领域中的研究热点,在人机交互、视频监控、智能交通等方面都有着广泛的应用。粒子滤波算法(particle filter,PF)因能有效地解决视频目标跟踪中普遍存在的非线性、非高斯性的问题[1],在视频跟踪领域得到了足够的重视[2-4]。而在实际应用中,粒子滤波却存在权值退化现象,虽然通过采用重采样技术可以复制大权值样本[5],但又不可避免地会导致粒子匮乏问题[6],当系统噪声较小时,易造成样本的聚集。为解决这一问题,提高粒子滤波的采样效率,一些学者提出选取更好的提议分布,采用复杂的抽样策略。比如辅助采样、分区采样、退火重要性采样等[7]。

拟蒙特卡洛(Quasi-Monte Carlo, QMC)方法是一种确定性的采样方法,它利用准随机数产生均匀分布在状态空间的点,与MC方法的随机样本分布不同,QMC方法能产生低偏差序列的样本,基于QMC方法的粒子滤波(Quasi-Monte Carlo particle filter, QMCPF)用更少的粒子就能达到所需的精度,能有效地解决基于MC的随机采样过程获得的粒子在状态空间积聚在一起或形成空隙的问题。

本文提出利用数论中的佳点集理论和方法[8]来构造一种新的拟蒙特卡洛序列。利用佳点集方法取的点要比随机取点的偏差更小,并且佳点集序列与常用的拟蒙特卡洛序列Halton序列相比分布更均匀,在滤波过程中可提高状态估计的精度和收敛速度,减少了样本重叠,避免了运算的浪费,提高了样本的质量。在非线性系统状态估计精度要优于粒子滤波和现有的拟蒙特卡洛粒子滤波算法。将GPS-QMCPF应用于视频目标跟踪中,实验结果表明,基于GPS-QMCPF的视频目标跟踪算法能较好地解决有遮挡情况下的跟踪,同时还能一定程度上缩减跟踪时间;实验还比较了PSO-PF和PSO优化GPS-QMCPF算法在视频目标跟踪中的性能数据,发现在PSO-PF算法中加入佳点集思想同样能起到增加粒子有效样本数和降低重采样次数的作用。

1 QMCPF算法

1.1 QMC方法

QMC方法采用低差异序列生成样本,可有效地避免随机抽样中可能出现的样本空隙和样本聚焦现象[9]。目前已经提出的拟蒙特卡洛序列主要有Van der Corput序列、Faure序列、Sobol序列、Halton序列以及Niederreiter的(t,s)序列。

在实际应用中使用较多的是Halton序列,可以根据式(1)、(2)得到

(1)

(2)

式中:b为基数,m、dk分别为项数和系数。

1.2 QMCPF算法

QMCPF算法关键是以QMC方法代替MC方法来实现粒子滤波的采样过程,QMC方法生成的低差异样本序列能使QMCPF的精度优于PF[9]。QMCPF的主要思路如下:先以QMC方法生成初始低差异粒子集,通过生成支撑区间来映射k时刻低差异性的粒子集;随后根据k-1时刻所有粒子的分布情况计算k时刻的权重。

2 基于佳点集拟蒙特卡洛的粒子滤波算法(GPS-QMCPF)

利用数论中的佳点集理论和方法来设计一个新的生成低差异样本序列的QMC算法。因能构造出更均匀、更低偏差的点集。可提高拟蒙特卡洛的粒子滤波算法估计的准确度和加快算法的收敛速度。

2.1 佳点集理论

佳点集的定义与构造[8]:

1)设Gt是S维空间中的单位立方体,即x∈Gt,x=(x1,x2,…,xt),其中0≤xi≤1(i=1,2,…,t)。

3)对任一给定Gt中的点〈r〉=(r1,r2,…,rt),令Nn(〈r〉)=Nn(r1,r2,…,rt)表示pn(k)中满足不等式(3)、(4)的点的个数:

(3)

(4)

式中:|〈r〉|=r1,r2,…,rt,则称点集pn(k)有偏差φ(n)。若对任一n,均有φ(n)=O(1),则称pn(k)在Gt上是一致分布的且偏差为φ(n)。

4)令〈r〉∈Gt,形成pn(k)={r1*k,r2*k,…,rt*k} (k=1,2,…,n)的偏差φ(n)满足φ(n)=C(r,ε)n-1+ε,其中C(r,ε)是只与r,ε(ε>0)有关的常数,则称pn(k)为佳点集,〈r〉称为佳点。

5)取rk={2cos(2πk/p)}(1≤k≤t)或rk={exp(k)}(1≤k≤t),p是满足(p-s)/2≥s的最小素数,则〈r〉是佳点。

2.2 GPS-QMCPF算法的优点

拟蒙特卡洛方法计算的准确性及收敛速度主要取决于偏差,偏差用来度量点列在函数域上的均匀分布程度,点列分布越均匀,偏差就越小,收敛速度就越快,波动也相应地会减小,计算准确度也随之提高。可以用Koksma-Hlawka不等式给出拟蒙特卡洛方法的计算误差如式(5)所示。

(5)

标准的拟蒙特卡洛粒子滤波算法一般采用Halton序列为初始采样序列。构造400个二维佳点集和400个二维Halton点集,同时用随机方法在二维空间内取400个点,图1~3分别给出了它们的分布效果。可以看出,佳点集的分布要比Halton序列和随机序列更均匀。而且只要取点个数一定,每次所得的分布效果是一致的,由此可知佳点集稳定性较好。其次佳点集的构造与空间维数无关,能够很好地适应高维问题。

图1 400个二维随机点集Fig.1 400 two-dimensional random point set

图2 400个二维Halton点集Fig.2 400 two-dimensional Halton sequence point set

图3 400个二维佳点集Fig.3 400 two-dimensional good point set

GPS-QMCPF利用GPS-QMC方法的低偏差序列生成均匀分布的样本,改善了样本聚焦和样本空隙的现象,使得GPS-QMCPF的精度明显优于PF;并且通过图2、3,可以看出GPS-QMC方法的低偏差序列比Halton序列更均匀,因为点列分布越均匀,偏差就越小,收敛速度也越快,因此GPS-QMCPF算法比标准的QMCPF算法的精度也要更好。

2.3 GPS-QMCPF的计算步骤

xi=α+(β-α)·ui

(6)

(7)

3)利用式(8)计算粒子的权值:

(8)

4)将权重归一化:

(9)

5)状态值估计:

(10)

3 实验仿真

为了验证文中GPS-QMCPF法的有效性,程序基于MATLAB R2012a和VC++ 6.0编程环境在CPU为AMD Athlon(tm) II X2 B24 Processor 2.99 GHz,内存为1.75 GB的PC机上运行。

3.1 单变量非静态增长模型

选取单变量非静态增长模型(UNGM模型),仿真对象的过程模型和观测模型如下。

过程模型:

8cos[1.2(t-1)]+w(t)

(11)

观测模型:

(12)

式中:w(t)和v(t)为零均值高斯噪声。

采用PF,文献[11]中对QMCPF改进后的NQMCPF算法,文献[12]中的TR-SQMC,GPS-QMCPF估计该非线性系统的状态。实验取过程噪声方差Q为10、观测噪声方差R为1进行仿真,具体数据如表1所示(RMSE为均方根误差)。

表1 UNGM模型仿真数据比较

表2 有效样本数比较

由实验结果可以看出,基于GPS-QMC方法的粒子滤波可以用较少的粒子达到所需要的精度。PF的误差远高于QMC-PF、TR-SQMC和GPS-QMCPF,其中GPS-QMCPF的误差最小。并且GPS-QMCPF算法减少了样本的重叠和聚焦现象,减轻了粒子的退化程度,所以有效样本数大于PF、NQMCPF和TR-SQMC算法。

3.2 在视频目标跟踪中的应用

3.2.1 建立运动模型

跟踪目标外轮廓通常采用椭圆或矩形,目标状态可以表示为

(13)

本文采用一阶常速模型描述跟踪目标的运动规律,在整个运动过程中,目标中心(x,y)采用常速运动模型,而(Hx,Hy)采用随机扰动模型,因此,建立运动方程[13]:

(14)

3.2.2 建立观测模型

本文采用最常用的颜色直方图作为目标特征观测模型,采用巴特查理亚距离(Bhattacharyya)作为目标颜色直方图与粒子区域的颜色直方图相似性的量度。对于2个连续分布p(u)和q(u)的巴特查理亚系数为

(15)

巴特查理亚距离为[14]

(16)

当d值越小说明候选区域的颜色直方图与目标区域的颜色直方图越相似,应赋予较大的粒子权值,反之,则相似程度越低,粒子权值也越小。因此,观测似然函数可以表示为

17)

粒子的权值为

(18)

3.2.3 在视频目标跟踪中的实验仿真

为了验证算法的有效性,进行了大量视频目标跟踪的实验,分别对比PF、NQMCPF算法和GPS-QMCPF算法的跟踪效果。

在实验中,首先要在初始帧手动选取参考目标并计算目标区域的颜色直方图,并在选定目标区域中随机采样N个粒子,如图4~5所示,在一组遥控玩具直升飞机的视频序列中的PF算法随机采样和GPS-QMCPF算法佳点集采样情况,取粒子数为100,从图中可以看出佳点集的分布均匀且集中。

图4 初始帧目标区域随机采样Fig.4 Random sampling around the target in the first frame

图5 初始帧目标区域佳点集采样Fig.5 Good point set sampling around the target in the first frame

如图6~8所示。这组视频序列实验中,361-365帧直升机部分被遮挡。从实验效果图可以看出GPS-QMCPF算法跟踪效果比PF算法好,精度更高。

图6 PF算法的跟踪效果Fig.6 PF algorithm tracking performance

图7 NQMCPF算法的跟踪效果Fig.7 NQMCPF algorithm tracking performance

图8 GPS-QMCPF算法的跟踪效果Fig.8 GPS-QMCPF algorithm tracking performance

对这组视频序列实验中PF和GPS-QMCPF算法的计算量进行分析。取视频第81~480帧,统计20次实验数据的平均值。

表3 实验性能数据对比

表4 运行时间对比

表3~4的数据表明,GPS-QMCPF算法可增加粒子的有效样本数,减少重采样次数,同时可降低计算量,运行时间相应也降低,跟踪的实时性得到了提高。

本文再将文献[15]提出的粒子群优化粒子滤波算法(particle swarm optimization particle filtering, PSO-PF)应用于视频目标跟踪中,并与粒子群优化的GPS-QMCPF算法进行对比,实验性能数据对比见表5~6,实验取视频第81~480帧,统计20次实验数据的平均值。

表5 实验性能数据对比

表6 运行时间对比

表5~6的数据表明,在PSO-PF算法中加入佳点集思想进行初始采样在视频目标跟踪领域同样能增加粒子的有效样本数,减少重采样次数,加快算法收敛,进而降低算法的运行时间,提高跟踪的实时性。

4 结束语

本文提出的GPS-QMCPF算法,利用佳点集确定性采样代替了粒子滤波中的随机采样,使采样粒子分布更加均匀,减少了样本重叠,避免了运算的浪费,提高了样本的质量,同时加快了收敛速度,在非线性系统状态估计精度要优于粒子滤波和现有的拟蒙特卡洛粒子滤波算法。实验结果表明,基于GPS-QMCPF的视频目标跟踪算法能较好地解决有遮挡情况下的跟踪,同时还能一定程度上缩减跟踪时间;实验还比较了PSO-PF和PSO优化GPS-QMCPF算法在视频目标跟踪中的性能数据,发现在PSO-PF算法中加入佳点集思想同样起到增加粒子有效样本数和降低重采样次数的作用。

参考文献:

[1]姚剑敏,辛琦,郭太良. 一种基于粒子滤波的自适应相关跟踪算法[J].武汉理工大学学报, 2008, 30(1): 6-9

YAO Jianmin, XIN Qi, GUO Tailiang. Adaptive correlation tracking algorithm based on particle filter[J]. Journal of Wuhan University of Technology, 2008, 30(1): 6-9.

[2]朱明清,王智灵,陈宗海.基于改进Bhattacharyya系数的粒子滤波视觉跟踪算法[J].控制与决策, 2012, 27(10): 1579-1583.

ZHU Mingqing, WANG Zhiling, GHEN Zonghai. Modified Bhattacharyya coefficient for particle filter visual tracking [J]. Control and Decision, 2012, 27(10): 1579-1583.

[3]MADRIGAL F ,RIVERA M, HAYET J B. Learning and regularizing motion models for enhancing particle filter-based target tracking[J]. Advances in Image and Video Technology Lecture Notes in Computer Science, 2012, 7088: 287-298.

[4]王爱侠,李晶皎,王青,等.基于多核的并行粒子滤波运动目标跟踪[J].计算机科学, 2012, 39(8): 296-299.

WANG Aixia, LI Jingjiao, WANG Qing, et al. Target tracking based on multi-core parallel particle filtering[J]. Computer Science, 2012, 39(8): 296-299.

[5]GORDON N,SALMOND D J,SMITH A F M. Novel approach to nonlinear/non-Gaussian Bayesian state estimation[C]//IEE Proceedings of Radar and Signal Processing. Cambridge, UK: IEE,1993: 107-113.

[6]DOUCET A, GODSILL S. On sequential Monte Carlo sampling methods for Bayesian filtering[J]. Statistics and Computing, 2000, 10(1): 197-208.

[7]DING Xiaofeng, XU Lizhong, WANG Xin. Roubust visual object tracking using covariance features in quasi-Monte Carlo filter[J]. Intelligent Automation and Soft Computing, 2011, 17(5): 571-582.

[8]华罗庚,王元.数论在近似分析中的应用[M].北京:科学出版社,1978: 22-26.

[9]GUO D, WANG X D. Quasi-Monte Carlo filtering in nonlinear dynamic systems[J]. IEEE Transactions on Signal Processing, 2006, 54(6): 2087-2098.

[10]WANG Y, FANG K T. Number-theoretic methods in statistics[M]. New York: Chapman & Hall, 1994: 20-25.

[11]陈志敏,薄煜明,吴盘龙,等.拟蒙特卡罗粒子滤波改进算法及其在雷达目标跟踪中的应用[J]. 应用科学学报, 2012, 30(6): 607-612.

CHEN Zhimin, Bo Yuming, WU Panlong, et al. Improved quasi-Monte-Carlo particle filtering and its application to radar target tracking[J]. Journal of Applied Sciences, 2012, 30(6): 607-612.

[12]徐立中,丁晓峰,王鑫,等.基于信赖域的序贯拟蒙特卡罗滤波算法[J]. 电子学报, 2011, 39 (3A): 24-29.

XU Lizhong, DING Xiaofeng, WANG Xin, et al. Trust region based sequential quasi-Monte Carol filter[J]. Acta Electronica Sinica, 2011, 39 (3A): 24-29.

[13]李安平.复杂环境下的视频目标跟踪算法研究[D].上海:上海交通大学, 2006: 20-31.

LI ANPING. Research of tracking algorithm for visual target under complex environments[D]. Shanghai:Shanghai Jiao Tong University, 2006: 20-31.

[14]KATJA N, ESTHER K, LUC V G. Object tracking with and adaptive color based particle filter[C]//Proceedings of the 24th DAGM Symposium on Pattern Recognition. Zurich, Switzerland, 2002: 353-360.

[15]方正,佟国峰,徐心和.粒子群优化粒子滤波方法[J].控制与决策, 2007, 22(3): 273-277.

FANG Zheng, TONG Guofeng, XU Xinhe. Particle swarm optimized particle filter[J]. Control and Decision, 2007, 22(3): 273-277.

猜你喜欢
蒙特卡洛滤波粒子
面向纳米尺度金属互连线的蒙特卡洛模拟方法研究
碘-125粒子调控微小RNA-193b-5p抑制胃癌的增殖和侵袭
基于膜计算粒子群优化的FastSLAM算法改进
征服蒙特卡洛赛道
Conduit necrosis following esophagectomy:An up-to-date literature review
基于蒙特卡洛法的车用蓄电池20h率实际容量测量不确定度评定
基于EKF滤波的UWB无人机室内定位研究
基于粒子群优化极点配置的空燃比输出反馈控制
一种GMPHD滤波改进算法及仿真研究
基于自适应Kalman滤波的改进PSO算法