一种基于相关滤波的视频跟踪方法与流程

文档序号:14951499发布日期:2018-07-17 22:39阅读:1411来源:国知局

本发明涉及目标跟踪领域,尤其涉及一种基于相关滤波的视频跟踪方法。



背景技术:

近年来,计算机视觉越来越受到人们的关注,而且应用也越来越广泛,特别是在视频监控、行为分析、智能交通系统等中都占据着重要的地位,虽然目前已经有很多关于目标跟踪的研究成果,但是如何稳定地跟踪目标而不受环境变化因素的影响仍然是一个严峻的问题。

在本发明之前,传统的相关滤波跟踪方法主要有两类,一类是基于模板的相关滤波跟踪方法,该方法首先提取目标的模型,然后在整张视频帧中寻找与模板相似度最高的区域,但是该方法是在像素级下操作,计算复杂并且运行时间缓慢;另一类则是采用分类器的方法,该方法首先是利用目标的属性训练一个分类器,然后利用该分类器将目标从视频帧分离出来,但是该方法一般只是用于单模板的相关滤波跟踪,样本不变且对于环境的变化(如光照、摄像机的运动、目标的遮挡),目标跟踪则会产生漂移,从而丢失跟踪目标。



技术实现要素:

本发明的目的就在于克服上述缺陷,研制一种基于相关滤波的视频跟踪方法。

本发明的技术方案是:

一种基于相关滤波的视频跟踪方法,其主要技术特征在于步骤如下:

1)采用相关滤波的方法对输入的视频帧序列fi,i=1,...n进行逐帧检测,得到每一个目标的信息(xj,yj,wj,hj),其中,(xj,yj)表示第j个目标的中心坐标,(wj,hj)表示第j个目标的宽度和高度,保留每帧结果信息保存到样本集里;

2)样本集中有n个样本信息,使用主成分分析方法对其降维,获得一维具有多个特征的样本信息;

3)构造卡尔曼滤波函数来预测出下一帧目标样本,从而实现跟踪;

4)泊松分布法随机取值再通过阈值实现参数更新。

所述通过hog方法来提取目标的特征值,通过前n帧结果,结合主成分分析原理,取得降维后单个的目标样本。

所述在前n帧之后,用当前预测目标样本和当前目标样本通过卡尔曼滤波来预测下一帧的目标样本,实现目标跟踪。

所述在目标模板更新阶段,采用泊松分布和阈值的方法来更新相关滤波参数,若大于阈值,则将当前目标样本初始化参数,并且替换当前参数,若小于阈值,则将继续执行当前更新策略。

本发明的优点和有益效果在于首先对于目标检测阶段,我们采用相关滤波的方法分割目标和背景,这样更适用于不同的复杂背景,增加检测的鲁棒性,而且我们采用阈值δ的方法来尽可能地减少虚假目标,增加了跟踪的可靠性,在目标跟踪阶段,我们采用具有空间信息的局部特征值来刻画目标的外观特征,这样使得目标跟踪的精度更高,而且当目标的外观与几个候选目标的外观相似时,我们增加了空间几何距离来区别不同的目标,当目标被这遮挡时,我们采用卡尔曼滤波来预测目标在下一时刻的坐标位置,这样在目标处于短时间的遮挡时,我们可以有效地解决目标遮挡问题,提高了跟踪的准确性和鲁棒性。

本发明运用了相关滤波巧妙的运算技巧,将时间复杂度降低,从而减少了计算时间,并且运用了主成分分析,卡尔曼滤波函数和随机更新策略,一方面增加了样本的数量和复杂度,另一方面提高了跟踪目标的精度。

附图说明

图1——本发明视频跟踪流程示意图。

图2——本发明的跟踪实验结果图。

具体实施方式

本发明的技术思路是:

在目标跟踪过程中,传统的目标跟踪方法会因为环境因素(如光照、姿态、背景、遮挡)的变化而导致跟踪失败,为了解决在跟踪过程中而导致的目标漂移问题,本发明提出了一种基于相关滤波的视频跟踪的方法来增加基于相关滤波的视频跟踪的鲁棒性和准确性。

下面具体说明本发明。

主要由以下几个方面组成:1)采用传统的相关滤波对输入的视频帧序列进行检测,并将视频帧的目标提取出来;2)提取每一个目标的hog特征值,并且计算相邻帧之间每一个候选目标与目标之间的相似度;3)对于前n帧视频中的样本进行降维,合成一个样本信息;4)第n+1帧,用前n帧样本降维后的样本通过相关滤波,找到n+1帧的目标位置,然后使用第n+1帧当前样本和前n帧样本降维后的样本信息对其进行卡尔曼滤波操作,算出第n+2帧的模板样本,然后进行相关滤波找到目标位置;5)第n+1帧后,使用前一帧卡尔曼滤波合成的模板寻找当前检测图像的目标,并且通过卡尔曼滤波找到后一帧的模板信息;6)通过泊松分布来实现方法参数的更新。

流程图如图1所示,具体的操作如下所述:

1)目标检测,在相关滤波跟踪的框架中,通常采用基于检测结果的跟踪方式,所以检测结果质量的好坏直接影响跟踪的质量。在本发明中,我们采用相关滤波的方法来提取视频序列中的目标,首先我们用首帧给定的目标位置(在本发明中用玩具老虎进行测试)来获得初始化相关滤波方法的模板和参数值。所有的计算都通过傅里叶域中的计算来提高相关滤波的效率。初始化参数α和k可以用如下公式表示:

α=(k+λi)-1y

其中i是单位矩阵,k是核矩阵,它的元素为y,α是向量系数。y是输出响应。

2)在目标跟踪过程中,相关滤波使用通过最小二乘法训练非线性回归函数和岭回归函数来实现对目标跟踪计算的高效性。原始空间通过核函数映射到特性空间中。该分类功能通过f(x)通过xi的循环移位获得样本xi,而不是通过传统的滑动窗口,从而避免了多次重复的负样本块。最小二乘法,岭回归函数,和映射空间函数公式可以用如下公式表示:

这里的xi是样本,yi是与样本对应的期望输出,λ是正则化参数。

3)在目标跟踪过程中,前n帧通过传统的高斯相关滤波来实现对目标的跟踪。前n帧中的每一帧中,视频跟踪后所得到的结果我们将保存到一个样本集中,而滤波参数则采用原始更新方法,更新方法如下:

其中,为相关滤波的向量系数,为相关滤波的特征参数,β为更新参数系数。

4)关于样本集处理,在视频运行到n帧之后一帧中,我们之前所获得的前n帧的样本集有n维数据,数量处理量大,且有噪声干扰。因此我们引入了主成分分析方法来解决上述问题,将n维的样本集降到一维样本,这样在运算处理方面有了明显提高。在得到一维样本后,将其定义为降维帧样本t,然后通过相关滤波得到当前目标样本tnow,最后两个样本通过卡尔曼滤波来预测下一帧目标样本,用公式表示如下:

tnew=μtnow+t

其中,tnew为预测的下一帧目标样本,μ为卡尔曼滤波参数。

5)在第n+1帧中,我们用样本集的降维样本和当前样本通过卡尔曼滤波预测下一帧的目标样本,在n+1帧之后,目标运动过程中,我们将采用卡尔曼滤波方法,用当前帧的目标样本与前一帧的预测目标样本相结合,得出下一帧的目标样本,用公式表示如下:

tpre=μtnow+tbef

其中,tpre为预测目标样本,tnow为当前帧的目标样本,tbef为前一帧的预测目标样本,μ为卡尔曼滤波参数。

6)由于目标在运动的过程当中,可能会受周围环境因素及自身姿态改变的影响,并且目标信息过于单一,需要对目标参数进行更新,而如果只是很生硬地每一帧将目标模板进行更新而不加任何的限制条件的话,很可能引入很多噪声,从而导致跟踪失败,在本发明中,我们通过泊松分布方法选取一个随机数,当前随机数值大于所给定的阈值则样本参数更新,在当前帧跟踪结束之后得到的目标样本来通过1)中的初始化方法得到新的参数,将其替换原来的参数。如果当前随机数小于当前给定阈值则样本参数使用原先更新方案。

实验结果如图2所示,如下所述:

本发明在视频跟踪基准中测试,并且选出几个具备典型问题的视频作为本发明的跟踪实验结果图。图片a,b中视频目标具有姿势变化,尺度变化问题。图片c,d中视频目标具有快速运动和运动模糊问题。图片e,f中视频目标具有严重遮挡和目标旋转问题。这些视频在长时间的跟踪下,本发明仍然能很好的跟踪目标。

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