目标跟踪基于kalman滤波跟踪视频运动目标matlab代码(代码片段)

Matlab科研辅导帮 Matlab科研辅导帮     2023-01-27     779

关键词:

1 简介

在智能监控系统中,通过帧差法对运动物体的识别,定位,利用卡尔曼滤波算法对目标运动进行预测,跟踪,从而控制摄像头转动,跟踪目标物,使目标物体始终出现监控画面的中心.在此采用卡尔曼滤算法,进行目标运动的预估,利用Matlab对其仿真.仿真结果显示跟踪效果非常好,证明采用该算法来跟踪动目标物有效可行,具有一定的研究价值.​

2 部分代码

 

clear,clc

% 计算背景图像

Imzero = zeros(240,320,3);

for i = 1:5

Imi = double(imread(['DATA/',int2str(i),'.jpg']));

Imzero = Imi+Imzero;

end

Imback = Imzero/5;

[MR,MC,Dim] = size(Imback);

% Kalman滤波器初始化

R=[[0.2845,0.0045]',[0.0045,0.0455]'];

H=[[1,0]',[0,1]',[0,0]',[0,0]'];

Q=0.01*eye(4);

P = 100*eye(4);

dt=1;

A=[[1,0,0,0]',[0,1,0,0]',[dt,0,1,0]',[0,dt,0,1]'];

g = 6; 

Bu = [0,0,0,g]';

kfinit=0;

x=zeros(100,4);

% 循环遍历所有图像

for i = 1 : 60

  % 导入图像

  Im = (imread(['DATA/',int2str(i), '.jpg'])); 

  imshow(Im)

  imshow(Im)

  Imwork = double(Im);

  %提取球的质心坐标及半径

    end

      pause(0.3)

end

% 画出球横纵坐标的位置

  figure

  plot(cc,'r*')

  hold on

  plot(cr,'g*')

%噪声估计

  posn = [cc(55:60)',cr(55:60)'];

  mp = mean(posn);

  diffp = posn - ones(6,1)*mp;

Rnew = (diffp'*diffp)/5;

 

3 仿真结果

4 参考文献

[1]张长春, 黄英, & 杨刚. (2009). 卡尔曼滤波在跟踪运动目标中的应用及仿真. 现代电子技术(20), 54-56.

 

目标跟踪算法

参考技术A一般将目标跟踪分为两个部分:特征提取、目标跟踪算法。其中提取的目标特征大致可以分为以下几种:1)以目标区域的颜色直方图作为特征,颜色特征具有旋转不变性,且不受目标物大小和形状的变化影响,在颜色... 查看详情

毕设题目:matlab目标跟踪

...以知道运动物体的位置,一个是我们观察到的,目标A在的某一帧图像的某个坐标点,另一个是我们根据前面几帧里目标的运动情况估计出来的,这个估计是假定目标运动是光滑的(当然也可以有其他模型)... 查看详情

opencv目标跟踪怎么实现重新选择目标

...。最后kalman滤波就是利用这两个依据进行一些列迭代进行目标跟踪的。本回答被提问者采纳 查看详情

目标跟踪基于matlab光流法运动视频跟踪含matlab源码1357期

一、光流场简介1案例背景运动视觉研究的内容是如何从变化场景中的一系列不同时刻的图像中提取有关场景中物体的形状、位置和运动的信息。根据研究的方法,它可以分为两类:基于特征的方法和基于光流场的方法。基于特... 查看详情

目标跟踪基于matlab光流法运动视频跟踪含matlab源码1357期

一、光流场简介1案例背景运动视觉研究的内容是如何从变化场景中的一系列不同时刻的图像中提取有关场景中物体的形状、位置和运动的信息。根据研究的方法,它可以分为两类:基于特征的方法和基于光流场的方法。基于特... 查看详情

国科大人工智能学院《计算机视觉》课—运动视觉—视觉跟踪(目标跟踪视觉定位)

一、视觉跟踪的前奏知识1.什么是跟踪:目标跟踪、相机跟踪2.目标跟踪的问题分类3.目标跟踪的应用:行为分析、虚拟现实、增强现实等二、目标跟踪:传统跟踪方法、基于神经网络的跟踪方法1.运动目标的表示方法&... 查看详情

目标跟踪检测算法(四)——多目标扩展

...出极大的优势。与行人重识别问题紧密相关的是行人的多目标跟踪问题。【嵌牛鼻子】深度多目标跟踪算法【嵌牛提问】深度多目标跟踪算法有哪些?【嵌牛正文】第一阶段(概率统计最大化的追踪)1)多假设多目标追踪算法... 查看详情

机动目标跟踪——匀速运动cv模型(代码片段)

机动目标跟踪——匀速运动CV模型原创不易,路过的各位大佬请点个赞WX:ZB823618313机动目标跟踪——目标模型概述机动目标跟踪——匀速运动CV模型1.对机动目标跟踪的理解2.目标模型概述3.机动目标模型3.1匀速运动CV模型3.1.1一... 查看详情

运动对象检测和描述

运动图像检测基于背景减法目标跟踪,背景分割器:KNN、MOG2和GMGBasicmotiondetectionandtrackingwithPythonandOpenCV使用背景减除进行目标检测用OpenCV实现多目标追踪(C++/Python)通过形态学改善图像过滤,追踪人脸,检测前景/背景区域和深度... 查看详情

目标检测基于matlabgui背景差分算法视频运动物体跟踪含matlab源码1915期(代码片段)

一、背景差分法和帧间差分法的车辆运动目标检测简介1引言运动目标检测是从图像序列中检测运动目标.通过运动目标检测可以得到图像中的运动目标,获取图像中的运动信息.运动目标检测在医学辅助诊断、航天航空、军事导弹... 查看详情

#粒子滤波pf——三维匀速运动cv目标跟踪(粒子滤波vs扩展卡尔曼滤波)

粒子滤波PF——三维匀速运动CV目标跟踪(粒子滤波VS扩展卡尔曼滤波)对于该博客跟踪代码以及问题探讨可以联系:WX:ZB823618313对于其他跟踪定位问题的代码及探讨也可以联系原创不易,路过的各位大佬请点... 查看详情

#粒子滤波pf——三维匀速运动cv目标跟踪(粒子滤波vs扩展卡尔曼滤波)

粒子滤波PF——三维匀速运动CV目标跟踪(粒子滤波VS扩展卡尔曼滤波)对于该博客跟踪代码以及问题探讨可以联系:WX:ZB823618313对于其他跟踪定位问题的代码及探讨也可以联系原创不易,路过的各位大佬请点... 查看详情

无人驾驶(三)行人跟踪算法

...。(一)生成式模型生成式模型是一种通过在线学习行人目标特征,建立行人跟踪模型,然后使用模型来搜索误差最小的目标区域,从而完成对行人的跟踪。这种算法在构建模型只考虑了行人本身的特征,忽略了背景信息,没有... 查看详情

#粒子滤波pf——三维匀速运动cv目标跟踪(粒子滤波vs扩展卡尔曼滤波)

粒子滤波PF——三维匀速运动CV目标跟踪(粒子滤波VS扩展卡尔曼滤波)对于该博客跟踪代码以及问题探讨可以联系:WX:ZB823618313对于其他跟踪定位问题的代码及探讨也可以联系原创不易,路过的各位大佬请点... 查看详情

#粒子滤波pf——三维匀速运动cv目标跟踪(粒子滤波vs扩展卡尔曼滤波)

粒子滤波PF——三维匀速运动CV目标跟踪(粒子滤波VS扩展卡尔曼滤波)对于该博客跟踪代码以及问题探讨可以联系:WX:ZB823618313对于其他跟踪定位问题的代码及探讨也可以联系原创不易,路过的各位大佬请点... 查看详情

计算机视觉基于kalman滤波器的进行物体的跟踪

预估器我们希望能够最大限度地使用測量结果来预计移动物体的运动。所以,多个測量的累积能够让我们检測出不受噪声影响的部分观測轨迹。一个关键的附加要素即此移动物体运动的模型。有了这个模型,我们不仅能够知道该... 查看详情

如何使用opencv实现基于标记的定位

...。最后kalman滤波就是利用这两个依据进行一些列迭代进行目标跟踪的 参考技术Bhttp://jingyan.baidu.com/article/67508eb43564989cca1ce491.html这上面有 查看详情

matlab应用实战系列(七十六)-仿真应用卡尔曼滤波在雷达目标跟踪中的应用仿真(附matlab代码)

1模型目标跟踪问题的应用背景是雷达数据处理,即雷达在搜索到目标并记录目标的位置数据,对测量到的目标位置数据(称为点迹)进行处理,自动形成航迹,并对目标在下一时刻的位置进行预测。本文简要讨论了用Kalman滤波... 查看详情