首页> 中国专利> 基于加强粒子群优化的粒子滤波目标跟踪方法

基于加强粒子群优化的粒子滤波目标跟踪方法

摘要

本发明公开了一种基于加强粒子群优化的粒子滤波目标跟踪方法,主要解决粒子滤波视频跟踪算法在跟踪过程中出现的粒子匮乏问题。其实现步骤是:1.在粒子滤波框架下,通过目标状态预测得到候选目标;2.通过提取候选目标的局部二值特征LBP统计直方图作为候选目标特征;3.通过计算候选目标特征与模板之间的距离,得到对应权值;4.通过加强粒子群优化算法对预测粒子进行优化;5.对优化后的粒子进行重采样;6.将重采样后的粒子进行融合得到目标的状态估计值,实现对目标的可靠跟踪。本发明能有效提高粒子对目标状态的描述能力,增加粒子多样性,解决了粒子滤波过程中的粒子匮乏问题,可用于智能视频监控、机器人导航、道路交通管制系统。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-11-16

    授权

    授权

  • 2016-09-28

    实质审查的生效 IPC(主分类):G06T7/20 申请日:20160414

    实质审查的生效

  • 2016-08-31

    公开

    公开

说明书

技术领域

本发明属于目标跟踪技术领域,特别涉及一种视频目标跟踪方法,可用于智能视频监控、机器人导航、道路交通管制系统。

背景技术

在视频跟踪研究中,基于粒子滤波的目标跟踪方法由于其在解决非线性问题方面的优异特性,以及相对开放的跟踪框架对各种特征描述方法的兼容能力,在视频跟踪中得到了广泛的应用。然而,粒子滤波算法在跟踪过程中会出现粒子匮乏现象,一旦出现粒子匮乏,粒子的多样性将大幅度降低,这将对跟踪算法的跟踪精度与计算效率造成很大的影响。因此,如何解决粒子滤波算法中的粒子匮乏问题,已成为视频跟踪研究中的难点。

粒子群优化PSO算法是Kennedy和Eberhart博士于1995年提出的,粒子群优化起源于对一个简单社会模型的仿真,从鸟类觅食行为模型中得到启示,并用于解决优化问题。.在粒子群优化算法中,每个优化问题的潜在解都是搜索空间中的一只鸟,称之为“粒子”。所有的粒子都有一个由优化函数决定的适应值,每个粒子还有一个决定它们转移方向和位移的速度。然后粒子们就追随当前的最优粒子在空间中搜索。粒子群优化算法能以较大的概率找到问题的全局最优解,且计算效率比传统随机方法高,一经提出立刻引起了演化计算领域研究者的广泛关注,并在短短几年时间里涌现出大量的研究成果,其中包括加强粒子群优化算法ELPSO、混合规划算法GAPSO等。

目前,典型的目标跟踪方法有:均值漂移,普通粒子滤波等,其中:

均值漂移方法,虽然简单易实现,计算量小,但因具有局部收敛特性容易陷入局部最优解而产生明显的跟踪滞后效应,对快速移动的大动态范围目标易产生失跟;

普通粒子滤波方法,其跟踪性能较大程度依赖于所用的粒子数,并且重采样过程中经过若干次迭代,所有粒子都趋向于同一个粒子,导致粒子的多样性丧失,粒子匮乏问题严重,使得对目标的状态进行估计有很大偏差,甚至导致跟踪失败,同时大部分粒子的权值将变得很小,使得大量的运算时间都浪费在权值较小的粒子上,降低了计算效率。

发明内容

本发明的目的在于针对上述已有技术中的不足,提出一种基于加强粒子群优化的粒子滤波目标跟踪方法,以解决粒子滤波算法在目标跟踪中出现的粒子匮乏问题,从而增加目标跟踪的精度,提高计算效率。

实现本发明的技术关键是:利用加强粒子群优化算法ELPSO对粒子滤波跟踪算法中的粒子进行优化,即在粒子滤波框架中,通过加强粒子群优化算法ELPSO优化粒子在状态空间中的分布,使得粒子分布趋向于高似然区域,从而提高粒子对目标状态的表达能力,增加粒子的多样性,解决粒子匮乏问题。其实现步骤包括如下:

(1)初始化:

(1a)读入k-1时刻的图像Ik-1,根据目标的初始状态X0,初始化k-1时刻的粒子集其中,表示k-1时刻第i个粒子的状态区间,i为粒子序号,取值为1,2,…,N,N表示粒子总数,k表示时刻,初始时刻为k=1;

(1b)初始化目标跟踪窗:Bk-1=(rk-1,ck-1)T,其中rk-1和ck-1分别表示k-1时刻目标跟踪窗的长度和宽度值,T表示向量转置运算;

(1c)初始化目标的局部二值特征LBP统计直方图M作为特征模板;

(2)目标状态预测:

(2a)读入k时刻的图像Ik,通过对k-1时刻粒子集的传递,得到k时刻预测粒子集其中为k时刻第i个粒子的状态预测值;

(2b)根据k时刻预测粒子集和目标跟踪窗Bk-1,确定k时刻候选目标集其中为k时刻第i个候选目标,表示以为中心、Bk-1为长宽所界定出的矩形区域;

(3)提取候选目标集中候选目标对应的特征集其中Vi表示第i个候选目标对应的特征;

(4)求取候选目标特征集与特征模板M之间的距离集并根据距离集计算候选目标的权值集其中di表示第i个候选目标特征与特征模板M之间的距离,ωi表示第i个候选目标的权值;

(5)粒子群优化:

(5a)初始化待优化粒子集个体最优值pid=Ri、群体最优值pgd=Rmax和迭代次数T=1,设置最大迭代次数Tmax,其中对应的速度集为权值集为Rmax为中权值最大的粒子,其对应权值为ωmax

(5b)判断迭代次数T是否满足T<=Tmax,若是,从步骤(5c)开始进行第T次迭代,否则,直接转到步骤(6);

(5c)根据个体最优值pid和群体最优值pgd将待优化粒子集中每一个粒子Ri进行优化得到优化粒子Qi,并组成优化粒子集优化粒子集

(5d)更新优化粒子集中每一个优化粒子Qi对应的权值ωi,并更新个体最优值pid

(5e)更新群体最优值pgd

(5f)通过增强搜索,对群体最优值pgd进行更新;

(5h)判断迭代次数T是否满足T>Tmax,若是,则粒子群优化结束,否则,令T=T+1、令待优化粒子集其对应权值集为并返回步骤(5b);

(6)对候选目标的权值集进行归一化,并根据归一化后的结果对k时刻优化粒子集进行重采样,得到k时刻的粒子集其中表示k时刻第i个粒子的状态区间;

(7)根据k时刻的粒子集估计k时刻的目标状态Xk,并确定k时刻的目标估计范围Target;

(8)检查下一时刻的信息是否到达,若是,令k=k+1,返回步骤(2),否则,目标跟踪过程结束。

本发明由于利用加强粒子群优化算法ELPSO对粒子滤波过程中的粒子进行优化,从而增强了粒子对目标状态的描述能力,增加了粒子的多样性,解决了粒子匮乏问题;同时由于增强了粒子对目标状态的描述能力,因而在跟踪中可以用更少的粒子对目标进行准确描述,从而提高了计算效率。

附图说明

图1是本发明的整体流程图;

图2是用本发明及现有方法对行人视频序列进行跟踪的实验结果图;

图3是用本发明及现有方法对红外行人视频序列进行跟踪的实验结果图;

图4是用本发明及现有方法对玩具视频序列进行跟踪的实验结果图。

具体实施方式

参照图1,本发明的具体实施过程包括以下步骤:

步骤1.初始化。

1.1)令初始时刻k=1,根据目标的初始状态X0,初始化k-1时刻的粒子集

1.1.1)根据目标的初始状态X0,产生k-1时刻第i个粒子其中,i为粒子序号,取值为1,2,…,N,N表示粒子总数,服从均值为X0方差为Ψ的高斯分布,X0为目标的初始状态,Ψ为过程噪声方差;

1.1.2)用步骤1.1.1)所得的N个粒子,组成粒子集

{Sk-1i}i=1N={Sk-11,Sk-12,...,Sk-13,...,Sk-1N};---<1>

1.2)初始化目标跟踪窗:Bk-1=(rk-1,ck-1)T,其中rk-1和ck-1分别表示k-1时刻目标跟踪窗的长度和宽度值,T表示向量转置;

1.3)初始化目标的局部二值特征LBP统计直方图M作为特征模板。

步骤2.目标状态预测。

2.1)读入k时刻的图像Ik,通过对k-1时刻图像中粒子集的传递,得到k时刻的预测粒子集

{qki}i=1N={qk1,qk2,...,qki,...,qkN},---<2>

其中表示k时刻第i个预测粒子,其通过对k-1时刻第i个粒子传递得到,传递公式如下:

qki=Sk-1i+wi,---<3>

其中,wi为状态噪声,服从均值为方差为Ψ的高斯分布;

2.2)根据k时刻的预测粒子集和目标跟踪窗Bk-1,确定k时刻候选目标集

{qki}i=1N={qk1,qk2,...,qki,...,qkN},---<4>

其中表示k时刻第i个预测粒子对应的候选目标,其确定公式如下:

Pki={(x,y)||x-υki|rk-12,|y-νki|ck-12},---<5>

其中,和分别表示k时刻第i个预测粒子的横坐标和纵坐标,rk-1和ck-1分别表示k-1时刻目标跟踪窗Bk-1的长度和宽度值。

步骤3.提取候选目标特征集。

常用的目标特征有灰度特征、颜色特征、纹理特征、形状特征等。

现有的提取目标特征的方法中针对颜色特征的提取方法有颜色直方图法、颜色矩法、颜色相关图法等;针对纹理特征的提取方法有局部二值特征LBP统计直方图法、梯度法、灰度共生矩阵法、自回归纹理模型法、小波变换法等;针对形状特征的提取方法有边界特征法、傅里叶形状描述符法、几何参数法等。

本实例使用但不限于现有方法中的局部二值特征LBP统计直方图法作为目标特征,其步骤如下:

3.1)计算候选目标集中每一个候选目标各个像素点的局部二值特征LBP值:

LBPi(Pc)=Σn=0p-1[s(gn-gc)·2n],---<6>

其中,gc代表中心点pc的灰度值,gn代表中心点pc的邻域像素点的灰度值,p表示中心像素点周围邻域内的p个像素点,n为p个像素点的序号,s(gn-gc)是一个函数,其表示形式为:

s(gn-gc)=1,gn-gc00,gn-gc<0;---<7>

3.2)根据步骤3.1)中所得的结果,计算候选目标集中各个候选目标的局部二值特征LBP统计直方图Vi

Vi=hi(u)=Σx,yI(f(x,y)=1),u=0,1,...,m-1,---<8>

其中,m代表局部二值特征LBP的编码长度,m=2p,I(f(x,y)=i)是一个函数,其表示形式为:

I(f(x,y)=i)={1,f(x,y)=i0,f(x,y)i;---<9>

3.3)用步骤3.2)中所求的N个候选目标的特征,组成候选目标特征集

{Vi}i=1N={V1,V2,...,Vi,...VN}.---<10>

步骤4.计算权值集。

4.1)计算候选目标特征集与特征模板M之间的距离集

{di}i=1N={d1,d2,...,di,...dN},---<11>

其中di表示第i个候选目标特征与特征模板之间的距离,ρi是第i个候选目标特征与特征模板的之间的巴氏系数,

4.2)根据距离集计算候选目标权值集

{ωi}i=1N={ω1,ω2,...,ωi,...ωN},---<12>

其中ωi表示第i个候选目标的权值,其计算公式为:

ωi=12πRexp{-(di)22R},---<13>

其中,di表示第i个候选目标特征与特征模板之间的距离,R为特征观测噪声方差。

步骤5.粒子群优化。

5.1)初始化待优化粒子集个体最优值pid=Ri、群体最优值pgd=Rmax、迭代次数T=1,设置最大迭代次数Tmax,其中对应的速度集为权值集为Rmax为中权值最大的粒子,其对应的权值为ωmax

5.2)判断迭代次数T是否满足T<=Tmax,若是,从步骤5.3)开始进行第T次迭代,否则,直接转到步骤6;

5.3)根据个体最优值pid和群体最优值pgd将待优化粒子集中每一个粒子Ri进行优化得到优化粒子Qi,并组成优化粒子集优化粒子集

5.3.1)更新待优化粒子集中粒子Ri的速度vi

vi=w·vi+c1·r1·(pid-Ri)+c2·r2·(pgd-Ri),>

其中,w为惯性权值,c1为与个体最优值有关的学习因子,c2为与全局最优值有关的学习因子,r1和r2为(0,1)之间两个不同的随机数;

5.3.2)用步骤5.3.1)得到的速度vi更新待优化粒子集中的粒子Ri,得到优化粒子Qi

Qi=Ri+vi;>

5.3.3)用步骤5.3.2)得到的N个优化粒子组成优化粒子集

{Qi}i=1N={Q1,Q2,...,Qi,...,QN},---<16>

其对应的权值集为

5.4)更新优化粒子集中每一个优化粒子Qi对应的权值ωi,并更新个体最优值pid

5.4.1)计算优化粒子Qi的临时权值ωnew

ωnew=12πRexp{-(dnew)22R},---<17>

其中dnew表示优化粒子Qi对应的候选目标特征与特征模板之间的距离;

5.4.2)根据步骤5.4.1)得到的临时权值ωnew更新优化粒子Qi对应的权值ωi,并更新个体最优值pid

如果ωnew>ωi,则更新优化粒子Qi对应权值ωi=ωnew,更新个体最优值pid=Qi,否则ωi值不变,pid值不变;

5.5)更新群体最优值pgd

如果优化粒子Qi对应权值ωi满足ωi>ωmax,则更新群体最优值pgd=Qi,其对应的权值ωmax=ωi,否则pgd值不变,其对应权值ωmax不变;

5.6)通过增强搜索,对群体最优值pgd进行更新:

5.6.1)对群体最优值pgd进行第一步搜索,得到一次搜索结果pg1

pg1=pgd+(Xmax-Xmin)·Gaussin(0,h),>

其中,Xmax代表决策向量的上界,Xmin代表决策向量的下界,Gaussin(0,h)是一个均值为零,标准差为h的高斯分布,h根据规律h=h-1/Tmax做线性递减;

5.6.2)对群体最优值pgd进行第一次更新:

如果pg1对应的候选目标的权值ωg1满足ωg1>ωmax,则更新群体最优值pgd=pg1,其对应权值ωmax=ωg1,否则pgd值不变,其对应权值ωmax不变;

5.6.3)对群体最优值pgd进行第二步搜索,得到二次搜索结果pg2

pg2=pgd+(Xmax-Xmin)·Cauchy(0,s),>

其中Cauchy(0,s)是一个峰值参数为零,尺度参数为s的柯西分布,s根据规律s=s-1/Tmax做线性递减;

5.6.4)对群体最优值pgd进行第二次更新:

如果pg2对应的候选目标的权值ωg2满足ωg2>ωmax,则群体最优值pgd=pg2,其对应权值ωmax=ωg2,否则pgd值不变,其对应权值ωmax不变;

5.7)令T=T+1,令待优化粒子集其对应权值集为并返回步骤5.2)。

步骤6.重采样。

现有的重采样方法有多项式重采样、系统重采样、残差重采样等,本实例使用但不限于现有方法中系统重采样方法对优化粒子集进行重采样,其步骤如下:

6.1)对候选目标的权值集进行归一化,得到归一化后的权值集

{ωi}i=1N={ω1,ω2,...,ω3,...ωN}---<20>

其中,ωi'为ωi对应的归一化结果,

6.2)根据步骤6.1)得到的归一化后的权值集对k时刻优化粒子集进行重采样,得到k时刻的粒子集其中表示k时刻第i个粒子的状态区间。

步骤7.目标状态更新。

7.1)根据k时刻的粒子集估计k时刻的目标状态Xk

Xk=1NΣi=1NSki,---<21>

其中,N表示粒子总数,表示k时刻第i个粒子的状态估计值;

7.2)根据k时刻的目标状态Xk和目标跟踪窗Bk,确定k时刻的目标估计范围Target:

Target={(x,y)||x-xk|rk2,|y-yk|ck2},---<22>

其中,xk和yk分别表示k时刻目标状态Xk的横坐标和纵坐标,rk和ck分别表示k时刻目标跟踪窗的长度和宽度值。

步骤8检查下一时刻的信息是否到达,若是,则令k=k+1,返回步骤2,否则,目标跟踪过程结束。

本发明的效果可通过以下仿真实验进一步说明:

1.仿真条件。

仿真环境:计算机采用Intel Pentium D CPU 2.8Ghz,1GB内存,软件采用Matlab7.4仿真实验平台。

2.仿真方法:本发明方法、现有的均值漂移方法、普通粒子滤波方法。

3.仿真内容与结果。

仿真1:用所述三种方法,对行人视频序列进行跟踪,结果如图2所示,其中:

图2(a)为用本发明对行人视频序列第27、39、86帧进行跟踪的结果图;

图2(b)为用均值漂移方法对行人视频序列第27、39、86帧进行跟踪的结果图;

图2(c)为用普通粒子滤波方法对行人视频序列第27、39、86帧进行跟踪的结果图。

从图2中可以看出,本发明在出现部分遮挡情况下,跟踪效果优于方法2和方法3。

仿真2:用所述三种方法,对红外行人视频序列进行跟踪,结果如图3所示,其中:

图3(a)为用本发明对红外行人视频序列第45、57、69、81帧进行跟踪的结果图;

图3(b)为用均值漂移方法对红外行人视频序列第45、57、69、81帧进行跟踪的结果图;

图3(c)为用普通粒子滤波方法对红外行人视频序列第45、57、69、81帧进行跟踪的结果图。

从图3中可以看出,在目标遇到相似背景时,方法2出现误跟,本发明跟踪结果明显优于方法3。

仿真3:用所述三种方法,对玩具视频序列进行跟踪,结果如图4所示,其中:

图4(a)为用本发明对玩具视频序列第21、26、30、32帧进行跟踪的结果图;

图4(b)为用均值漂移方法对玩具视频序列第21、26、30、32帧进行跟踪的结果图;

图4(c)为用普通粒子滤波方法对玩具视频序列第21、26、30、32帧进行跟踪的结果图。

从图4中可以看出,在目标进入复杂背景时,本发明跟踪效果明显优于方法2和方法3。

对图2~图4中的场景分别进行100次蒙特卡罗实验,统计平均跟踪误差Err和平均每帧运行时间RT,结果如表1所示:

表1

由表1中的统计数据可以看出:在跟踪误差方面,本发明对三组视频序列的跟踪结果比均值漂移方法分别降低了21%、76%和19%,比普通粒子滤波方法分别降低了42%、64%和85%;在 运行时间方面,由于本发明增加了粒子对目标的描述能力,可以用较少的粒子实现较准确地跟踪,因此比普通粒子滤波方法分别降低了36%、24%和25%,均值漂移方法用时最少。

综上可以得出,虽然均值漂移方法用时最少,但在复杂情况下无法实现对目标的准确跟踪,而本发明在跟踪精度和运行时间方面均优于普通粒子滤波方法。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号