基于粒子滤波的红外弱小目标检测与跟踪方法及装置的制作方法

文档序号:6370177阅读:128来源:国知局
专利名称:基于粒子滤波的红外弱小目标检测与跟踪方法及装置的制作方法
技术领域
本发明涉及的是一种红外弱小目标检测与跟踪方法。本发明也涉及一种红外弱小目标检测与跟踪装置。
背景技术
随着红外成像技术的不断发展,红外成像系统已经广泛应用在光学遥感、安全监视、夜间导航、目标探测等领域中。目前关键问题是如何在远距离、低信噪比的条件下尽早检测和跟踪目标,但由于远距离时目标成像面积太小,可检测信号相对较弱,特别是非平稳的起伏背景干扰下,目标被背景杂波淹没,无结构、形状信息可利用,使得那些传统的近距离目标图像检测和识别方法无法达到检测识别的目的。因此,复杂背景、低信噪比情况下的红外弱小目标检测与跟踪问题以及硬件实现成为目前亟待解决的关键问题。经过对现有的技术文献及专利的检索发现,目前粒子滤波理论和算法的研究比较成熟,如敬忠良在2005年的发明专利《红外图像序列中弱小目标的检测和跟踪方法》,该专利将基于粒子滤波的检测前跟踪方法应用到红外图像检测和跟踪领域,该方法的理论研究比较成熟,但是目前没有该方法在实用化方面的文献及研究成果,特别是在硬件实现方面还有很多关键问题需要解决。

发明内容
本发明的目的在于提供一种具有良好的检测性能和较闻的跟踪精度的基于粒子滤波的红外弱小目标检测与跟踪方法。本发明的目的还在于提供一种具有实用价值的基于粒子滤波的红外弱小目标检测与跟踪装置。本发明的目的是这样实现的本发明的基于粒子滤波的红外弱小目标检测与跟踪方法,包括由如下步骤构成的基于全视场进行检测的粒子滤波检测前跟踪方法(I)图像预处理采用形态学对图像进行开启操作获得背景图像,将原图像减去背景图像获得含有目标和噪声的去背景图像;(2)粒子初始化根据设定的阈值和初始目标出现概率,在全视场大于阈值的范围内抽取粒子,粒子的速度和强度服从最大值和最小值间的均匀分布;(3)目标跟踪阶段跟踪阶段分为预测和更新两个步骤;I)在预测过程中,分为目标出现状态的预测和目标状态的预测,根据目标前一时刻的状态和状态转移概率矩阵对当前时刻目标状态进行预测,预测之后的状态为不存在的粒子没有意义,预测之后的状态为存在的粒子分为新生粒子和已存在的粒子两种,对新生粒子从大于阈值的范围内抽取粒子,已存在粒子由系统模型确定的一步转移概率函数中抽取; 2)在更新过程中,根据当前图像信息和粒子的状态参数利用似然函数计算粒子权重值,对权重值归一化,根据归一化后的权重值对粒子进行重采样;
(4)目标检测阶段根据重采样之后的当前时刻的粒子状态计算目标存在的后验概率,并以此计算似然比,再利用似然比完成目标检测,如果似然比大于设定的阈值,就采用粒子滤波得到的预测结果作为目标的状态估计值。本发明的方法还可以 包括由基于全视场进行检测的粒子滤波检测前跟踪方法实现目标的搜索后,判定是否搜索的目标,如果搜索到目标再采用基于窗口的粒子滤波的检测前跟踪的算法实现目标的跟踪。本发明的基于粒子滤波的红外弱小目标检测与跟踪装置由视频采集模块、目标检测与跟踪模块和显示模块构成,其中视频采集模块由红外热像仪IR109-HGC和SAA7115HL解码器构成,目标检测与跟踪模块由ICETEK-DM642开发板构成,显示模块由监视器构成;视频采集模块利用DM642芯片的实时操作系统即DSP / BIOS、驱动开发套件即DDK、SAA7115和SAA7105芯片的配置函数完成对红外图像的采集与输出;主要包含以下函数和配置1)DSP / BIOS 的配置①设置放置缓存图像的内存空间在System下的MEM模块中加入自己定义的内存空间名SDRAMl和SDRAM2,并对SDRAMl和SDRAM2进行配置;②设置运行时间统计函数在Instrumentation下的STS模块中添加需要统计的对象 STS_algorithm 和 tskLoopback ;③设置算法运行函数在Scheduling下的TSK模块添加算法运行任务函数tskVideoprocess,并对其进行配置函数名为_tskVideoprocess,并在源程序中编写tskVideoprocess函数的具体实现程序;④对视频设备进行驱动在Input/Output下的Device Drivers模块中的User-Defined Devices子模块配置视频设备驱动,添加自定义的视频捕获设备VP0CAPTURE和显示设备VP2DISPLAY,并对设备进行配置;2)SAA7115 和 SAA7105 芯片的配置①对SAA7115 进行配置将 inMode 配置为 SAA7115_M0DE_PAL720 ;②对SAA7105 进行配置将 SAA7105_AnaIogFormat 配置为 SAA7105_AFMT_SVIDEOdf SAA7105_Mode 配置为 SAA7105_M0DE_PAL720 ;目标检测与跟踪模块完成I)图像预处理利用函数MEM_copy将每一帧待处理红外图像复制至划分的临时存储空间中,再利用函数ICETEKDM642PCIYuchuli (unsigned char*in)完成对每巾贞图像的预处理,得到只有目标和噪声的图像,将函数代码放置在ISRAM中划分的段〃.textl"中,在预处理中使用MEM_calloc函数动态在内存段MEMTEMP内划分一个指向临时数据存储空间的unsignedchar型的指针tempdata,用于存储存每次腐蚀与膨胀之后的图像信息;2)初始化粒子在初始化粒子之前,定义算法运算中需要的参数粒子个数Num_particle、视场行数LINE_SZ、视场每行像素数NUM_LINES、矩形分辨单元宽度delta_x、矩形分辨单元高度delta_y、初始时刻目标存在的概率Init_Pro_exist、x方向矩形分辨单元个数Num_Cell_X、y方向矩形分辨单元个数Num_Cell_y、状态转移概率矩阵Trans_Matrix[2] [2]、目标运动中过程噪声的大小q1;目标强度噪声大小q2、模糊参数I_Blur ;使用函数 float*find_M_D (unsinged char*in, int m, int n, int length, intth)在预处理之后的第一帧图像的全视场内找出大于阈值th的像素点,返回其坐标值,粒子初始化时的位置坐标值从大于阈值th的像素点中抽取;速度夫采用建议分布函数9,,( ) = f/[-vmax,vmJ,Vniax是目标的最大速度,九方向也是如此处理;目标的强度Ik □ U[Imin, ImaJ , Imin和Imax是合适的灰度级,粒子状态的初始化使用函数randn(Num_particle)产生与粒子个数相等的值在O到I间的随机序列,用函数f ind_M_X (U_rand, I, Num_particle, length_u, Init_Pro_exist)找出随即序列中小于 Init_Pro_exist的随机数位置,将与之位置相同的粒子的状态定义为存在用值2表示,其余粒子状态为不存在用值I表不,完成对 粒子的初始化;3)跟踪预测由k-Ι时刻目标出现的状态好^^与转移概率矩阵Π= [Jiij]作为参数,利用函数 int*Regime_Transition (int*in, int le_RP, float**T_M, int len_TM)完成前后两帧中粒子状态的转移;对于€ =0的粒子,其状态变量没有意义;对于K =1的粒子,预测每个粒子k时刻的状态变量,分两种情况(a)新生粒子,这些粒子是由和—,=0转换到< =1时产生的,用函数 float*find_M_D(unsinged char*in, int m, int n, int length, int th)在全视场内找出大于阈值th的像素点得位置,粒子的位置坐标值随即从大于阈值th的像素点中抽取;速度%采用建议分布函数&(冬)=^[-Vmax5VmaJ,Vmax是目标的最大速度,九方向也是如此处理;目标的强度Iku[lmin,ImaJ,Imin和Imax是合适的灰度级,(b)已存在粒子,这些粒子是Ci =1转换到€*=埘一直存在的,其状态值利用函数sk+1 = Fsk+vk计算,sk+1为当前时刻状态值,sk为前一时刻粒子状态值,Vk为高斯噪声,利用DSP计算;更新用似然比计算重要性权值,在计算出粒子的重要性权值之后,对重要性权值进行归一化。利用重采样函数float*multinomialR(int n, float*q)对粒子进行重采样,在重采样完之后对粒子进行更新;4)检测在对粒子重采样和更新之后,利用函数int find_k_E(int*in, int m, int n, floatth)计算粒子中状态为存在即粒子状态值为2的个数,以此求出k时刻目标存在的后验概率Pk;如果片> 0.60 ,认为目标存在,否则认为目标不存在,在目标存在的情况下,通过对状态值为2的粒子各个状态求均值得到目标的状态值,完成检测。本发明在DSP硬件平台上实现了基于全视场和基于窗口粒子滤波的检测前跟踪算法,实现了对低信噪比的红外弱小目标的有效检测和跟踪,具有良好的检测性能和较高的跟踪精度。本发明首先通过形态学对红外图像进行预处理,完成对图像的去噪以及背景抑制,得到含有目标和噪声的去背景图像,在粒子初始化阶段采用在全视场中大于阈值的范围内抽取粒子的方法,在跟踪阶段采用粒子滤波得到状态的后验概率分布,在检测阶段利用似然比假设检验方法判决目标是否存在,如果目标存在,则进行目标状态估计,最后得出目标的航迹。目前针对红外弱小目标的基于粒子滤波的检测前跟踪算法,为了减少计算量都是在一个窗口内实现的,这就需要首先选定窗口,也就是需要一步预检测算法。因此预检测算法的性能对整个算法的性能来说是至关重要的,而在如此低的信噪比下并没有稳健的预检测算法。因此本发明针对这个问题,提出在整个视场进行检测前跟踪算法的方案,从而提高了检测概率。本发明将基于粒子滤波的检测前跟踪算法应用于红外弱小目标的检测和跟踪,是一个实用化的系统,在低信噪比(SNR > I. 5)复杂背景的情况下,实现对红外弱小目标的有效检测和高精度跟踪。可广泛应用于各类系统,具有广阔的市场前景和应用价值。


图I为硬件系统框图。图2为软件系统框图。图3基于全视场采样的粒子滤波的TDB方法总体框图。图4基于全视场采样的粒子滤波的检测前跟踪算法流程图。·图5基于窗口的粒子滤波的检测前跟踪算法流程图。图6 (a)-图6 (f)为跟踪结果,其中图6 (a)为第4帧;图6 (b)为第6帧;图6 (C)为第8帧;图6(d)为第10帧;图6(e)为第12帧;图6(f)为第14帧。
具体实施例方式下面举例对本发明做更详细的描述本发明采用软、硬件协同工作,完成红外弱小目标的检测和跟踪。利用红外热成像仪、ICETEK-DM642开发板和监视器构成硬件系统,硬件系统框图如附图I。软件系统包括视频驱动模块、图像预处理模块和目标检测与跟踪模块,软件系统框图如附图2。本发明具体实施方案如下本发明可采用两种方案,一种是采用基于全视场进行检测的粒子滤波的检测前跟踪方法,另一种方案是结合全视场和窗口的粒子滤波的检测前跟踪方法。一、基于全视场进行检测的粒子滤波的检测前跟踪方法本发明的核心内容是提出了基于全视场进行检测的粒子滤波的检测前跟踪算法。具体实现方法和步骤如下I.图像预处理采用背景抑制技术对图像进行预处理,具体方法为用2X2方形结构元素对红外图像进行开操作,以去除各类亮噪声及小目标,获得图像背景。再用原图像减去背景图像得到含有目标和噪声的图像。2.粒子初始化在整个视场大于阈值的范围内抽取粒子。粒子在整个视场大于阈值的范围内服从均匀分布。粒子的速度和强度在最大与最小值之间服从均匀分布。3.建立系统模型和观测模型红外弱小目标在k时刻的状态向量为st = [x, iA yk yk ij,其中包含目标位
置(Xk,yk),速度(ΛΑ)和目标的强度幅值Ik;系统方程为sk+1 = Fsk+vk(I)
其中,
权利要求
1.一种基于粒子滤波的红外弱小目标检测与跟踪方法,其特征是包括由如下步骤构成的基于全视场进行检测的粒子滤波检测前跟踪方法 (1)图像预处理采用形态学对图像进行开启操作获得背景图像,将原图像减去背景图像获得含有目标和噪声的去背景图像; (2)粒子初始化根据设定的阈值和初始目标出现概率,在全视场大于阈值的范围内抽取粒子,粒子的速度和强度服从最大值和最小值间的均匀分布; (3)目标跟踪阶段跟踪阶段分为预测和更新两个步骤; 1)在预测过程中,分为目标出现状态的预测和目标状态的预测,根据目标前一时刻的状态和状态转移概率矩阵对当前时刻目标状态进行预测,预测之后的状态为不存在的粒子没有意义,预测之后的状态为存在的粒子分为新生粒子和已存在的粒子两种,对新生粒子从大于阈值的范围内抽取粒子,已存在粒子由系统模型确定的一步转移概率函数中抽取; 2)在更新过程中,根据当前图像信息和粒子的状态参数利用似然函数计算粒子权重值,对权重值归一化,根据归一化后的权重值对粒子进行重采样; (4)目标检测阶段根据重采样之后的当前时刻的粒子状态计算目标存在的后验概率,并以此计算似然比,再利用似然比完成目标检测,如果似然比大于设定的阈值,就采用粒子滤波得到的预测结果作为目标的状态估计值。
2.根据权利要求I所述的基于粒子滤波的红外弱小目标检测与跟踪方法,其特征是由基于全视场进行检测的粒子滤波检测前跟踪方法实现目标的搜索后,判定是否搜索的目标,如果搜索到目标再采用基于窗口的粒子滤波的检测前跟踪的算法实现目标的跟踪。
3.一种基于粒子滤波的红外弱小目标检测与跟踪装置,由视频采集模块、目标检测与跟踪模块和显示模块构成,其特征是其中视频采集模块由红外热像仪IR109-HGC和SAA7115HL解码器构成,目标检测与跟踪模块由ICETEK-DM642开发板构成,显示模块由监视器构成; 视频采集模块利用DM642芯片的实时操作系统即DSP / BIOS、驱动开发套件即DDK、SAA7115和SAA7105芯片的配置函数完成对红外图像的采集与输出;主要包含以下函数和配置 DDSP / BIOS的配置 ①设置放置缓存图像的内存空间在System下的MEM模块中加入自己定义的内存空间名SDRAMl和SDRAM2,并对SDRAMl和SDRAM2进行配置; ②设置运行时间统计函数在Instrumentation下的STS模块中添加需要统计的对象STS_algorithm 和 tskLoopback ; ③设置算法运行函数在Scheduling下的TSK模块添加算法运行任务函数tskVideoprocess,并对其进行配置函数名为_tskVideoprocess,并在源程序中编写tskVideoprocess函数的具体实现程序; ④对视频设备进行驱动在Input/Output下的DeviceDrivers模块中的User-Defined Devices子模块配置视频设备驱动,添加自定义的视频捕获设备VPOCAPTURE和显示设备VP2DISPLAY,并对设备进行配置; 2)SAA7115和SAA7105芯片的配置 ①对 SAA7115 进行配置将 inMode 配置为 SAA7115_M0DE_PAL720 ;②对 SAA7105 进行配置将 SAA7105_AnalogFormat 配置为 SAA7105_AFMT_SVIDE0,将SAA7105_Mode 配置为 SAA7105_M0DE_PAL720 ; 目标检测与跟踪模块完成 O图像预处理 利用函数MEM_copy将每一巾贞待处理红外图像复制至划分的临时存储空间中,再利用函数ICETEKDM642PCIYuchuli (unsigned char*in)完成对每巾贞图像的预处理,得到只有目标和噪声的图像,将函数代码放置在ISRAM中划分的段〃.textl "中,在预处理中使用MEM_calIoc函数动态在内存段MEMTEMP内划分一个指向临时数据存储空间的unsigned char型的指针tempdata,用于存储存每次腐蚀与膨胀之后的图像信息; 2)初始化粒子 在初始化粒子之前,定义算法运算中需要的参数粒子个数Num_particle、视场行数LINE_SZ、视场每行像素数NUM_LINES、矩形分辨单元宽度delta_x、矩形分辨单元高度delta_y、初始时刻目标存在的概率Init_Pro_exist、x方向矩形分辨单元个数Num_Cell_X、y方向矩形分辨单元个数Num_Cell_y、状态转移概率矩阵Trans_Matrix[2] [2]、目标运动中过程噪声的大小%,目标强度噪声大小q2、模糊参数I_Blur ;使用函数 float*find_M_D (unsinged char*in, int m, int n, int length, int th)在预处理之后的第一帧图像的全视场内找出大于阈值th的像素点,返回其坐标值,粒子初始化时的位置坐标值从大于阈值th的像素点中抽取;速度^采用建议分布函数qb ( V I =U[-vmax, vmax],v_是目标的最大速度,九方向也是如此处理;目标的强度Ik □ U[Imin, ImaJ,!^!!和Imax是合适的灰度级,粒子状态的初始化使用函数randn(Num_particle)产生与粒子个数相等的值在O到I间的随机序列,用函数find_M_X(U_rand, I, Num_particle,length_u, Init_Pro_exist)找出随即序列中小于Init_Pro_exist的随机数位置,将与之位置相同的粒子的状态定义为存在用值2表示,其余粒子状态为不存在用值I表示,完成对粒子的初始化; 3)跟踪 预测由k-Ι时刻目标出现的状态{^^与转移概率矩阵Π= [Jiij]作为参数,利用函数 int*Regime_Transition (int*in, int le_RP, f loat**T_M, int len_TM)完成前后两中贞中粒子状态的转移;对于< =0的粒子,其状态变量没有意义;对于< =1的粒子,预测每个粒子k时刻的状态变量,分两种情况(a)新生粒子,这些粒子是由(=0转换到$=1时产生的,用函数 float*find_M_D (unsinged char*in, int m, int n, int length, int th)在全视场内找出大于阈值th的像素点得位置,粒子的位置坐标值随即从大于阈值th的像素点中抽取;速度毛采用建议分布函数qb (Λ;)= U[-vmax, vmax], Vmax是目标的最大速度,Λ方向也是如此处理;目标的强度IkU[Imin,ImaJ,Imin和Imax是合适的灰度级,(b)已存在粒子,这些粒子是C1= I转换到和=埘一直存在的,其状态值利用函数sk+1 = Fsk+vk计算,sk+1为当前时刻状态值,Sk为前一时刻粒子状态值,Vk为高斯噪声,利用DSP计算; 更新用似然比计算重要性权值,在计算出粒子的重要性权值之后,对重要性权值进行归一化。利用重采样函数float*multinomialR(int n, float*q)对粒子进行重采样,在重采样完之后对粒子进行更新; 4)检测、在对粒子重采样和更新之后,利用函数int find_k_E (int*in, int m, int n, float th)计算粒子中状态为存在即粒子状态值为2的个数,以此求出k时刻目标存在的后验概_ I 如果& >0.60,认为目标存在,否则认为目标不存在,在目标存在的情况下,通过对状态值为2的粒子各个状态求均值得到目标的状态值,完成检测。
全文摘要
本发明提供的是一种基于粒子滤波的红外弱小目标检测与跟踪方法及装置。采用形态学对图像进行开启操作获得背景图像,将原图像减去背景图像获得含有目标和噪声的去背景图像;根据设定的阈值和初始目标出现概率,在全视场大于阈值的范围内抽取粒子;跟踪阶段分为预测和更新两个步骤,预测包括目标出现状态的预测和目标状态的预测,在更新过程中利用似然函数计算粒子权重值、对权重值归一化、根据归一化后的权重值对粒子进行重采样;根据重采样之后的当前时刻的粒子状态计算目标存在的后验概率,并以此计算似然比,再利用似然比完成目标检测。本发明在低信噪比复杂背景的情况下,实现对红外弱小目标的有效检测和高精度跟踪。可广泛应用于各类系统。
文档编号G06K9/40GK102722706SQ201210163140
公开日2012年10月10日 申请日期2012年5月24日 优先权日2012年5月24日
发明者杨洋, 汲清波, 耿丽群 申请人:哈尔滨工程大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1