小目标跟踪报告.docx
基于粒子滤波的红外弱小目标的检测与跟踪一、弱小目标检测与跟踪的发展1弱小目标检测与跟踪的背景在现代高科技战争中,为了能尽早地发现敌方卫星、导弹、飞机、坦克、车辆等军事目标,增大作战距离,要求在远距离处就能发现目标,只有及时地发现目标、跟踪目标、捕获和锁定目标,才能实现有效的攻击。然而,对于获得的远距离图像,目标成像面积小,可检测到的信号相对较弱,特别是在复杂背景干扰下,目标被大量噪声所淹没,导致图像的信噪比(SNR)很低,小目标检测工作变得困难起来。因此,低信噪比条件下序列图像运动小目标的检测问题成了一个亟待解决的关键问题,探索和研窕新的小目标检测理论以及如何将现有的检测理论应用于小目标仍是一项重要的课题,对现代战争以及未来战争具有深远的意义。2弱小目标的含义“弱”和“小”指的是目标属性的两个方面。所谓“弱”是指目标红外辐射的强度,反映到图像上是指目标的灰度,即低对比度的目标,也称灰度小目标;所谓“小”是指目标的尺寸,反映到图像上是指目标所占的像素数,即像素点少的目标,也称能量小目标。3弱小目标检测与跟踪的难点在低信噪比情况下检测和跟踪未知位置和速度的运动小目标是红外搜索和跟踪系统中的一个重要问题,其主要困难在于:(1)缺少关于背景的统计先验信息;(2)目标的信噪比非常低以至于很难从单幅图像中检测出目标;(3)目标可能会在未知时间点上出现或消失;(4)无法得到形状、纹理等有用的目标特征;(5)仅有的检测信息是目标的未知的亮度和移动速度。4红外弱小目标的检测与跟踪算法1)算法分类: DBT(DetectbeforeTrack)-跟踪前检测; TBD(TrackbeforeDetect)检测前跟踪。2)DBT算法XDBT算法检测与跟踪的原理经典的小目标检测与跟踪方法是DBT,即先根据检测概率和虚警概率计算单帧图像的检测门限,然后对每帧图像进行分割,并将目标的单帧检测结果与目标运动轨迹进行关联,最后进行目标跟踪,适应于信噪比较低高的情况下。X算法流程图图1先检测后跟踪算法流程XDBT算法常采用的方法: 小波分析方法 背景抑制方法 基于变换的方法 门限检测方法3)TBD算法XTBD算法检测与跟踪的原理目前人们较多采用TBD方法来检测图像中低信噪比弱小目标,这种方法对单帧图像中有无目标先不进行判断,而是先对图像中较多的可能轨迹同时进行跟踪,然后根据检测概率、虚警概率和信噪比计算出多帧图像的检测门限进行决策。在低信噪比情况下,TBD的检测性能优于DBT。X算法流程TDB方法概括起来包含三个步骤:一背景抑制,通过滤波将红外图像低频和高频部分进行分离,提高信噪比,尽可能抑制原始图像中的低频背景杂波干扰;二是可疑目标跟踪,利用相邻几帧中目标的运动信息来分割可能目标,从背景抑制后的图像中分割出少量候选目标进行跟踪;三是目标检测,利用序列图像中目标运动的连续性和轨迹的一致性,进一步排除虚假目标,从候选目标中检测出真正的目标。图2红外弱小目标TDB算法设计流程X常用方法 基于三维匹配滤波器方法 基于多级假设检验方法 基于高阶相关方法 基于动态规划方法 基于投影变换方法 基于时域滤波方法 基于粒子滤波方法X基于粒子滤波方法的TBD算法发展现状 国外发展现状基于粒子滤波检测小目标的思想首先是由SalmOnd提出的,他通过运动方程预测出下一时刻的运动状态,再利用传感器获得的量测数据对其进行更新,得到该时刻状态的后验概率分布,最后以目标出现概率作为目标检测的判断准则,检测出真实目标,并估计目标在空间平面内的位置。RiStiC完善了SaImOnd他们的工作,给出了详细的实现步骤,并且评价了该算法的跟踪误差性能及检测性能。BOerS也在这方面做了大量研究,其框架上与前者相似,只是将单目标推广到多目标。最近,在Ristic的基础上,Rutten等学者对粒子滤波TBD算法作了深入研究,在其研究中所采用的量测噪声不是传统的高斯噪声,而是Ricean噪声和Rayleigh噪声,这样使量测更加接近真实数据,并且通过推导得出目标出现概率P=l|z:J的计算公式。国内发展现状针对低信噪比下幅值波动的弱目标跟踪问题,杨小军提出了一种基于粒子滤波和Bayes似然比方法的联合检测和跟踪算法。在低信噪比复杂环境下的红外小目标检测和跟踪问题,胡洪涛等提出了基于辅助粒子滤滤的红外小目标检测前跟踪算法。4)TBD与DBT检测性能比较跟踪前检测方法(DBT)检测前跟踪方法(TBD)优点1)先进行单帧检测2)算法简单3)实现容易1)虚警概率低,检测概率高2)抗干扰能力强3)适用于信噪比较低的弱小目标缺点1)抗干扰能力差2)虚警概率高,检测概率低3)适用于信噪比较高的小目标1)需要多帧检测,算法复杂2)计算量大,存储量大3)硬件实现较难二粒子滤波回顾1粒子滤波器的简介近年来,随着计算机处理能力的快速发展,使得粒子滤波,作为序列信号处理的一种非常有效的方法,成为研究领域的一个热点。它在处理复杂的非线性或非高斯问题的潜力,引起了信号处理、统计学、经济计量学等不同领域的专家学者的关注。基于序列重要性采样概念和贝叶斯的应用,粒子滤波在处理非线性、非高斯问题上显得尤为重要。这种方法的核心思想是:用由粒子及其权重组成的离散随机测度近似相关的概率分布,并根据算法递推更新离散随机测度。粒子滤波首先在核物理领域核武器试验仿真方向获得成功应用。现在,它已经广泛应用到目标跟踪、信号处理和数字通信等多个领域。粒子滤波首先是GoMeti在T993年提出的。 粒子滤波首先是Gorden在1993年提出的,它是一种基于蒙特卡罗(MonteCarlo,MC)和递推贝叶斯估计的滤波方法。 (随着计算机的发展)粒子滤波己经成为研究非线性非高斯动态系统最优估计问题的一个热点和有效方法。(引起了不同领域专家的关注) 基本思想:首先依据系统状态向量的经验条件分布,在状态空间产生一组随机样本集合,这些样本称为粒子;然后根据观测量不断地调整粒子的权重和位置,通过调整后的粒子的信息,修正最初的经验条件分布。它可以应用在任何动态状态空间模型。核心思想是:用由粒子及其权重组成的离散随机测度近似相关的概率分布,并根据算法递推更新离散随机测度。(对于动态系统,采用离散时间方法是很方便的,且被广泛应用。)粒子滤波首先在核物理领域核武器试验仿真方向获得成功应用。现在,它已经广泛应用到目标跟踪、信号处理和数字通信等多个领域。2动态系统模型系统模型:八=fk(X"i,wQp(-)其中,S是状态向量,叼是系统噪声。人是系统转移方程。占与必是相互独立的。观测模型:%=%&#Jp(%k)其中,”是观测向量,也是观测噪声。4是观测方程。也与Xjt、M也是相互独立的。已知条件有P(X0)、P(%)、PG)fk、%,在一时刻的测量信息的集合,BPDk=yi;i=l,k)03粒子滤波的实现过程粒子滤波实质是递推贝叶斯滤波器的另一种实现形式。其主要是用随机样本来描述概率分布,然后在测量的基础上,通过调节各样本权值的大小和样本的位置来近似实际概率分布,并以样本的均值作为系统的估计值,原则上可用于任意非线性、非高斯随机系统的状态估计。该方法灵活,易于执行,且可并行实现,因而得到广泛应用。递推贝叶斯滤波理论基础递推贝叶斯滤波原理的实质是试图用所有已知信息来构造系统状态变量的后验概率密度。即用系统模型预测状态的先验概率密度,再用最近的量测值进行修正,得到当前时刻的后验概率密度。递推贝叶斯滤波过程主要分为两大步:预测和更新。预测:利用系统模型预测状态的先验概率密度。假设初始概率密度P(XOlyO)=P(X0),利用通过Ch叩man-Kolmogorov方程可得到&时刻状态的先验概率密度:P(ZnT)=p(-i)p(-iA-更新:用最近的量测值以来修正女时刻状态的先验概率密度,来得到该时刻的后验概率密度。P&0)=p(贝J)p9Qi)图3在攵时刻贝叶斯滤波流程图蒙特卡罗方法MonteCarlo方法,又称随机抽样方法,是通过统计抽样的方法来解决积分问题。MonteCarIo思想:(抽样大数定律近似计算)蒙特卡罗方法的基本思想是,首先构造一个概率空间,然后在该概率空间中确定一个依赖于随机变量(任意维)的统计量g(x),其数学期望Mg(X)=g(x)p(xB正好等于所要求的值G,其中P(X)为X的分布函数;然后产生随机变量的简单子样和,相,用其相应的统计量g(xj,g国)的算术平均值GN=ItgIY»=1作为G的近似估计。当N趋于8时,GnGo优点:结构简单,收敛速度与问题维数无关,受问题的条件限制的影响小。缺点:收敛速度慢,误差大的概率性质重要性采样(IS)如果我们能直接从P(X)中抽取N个粒子,那么每个粒子的权值都赋于1/N,那么这可以用上述方法来近似求解积分运算,但是如果直接从P(X)中抽取粒子比较困难,我们可以从MX)中采样,即不乃(),其中MX)称为重要性函数。这个函数必须与P(X)有相同的支撑域,总的来说,XX)越逼近P(X),估计的效果越好。E(g(x)=Jg(x)p(x)=Jg(X)XMX,(0_幽疝*(0(0Ww=NM»=1凤g(x)=£gQ"M)/=I序列重要性采样(SIS)现在假设附=M*,叱)忆己逼近后验概率密度PGuw),即人粒子流服从M%)分布,在给定y-及观测量K的条件下,我们的目的是通过力小来获取蔚。序列重要性采样就是产生新的粒子叶脸,并把它加入到只上来形成瑞”,并更新其权值为卬”,以此来完成从不到居的转变,即产生ZLk膘,M叫二,逼近后验概率密度p(%),实现过程如下:这里我们选取的重要性函数为乃(J为J,把它分解成两部分的乘积,即4M)=U-Pk(-)如果福Y%T%J则VV(M wt- P1-1)cc (-1)我们把Xy加入到瑞1来形成瑞O粒子流,其中4*Hn%t,%)则卬”更新为:w" OCp()'M)zM愕)雨加网,%) %对于每个时刻,通过以下两步可以实现序列重要性采样算法:从"K0q,%z)中抽取粒子石%其中加=1,M(2)根据m>oc井特生*w)来计算其权值。不T则,%J重要性函数在粒子滤波中起到了重要的作用,滤波效果的好坏,跟重要性函数的选取有关系。粒子退化粒子滤波器的一个重要的问题就是粒子退化(DegeneraCy)现象,即经过若干次迭代后,除一个粒子外,其余的粒子只有微小的权值,可忽略不计。退化现象意味着大量的计算工作都被用来更新那些几乎不起任何作用的粒子。显然,退化现象对PF产生了不利的影响。解决粒子退化的方法:选取好的重要性函数;再采样。(1)重要性函数的选取重要采样密度%(x"M,%J的选择应该遵循以下两条规则:D在某种意义上说,4,为J应该可以合理地近似最优重要采样密度p")用,加);2)可以很方便的产生服从该分布的样本。我们最常采用的两个重要性函数:先验重要性函数和最优重要函数。先验重要性函数L阳)若选取重要性函数为先验重要性函数p(xlx)那么权值更新为:卬产HtM讣")称这种选先验函数为重要采样函数的SIS滤波器为Bootstrap滤波器。虽然Bootstrap滤波器易于实现且可以解决许多问题,但它对外界条件较敏感,即它不能很好的适应系统的快速变化。同时,产生样本时没有使用任何观测信息,因而效果可能不是很好。最优重要函数/4#爆,加)若选取重要性函数为最优重要性函数pQ,j1,y(J,那么权值更新为:WwoC雷心陷)其中P(M网)=P(MkM"忡W)采用这种滤波器能减少重要性权值的方差,使后验期望的误差方差最小。但因为权值的计算中卷入了积分运算,比较复杂。而且要从华我,为,)中获取样本,比较困难。然而,在线性高斯情况下,这些样本是可以产生的。(2)重采样解决粒子退化问题的另一个方法:重采样。重采样过程就是要消除那些有权值小的粒子,并复制权值大的粒子,因而权值较大的粒子被增加,从而随迭代次数的增加,可以产生较好的结果。一个重采样的图示:假设M=IO,即一共有10个粒子,左边是重采样之前的,粒子的权值跟圆圈的大小成正比。右边是重采样之后的粒子,蓝色的粒子权值最大,被复制了3次,黄色的粒子被复制了2次,而绿色的粒子权值较小,被忽略掉。重采样之后,所有粒子的权值都一样大,都被赋于%重采样的缺点:丧失了粒子的多样性。图4重采样示意图粒子滤波的实现粒子滤波实质是递推贝叶斯滤波器的另一种实现形式。其主要是用随机样本来描述概率分布,然后在测量的基础上,通过调节各样本权值的大小和样本的位置来近似实际概率分布,并以样本的均值作为系统的估计值。步骤:(1)预测(2)更新(3)重采样图解粒子滤波算法虽然对几乎线性、非线性、高斯、非高斯问题都适用,但是粒子滤波本身也存在一些问题。如粒子退化问题,再采样解决退化问题的同时又丧失了粒子的多样性等,这些问题如果处理得不好,直接影响滤波的性能,所以很多研究者对基本粒子滤波进行了改进。主要有: 辅助粒子滤波(ASIR) 正则粒子滤波(RPF) 高斯粒子滤波、高斯和粒子滤波三基于粒子滤波的检测前跟踪算法(TBD)1基于粒子滤波的TBD背景介绍在跟踪过程中,由于噪声的干扰,目标信噪比较低。在传感器的一拍扫描中,目标出现与否不定,即使目标出现,因其产生的信号太弱而可能不被检测到。检测前跟踪(TBD)通过对多拍量测数据的处理,使传感器的响应逐步积累,最终通过阈值而被检测到,同时得到目标的状态估计。TBD的常用方法有动态规划和最大似然估计等,但这些方法在信噪比较低和目标机动时性能很差。最近几年出现的粒子滤波器因能解决非线性非高斯问题而得到广泛的应用。下面介绍一下低信噪比下具有幅值波动目标的跟踪问题,利用传感器的原始数据,做为观测量,由粒子滤波器得到状态的后验概率分布以及目标出现的概率,用BayeS似然比作为目标检测的判决准则。2问题描述目标跟踪问题可用状态空间模型描述,其中目标的运动模型用状态转移概率/&W-J描述,传感器的量测用似然函数取匕匕)描述。假定状态服从一阶MarkOV过程,在给定状态的条件下,量测相互独立。在目标检测与跟踪问题中,人们只关心目标是否出现在传感器的检测域R内。设S为目标位于R内的状态空间,如果目标不出现在R内,记目标状态为中,设扩张的目标状态空间为S-=SU中,设2时刻目标状态向量为"SJ由于目标可能出现也可能不出现,对状态转移概率作如下修正:设转移概率a()=,/&/)=1一£,£>0为某个小的正数;设目标从中进入A时状态与在S内均匀取值;设目标由R进入的概率为纵()=p,夕>0为某个小的正数;设初始时刻目标不出现在R内的概率为p°(6)=为,若目标出现,初始状态X0在状态空间S内均匀分布。3系统模型运动模型设一个点源目标在Xy平面上作机动运动,目标的运动模型为非线性转弯运动,即XXy1OOOSin(WT)Wcos(wT)1cos(WT)01-c。GT)0"XXy+"1,-T2OO2TOOO-T2OOsin(w7')lSin(WT)OOOyVVSin(WT)WOCos(VV7)y2OTO-1M'kOOOO1WOoT(1)其中,目标状态向量/=xxyyWE包含目标位置(x,y),速度(元力和转弯速度卬;T为采样间隔;叱=“吗吗/为系统噪声,服从某个已知分布。目标的幅值为人且随时间波动,设目标幅度的波动模型为Ik=j+(l-)/+匕其中,给出了前后时刻目标幅度之间的相关程度,I°N(l成),噪声“服从己知分布pVk()o观测模型设传感器对孙平面上的区域R进行扫描监测,传感器含有NXM个矩形分辨单元,大小为AxA,在每个采样时刻k,每个分辨单元(仃)(1iN,1/M)分别记录一个量测,即Zij(Z)=/用(%M+%卜)其中:MKay)为Z时刻当目标位于(x,y)时,单元(仃)处接受的信号强度;%。)为量测噪声,其分布为2%()。设像素之间,每帧之间的噪声相互独立。单元(。)处的信号强度d(x,y)按照传感器的点传播函数可近似为luW(X,y)=-exp-(,;.)(4)Z其中Cr=O.6A,量测Z«=ZuG),i=l,N;j=l,与目标位置(x,y)和幅值4之间具有强非线性关系,设Zbt=亿,Z2,zj。由于目标幅值4波动,需要对4进行估计。定义扩张的状态向量Sf=(SA/),其中“为状态向量;扩张状态的转移概率为纵依卜3)=心小1日(51),其中纵(4|4T)代表幅值的转移概率,由式确定。4基于粒子滤波器的检测和跟踪算法当量测的信噪比很低时,利用粒子滤波器估计目标出现在检测域内的后验概率,目标出现的后验概率和没有出现的后验概率之比称为BayeS似然比。Bayes似然比结合了目标动态、先验信息以及传感器量测等信息,以它作为检测的充分决策统计量是一种最优准则。当宣布目标出现时,由粒子滤波器得到目标状态的后验估计,该方法是一种检测前跟踪(TBD)。1)基于粒子滤波器的检测和跟踪算法步骤大致可以分为六步:©初始化 运动更新 量测更新 重采样 似然比检测 状态估计(1)初始化对i=l,N,从初始化分布采样斓PO(SO)O具体方法为:采样u,l,如果%,S,=,否则城=斓,斓在状态空间S内均匀分布,Wi0=%。(,)中up°xjelse(2)运动更新给定LI时刻的一组样本出)=(Sa胆),在Z时刻从状态转移分布采样不?<7a(5)°具体方法为:若出=,采样U,l,如果,=,否则Wi)=xP,且斓在S内均匀取值。若胆=xl,采样"0,1,如果小戏)=,否则采样戏)=理)纵(即叱)。若成嚏R(R为检测域),则令盥=,其中转移概率%(Nj)由式确定。令样本a=cd+(-a)l+4其中日"式),则得到时刻状态的一组样本¾=GM"),i=L,N0.Xf)XP在S内均匀分布“砂外(讣2)(3)量测更新当上时刻的量测Zk)=z#),i=1,N;/=1-,"到达时,计算样本的重要性权*gM=j11p,上),0=11p/阳-乙(胭"型),=其中,Pnij()为量测噪声冉的概率分布,归一化后的权值为/N/i=(4)重采样/N平硬儿若心<Li(N访为阈值),重采样N/、s"W%TW)>=*碎=1N否则4)=品,权值不变。重采样后得到女时刻的一组粒子M),延)凄逼近状态的后验概率分布必火)(5)似然比检测用左时刻的粒子集估计目标没出现在检测域内的概率,即PkGk=IZH)=,卜£)=,i=1,川上式也为粒子集秋),延喝中中的百分比,其中卜I表示集合的势,即元素个数。目标出现在检测域内的概率为Pk(4E¾)=1-A&=叫Z以)计算目标BayeS似然比为A_PkGeRZJ";=Izbt)此时进行决策:如果A«>A7,宣布目标出现;否则,目标没有出现,其中AT为阈值。(6)状态估计若宣布目标出现,状态的后验估计为:在粒子集的),延):中,若4=6令相应的破)=0,即除去S£)=的粒子,对权值砂重新归一化得砒),则状态的后验概率分布估计为pGzh)=就上-城),Z=I最小均方误差估计为=£砂S?。/=I2)仿真2062rs8XB30vA,x48/s1216目标X方向和y方向速度的估计值551.S“100而A.、20图8目标转弯速度和幅值的估计值XX y yI-COS(卬7)w_ Sin(Wr)Sin(WT)JVCOS(WT)000001四下一阶段的任务针对不同的情况,做一下仿真。-1Sin(Wr)0wOCos(HTj001-。1W0Sin(HT)000000-T22TOOTI"Nu戌)