基于斜率约束和回溯搜索的水下多目标跟踪方法

文档序号:26355900发布日期:2021-08-20 20:30阅读:105来源:国知局
基于斜率约束和回溯搜索的水下多目标跟踪方法

本发明涉及多目标被动跟踪和策略优化领域,涉及一种基于斜率约束和回溯搜索的多目标跟踪方法。



背景技术:

水下多目标的检测和被动跟踪相对于主动跟踪具有非线性、轨迹易中断、干扰目标较多等特点。在跟踪过程中,由于杂波、多途干扰、信噪比低、目标多等原因,要实现水下被动多目标的检测和跟踪是一个具有挑战的任务。

在水下被动目标检测和跟踪任务中,一般通过宽带能量检测得到目标方位的谱数据,并以时间方位历程图(bearing-timerecording,btr)形式进行显示,再基于btr图进行目标跟踪的研究。在目标检测的任务中,基本的检测原理是引入隐马尔可夫模型(hiddenmarkovmodel,hmm),把频率、频率变化率、方位及方位变化率作为hmm的状态,实现基于线谱的自动检测;在被动目标跟踪任务中,通常使用数据关联算法来实现被动跟踪。但在处理多目标交叉问题时,关联正确率很低。因此,水下的被动多目标跟踪仍具有以下几个问题:1)由于水下弱目标多、杂波干扰等原因,很难实现多目标的检测;2)在btr图中为信号能量较弱的条件下,容易出现航迹中断和消失的现象,很难实现多目标的实时跟踪;3)传统数据关联的算法不能有效解决航迹交叉的问题。因此,在水下环境下,提高多目标跟踪系统性能具有重要的意义。



技术实现要素:

本发明面向水下多目标跟踪的技术需求,为解决杂波干扰和弱信号条件下目标航迹中断和交叉等问题,提高水下多目标跟踪系统的精度,提出了一种基于斜率约束和回溯搜索的水下多目标跟踪方法,可用于水下多杂波干扰、弱信号、低信噪比等环境,有效提高目标跟踪的实时性和精度。本发明方法将目被动跟踪方法和策略优化机制结合,引入斜率约束和回溯搜索两种策略分别用于水下多目标的跟踪和目标航迹交叉和中断的补偿,从而提高目标跟踪的精度。

为了达到上述目的,本发明提供如下技术方案:

基于斜率约束和回溯搜索的水下多目标跟踪方法,包括如下步骤:

(1)初始化ins/cns水下被动多目标检测跟踪系统,记录目标方位测量数据,依据水下目标运动学分析和利用门限阈值的方法检测出水下的多目标;

(2)在传统多假设跟踪算法框架下,设计一种基于斜率约束和共用量测的假设生成规则。当航迹正常跟踪时,使用斜率拟合约束的方式进行跟踪,通过比较候选目标点斜率与当前目标航迹的拟合斜率的差的阈值来判断是否可以与当前目标关联。如果所有候选目标点都不符合阈值设定则认为是中断,触发中断补偿策略(3);

(3)当航迹中断时,通过回溯搜索的方法确定中断起始航迹点,利用容积卡尔曼滤波对中断航迹预测和补偿,同时对假设生成结果剪枝,解决目标航迹中断错连的问题。

进一步的,所述步骤(1)具体包括如下过程:

假设在二维监测区域内有多个目标,采用匀速运动模型模拟每个目标的位置变化情况,假定一个目标在k时刻的状态矢量表示为可表示为xk=[x,vx,y,vy]t

xk状态矢量中包括x,y方向上的位置和速度。所以,目标的状态方程可以表示为:

xk=fxk-1+gwk(1)

其中,

f表示目标的状态转移矩阵,g为状态噪声强度的输入矩阵。通常假设过程噪声wk服从均值为0,协方差矩阵为q的高斯分布,假设过程噪声和量测噪声相互独立;

假设跟踪目标和探测传感器位于同一个平面内,确定被动探测传感器的个数和位置后,即可得到某一目标xk的方位角:

其中,βk表示第k个目标的方位角,(a,b)表示某一探测传感器的位置坐标。

进一步的,所述步骤(2)具体包括如下过程:

共用量测策略:假设在t时刻,目标的总个数为m,待关联目标的状态矩阵为x=[x1,x2,...,xi,...,xm],i表示目标的批号,xi表示第i个目标的状态向量,t时刻的量测矩阵为y=[y1,y2,...,yj,...,ym],m表示量测目标的个数,yj表示第j个量测值。在多目标关联中,我们给出可行性的假设:(1)对于每一个目标,最多只有一个量测与其关联;(2)对于每一个量测,允许多个目标与其关联,允许目标之间共用量测值。因此,数据关联的目标函数可以表示为:

其中gi,j表示目标i和量测j的关联程度;uij表示目标i和量测j的关联情况。对于目标i和量测j的关联程度,可以用似然函数来表示:

其中,zi表示第i个目标在该时刻的预测值;表示第i个目标量测值和实际第j个目标的方位值的差;s表示残差。当目标的预测值和该目标当前时刻的目标值正确关联时,目标的关联程度越大。关联矩阵u的表达式为:

对于改进的mht算法的约束条件为:

其中uij的值为0或1,当量测量和第i个目标xi关联时,uij为1,否则为0。kployfit表示原本目标历史航迹拟合曲线的斜率;kcurrent表示加入假设量测量之后当前目标和量测量拟合的斜率,约束中需要保证两次拟合的斜率同号,这种方式可以排除估计斜率非同号的假设。

斜率约束策略:当航迹正常跟踪时,通过斜率拟合约束的方式进行跟踪。具体来说,通过比较候选目标点斜率与当前目标航迹的拟合斜率的差的阈值来判断是否可以与当前目标关联。因此,记当前候选目标点的斜率k和当前目标航迹拟合的斜率kcur之间的差为δk,设定固定阈值用于判断候选目标点是否可以和当前目标航迹关联。如果不符合阈值设定范围,则认为出现航迹中断。

进一步的,所述步骤(3)具体包括如下过程:

利用时间方位历程图对航迹目标进行跟踪时,经常会因为目标本身的轨迹交叉和信号的丢帧,导致目标轨迹在关联之后出现断裂,这时候关联算法将无法工作。因此,需要对断裂轨迹进行预测。在容积卡尔曼滤波(cubaturekalmanfilter,ckf)中,设置滤波器的初始状态量和协方差xk=e(x0),pk=cov(x0),滤波系统可分为时间更新和量测更新两部分:

(1)时间更新部分:

式中,chol(·)表示cholesky分解;pk-1|k-1表示k-1时刻的预测均方误差;sk-1|k-1表示最优滤波估计协方差pk-1|k-1的特征值的平方根;为k-1时刻滤波器输出的最优状态估计;xk-1|k-1,i表示计算容积点;{ξi}表示归一化容积点可设置为:

(2)计算状态量的估计值和协方差pk|k-1:

是在k-1时刻对k时刻系统状态的估计值;pk|k-1是系统在k-1时刻对下一时刻k的一步预测均方误差;ek|k-1表示状态量之间的估计误差;ωi表示随机权重,通常取

(3)量测更新

求解预测协方差矩阵和计算容积点xk|k-1,i:

计算传播容积点zk|k-1,i并得到量测量估计值

zk|k-1,i=h(xk|k-1,i)(12)

(4)计算到量测量的估计值之后,可以计算相关协方差:

是在k-1时刻对k时刻的量测量预测值;pzz,k|k-1,pxz,k|k-1表示自相关和互相关协方差矩阵。

与现有技术相比,本发明具有如下优点和有益效果:

1.本发明基于传统多假设跟踪模型,提出一种基于斜率约束和回溯搜索的多目标跟踪算法,该算法可以有效解决水下弱目标、杂波干扰环境下航迹交叉和中断的问题,有助于提交水下多目标被动跟踪的实时性和精度。

2.本发明优化了mht算法的假设生成策略,提出了共用量测的方法实现目标航迹的连续跟踪。客服了传统mht算法容易出现航迹跟踪中断的问题。将斜率约束和回溯搜索两种策略相结合,当航迹正常跟踪时,通过斜率拟合约束的方式进行跟踪。具体来说,通过比较候选目标点斜率与当前目标航迹的拟合斜率的差的阈值来判断是否可以与当前目标关联。

当航迹中断时,通过回溯搜索的方法确定中断起始航迹点,利用容积卡尔曼滤波对中断航迹预测和补偿,同时对假设生成结果剪枝,解决目标航迹中断错连的问题。

3.与传统假设跟踪方法相比,本发明提出的基于斜率约束和回溯搜索的方法结合了假设跟踪模型和优化策略。本发明在长航水下环境下,能够提高目标跟踪的精度,保证跟踪的实时性。

附图说明

图1为本发明的方法流程图。

图2中(a)和(b)分别表示复杂环境下多目标的时间方位历程图和目标检测图。

图3中(a)和(b)分别表示阈值t=0.1和t=0.025下多目标跟踪结果。

具体实施方式

以下将结合附图和具体实施例对本发明提供的技术方案进行详细说明,应理解下述具体实施方式仅用于说明本发明而不用于限制本发明的范围。

在k-mht算法中,我们使用斜率约束和共用量测的策略作为假设生成的条件。保持在每个时刻的跟踪后拟合当前目标的斜率,通过比较当前斜率和历史拟合的斜率的差来判断是否出现航迹中断。如果出现航迹中断,就触发回溯搜索,回溯到航迹中断的起始时刻点,对误检测目标不继续跟踪,从而达到剪枝的目的,并利用容积卡尔曼滤波进行航迹预测,最终避免航迹点的错连。

具体的说,如图1所示,本发明提供的基于残差补偿多速率容积卡尔曼滤波的ins/cns组合导航方法包括如下步骤:

步骤(1):假设在二维监测区域内有多个目标,采用匀速运动模型模拟每个目标的位置变化情况,假定一个目标在k时刻的状态矢量表示为可表示为xk=[x,vx,y,vy]txk状态矢量中包括x,y方向上的位置和速度。所以,目标的状态方程可以表示为:

xk=fxk-1+gwk(1)

其中,

f表示目标的状态转移矩阵,g为状态噪声强度的输入矩阵。通常假设过程噪声wk服从均值为0,协方差矩阵为q的高斯分布,假设过程噪声和量测噪声相互独立;

假设跟踪目标和探测传感器位于同一个平面内,确定被动1探测传感器的个数和位置后,即可得到某一目标xk的方位角:

其中,βk表示第k个目标的方位角,(a,b)表示某一探测传感器的位置坐标。

步骤(2)共用量测策略:假设在t时刻,目标的总个数为m,待关联目标的状态矩阵为x=[x1,x2,...,xi,...,xm],i表示目标的批号,xi表示第i个目标的状态向量,t时刻的量测矩阵为y=[y1,y2,...,yj,...,ym],m表示量测目标的个数,yj表示第j个量测值。在多目标关联中,我们给出可行性的假设:(1)对于每一个目标,最多只有一个量测与其关联;(2)对于每一个量测,允许多个目标与其关联,允许目标之间共用量测值。因此,数据关联的目标函数可以表示为:

其中gi,j表示目标i和量测j的关联程度;uij表示目标i和量测j的关联情况。对于目标i和量测j的关联程度,可以用似然函数来表示:

其中,zi表示第i个目标在该时刻的预测值;表示第i个目标量测值和实际第j个目标的方位值的差;s表示残差。当目标的预测值和该目标当前时刻的目标值正确关联时,目标的关联程度越大。关联矩阵u的表达式为:

对于改进的mht算法的约束条件为:

其中uij的值为0或1,当量测量和第i个目标xi关联时,uij为1,否则为0。kployfit表示原本目标历史航迹拟合曲线的斜率;kcurrent表示加入假设量测量之后当前目标和量测量拟合的斜率,约束中需要保证两次拟合的斜率同号,这种方式可以排除估计斜率非同号的假设。

斜率约束策略:当航迹正常跟踪时,通过斜率拟合约束的方式进行跟踪。具体来说,通过比较候选目标点斜率与当前目标航迹的拟合斜率的差的阈值来判断是否可以与当前目标关联。因此,记当前候选目标点的斜率k和当前目标航迹拟合的斜率kcur之间的差为δk,设定固定阈值用于判断候选目标点是否可以和当前目标航迹关联。如果不符合阈值设定范围,则认为出现航迹中断。

步骤(3):在容积卡尔曼滤波(cubaturekalmanfilter,ckf)中,设置滤波器的初始状态量和协方差xk=e(x0),pk=cov(x0),滤波系统可分为时间更新和量测更新两部分:

(1)时间更新部分:

式中,chol(·)表示cholesky分解;pk-1|k-1表示k-1时刻的预测均方误差;sk-1|k-1表示最优滤波估计协方差pk-1|k-1的特征值的平方根;为k-1时刻滤波器输出的最优状态估计;xk-1|k-1,i表示计算容积点;{ξi}表示归一化容积点可设置为:

(2)计算状态量的估计值和协方差pk|k-1:

是在k-1时刻对k时刻系统状态的估计值;pk|k-1是系统在k-1时刻对下一时刻k的一步预测均方误差;ek|k-1表示状态量之间的估计误差;ωi表示随机权重,通常取

(3)量测更新

求解预测协方差矩阵和计算容积点xk|k-1,i:

计算传播容积点zk|k-1,i并得到量测量估计值

zk|k-1,i=h(xk|k-1,i)(12)

(4)计算到量测量的估计值之后,可以计算相关协方差:

是在k-1时刻对k时刻的量测量预测值;pzz,k|k-1,pxz,k|k-1表示自相关和互相关协方差矩阵。

根据本发明的一个实测数据实例,图2(a)(b)分别表示复杂环境下多目标的时间方位历程图和目标检测图。图3(a)和(b)分别表示阈值t=0.1和t=0.025下多目标跟踪结果。从跟踪结果中可以看出:整体上看,当出现航迹交叉的情况时,k-mht算法可以充分利用共用量测的假设生成策略,在跟踪过程中共用量测,同时更新航迹。首先,当门限阈值变小,会有更多目标的航迹被起批和跟踪关联(见图3(b)圆圈标注处),且在图3(a)中对于在检测图中信号较强的目标,在跟踪结果图中都被正确起批,在回波干扰的影响下也都没有发生关联跟踪错误。

在出现航迹中断,如图3(a)中圆圈标注处所示,对比检测结果,此处出现了航迹的中断,但在跟踪过程中,k-mht算法对目标会继续保持量测一致进行跟踪,但因为一直保持量测更新导致目标航迹斜率不符合和其本身的运动轨迹,会触发回溯搜索,进行假设剪枝,即不继续跟踪误检的虚假目标,然后利用容积卡尔曼滤波进行航迹预测,将断裂航迹补偿。

本发明方案所公开的技术手段不仅限于上述实施方式所公开的技术手段,还包括由以上技术特征任意组合所组成的技术方案。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1