最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

Kalman滤波在运动跟踪中的应用(整理)

来源:动视网 责编:小OO 时间:2025-10-02 00:58:54
文档

Kalman滤波在运动跟踪中的应用(整理)

Kalman滤波在运动跟踪中的应用一kalman滤波简介Kalman滤波是卡尔曼(R.E.kalman)于1960年提出的从与被提取信号的有关的观测量中通过算法估计出所需信号的一种滤波算法。他把状态空间的概念引入到随机估计理论中,把信号过程视为白噪声作用下的—个线性系统的输出,用状方程来描述这种输入—输出关系,估计过程中利用系统状态方程、观测方程和白噪声激励(系统噪声和观测噪声)的统计特性形成滤波算法,由于所用的信息都是时域内的量,所以不但可以对平稳的一维随机过程进估计,也可以对非平稳的、
推荐度:
导读Kalman滤波在运动跟踪中的应用一kalman滤波简介Kalman滤波是卡尔曼(R.E.kalman)于1960年提出的从与被提取信号的有关的观测量中通过算法估计出所需信号的一种滤波算法。他把状态空间的概念引入到随机估计理论中,把信号过程视为白噪声作用下的—个线性系统的输出,用状方程来描述这种输入—输出关系,估计过程中利用系统状态方程、观测方程和白噪声激励(系统噪声和观测噪声)的统计特性形成滤波算法,由于所用的信息都是时域内的量,所以不但可以对平稳的一维随机过程进估计,也可以对非平稳的、
Kalman滤波在运动跟踪中的应用

一 kalman滤波简介

 Kalman滤波是卡尔曼(R.E.kalman)于1960年提出的从与被提取信号的有关的观测量中通过算法估计出所需信号的一种滤波算法。他把状态空间的概念引入到随机估计理论中,把信号过程视为白噪声作用下的—个线性系统的输出,用状方程来描述这种输入—输出关系,估计过程中利用系统状态方程、观测方程和白噪声激励(系统噪声和观测噪声)的统计特性形成滤波算法,由于所用的信息都是时域内的量,所以不但可以对平稳的一维随机过程进估计,也可以对非平稳的、随机过程进行估汁。

 Kalman滤波是一套由计算机实现的实时递推算法.它所处理的对象是随机信号,利用系统噪声和观测噪声的统计特性,以系统的观测量作为滤波器的输入,以所要估计值(系统的状态或参数)作为滤波器的输出,滤波器的输入与输出之间是由时间更新和观测更新算法联系在一起的,根据系统方程和观测方程估计出所有需要处理的信号。所以,Kalman滤波与常规滤波的涵义与方法不同,它实质上是一种最优估计法。

二 kalman滤波基本原理

 Kalman滤波器是目标状态估计算法解决状态最优估计的一种常用方法具有计算量小、存储量低、实时性高的优点。实际应用中,可以将物理系统的运行过程看作是一个状态转换过程,卡尔曼滤波将状态空间理论引入到对物理系统的数学建模过程中来。其基本思想是给系统信号和噪声的状态空间建立方程和观测方程,只用信号的前一个估计值和最近一个观察值就可以在线性无偏最小方差估计准则下对信号的当前值做出最优估计。

 设一系统所建立的模型为:

 状态方程:

    

 观测方程:

    

 其中,为k时刻系统特征的状态向量,为观测向量,为状态由k-1时刻到k时刻的转移矩阵,从为观测矩阵,为k时刻系统输入随机噪声向量,为观测噪声向量,其中和为状态变换过程中用来调整状态的系数,为已知矩阵。一般系统随机噪声和观测噪声符合高斯白噪声的过程,因此假设它们的概率密度函数是均值为零的高斯函数且相互。设,它们的方差分别为和,初始状态与和不相关,则,。

 随机系统的状态估计问题,就是根据选定的估计准则和获取的观测信息对系统状态进行估计。Kalman预估计采用递推的方法来实现对状态的估计。它在先不考虑系统和观测噪声的前提下获得状态的先验估计,并以此推算当前的状态变量。这是没有考虑噪声的情形下获得的估计值与真实值有一定得误差,然后用状态先验估计和观测变量的加权线性组合构成后验状态估计,当后验状态估计协方差误差取得最小时即获得对状态的最优估计。用表示对状态的最优估计,表示状态先验估计,表示先验估计误差方差矩阵,表示状态最优估计的误差方差矩阵,为使状态获得最优估计时的系数矩阵,称为Kalman增益。Kalman滤波器实现的主要五个方程为:

(1)状态向量预报方程

   

(2)状态向量协方差预报方程

   

(3)Kalman加权矩阵(或增益矩阵)

   

(4)状态向量更新方程

   

(5)状态向量协方差更新方程

   

 Kalman滤波预估计就是用前面两个时间更新方程获得先验估计然后通过后面三个状态更新方程对先验估计矫正获得最优估计。

三 Kalman滤波在运动跟踪中的应用

 卡尔曼滤波器是一个对动态系统的状态序列进行线性最小误差估计的算法,一般用于线性系统。一般在运动跟踪领域中摄像机相对于目标物体运动有时属于非线性系统,但由于在一般运动跟踪问题中图像采集时间间隔较短,可近似将单位时间内目标在图像中的运动看作匀速运动,采用卡尔曼滤波器可以实现对目标运动参数的估计。

 对于复杂背景下运动目标识别与跟踪问题,要实现实时控制,对算法的实时性和准确性都有较高的要求。通常的目标识别算法都是基于像素的全局搜索,从目前实践来看,该方法存在显著缺点:1)全局搜索计算量大、耗时,实时性无法满足;2)全局搜索抗干扰能力差,容易受到背景中相似特征物体的干扰。基于卡尔曼滤波器预测功能的运动目标快速跟踪算法可以通过预测目标物体在下一帧中的位置,将全局搜索问题转化为局部搜索,提高算法的实时性。

3.1 应用实例

 在移动机器人跟踪运动目标的过程中,由于目标物体单位时间内在图像中的运动可以看作匀速运动,所以可以采用目标某一时刻在图像中的位置和速度来表示目标的运动状态。为了简化算法的计算复杂度,可以设计了2个卡尔曼滤波器分别描述目标在X轴和Y轴方向上位置和速度的变化。下面仅讨论X轴方向上卡尔曼滤波器的实现过程,Y轴方向上同理。

 目标物体运动方程为:

 

 式中,,分别为目标在t=k时刻的X轴方向的位置、速度和加速度;T为k帧图像和k+1帧图像之间的时间间隔,可以当作白噪声处理。写成矩阵形式如下:

 系统状态方程为:

 

 卡尔曼滤波器系统状态矢量为:

 

 状态转移矩阵为:

 

 系统动态噪声矢量为:

 

 系统观测方程为:

 

 卡尔曼滤波器系统观测矢量为:

 

 观测系数矩阵为:

 

 由观测方程可知,观测噪声为0,所以=0。

 建立了上述系统状态方程和观测方程之后,就可以利用卡尔曼滤波方程式通过递推方法,不断预测目标在下一帧中的位置。在t=k时刻,对第k帧图像利用目标识别算法识别出的目标位置记为,当目标首次出现时,根据此时目标的观测位置初始化滤波器=[,0]。

 系统初始状态向量协方差矩阵可以在对角线上取较大值,取值根据实际测量情况来获得,但在滤波启动一段时间后影响就不大了。取:

 系统动态噪声协方差为,可取为:

 通过公式(1),计算得到目标在下一帧图像中的预测位置。在该位置附近,对下一帧图像进行局部搜索,识别出的目标质心位置即为,通过公式(2)至公式(5)完成对状态向量和状态向量协方差矩阵的更新,为目标位置的下一步预测做好准备,得出新的预测位置,采用图像处理算法,在该位置进行局部搜索,从而得出新的目标质心位置,一直迭代计算下去,从而实现对目标物体的跟踪。

文档

Kalman滤波在运动跟踪中的应用(整理)

Kalman滤波在运动跟踪中的应用一kalman滤波简介Kalman滤波是卡尔曼(R.E.kalman)于1960年提出的从与被提取信号的有关的观测量中通过算法估计出所需信号的一种滤波算法。他把状态空间的概念引入到随机估计理论中,把信号过程视为白噪声作用下的—个线性系统的输出,用状方程来描述这种输入—输出关系,估计过程中利用系统状态方程、观测方程和白噪声激励(系统噪声和观测噪声)的统计特性形成滤波算法,由于所用的信息都是时域内的量,所以不但可以对平稳的一维随机过程进估计,也可以对非平稳的、
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top