目标跟踪算法作为一种有着非常广泛的应用的算法,在航空航天、智能交通、智能设备等领域有着非常广泛的应用。本系列博客将教大家在410c开发板上基于linux操作系统环境,采用QT+Opencv来实现视频目标跟踪,本文将首先向大家介绍常用的粒子滤波视频目标跟踪算法,对其原理进行简单的分析,为后续进一步选择和应用算法实现目标跟踪提供基础。

一、机器视觉及相关理论及OpenCv

机器视觉是人工智能领域正在快速发展的一个重要分支,其目标重要是通过机器来代替人眼来进行检测和判断,如下图1所示,是一个典型的机器视觉系统的构造图,包括镜头、摄像机、图像采集卡、计算机系统、输入输出设备、控制机构等模块,待测目标通过镜头处理后的影像传输给摄像机,摄像机捕获待检测目标的图像后将其转换为店信号输入到图像采集卡进行初步的处理,最后输入到计算机中,计算机对其进行分析和处理并将结果送入到控制机构对设备进行控制,实现智能化的控制和处理。

图1 机器视觉原理

OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法,基于OpenCv可以方便的实现各种机器视觉的图形算法处理,起提供了各种应用于机器视觉处理的图形处理运算算法,具有非常高的速度和效率,是当前机器视相关产品开发和理论研究的重要工具。

二、粒子滤波视频目标跟踪算法

视频目标跟踪是机器视觉处理的一个重要环节,如何快速的实现对视频目标的各种和各种目标轨迹的识别成为了当前视频处理研究领域的热点,粒子滤波视频目标跟踪算法作为目前常用的一种高性能的目标跟踪算法,已经被广泛的应用到各种视频目标跟踪处理中,该算法是利用了一种从带噪声的数据中估计出粒子运动状态的技术,在状态空间中通过传播大量的具有一定权限的离散的随机变量来近似概率分布并进行递归计算,最终实现对目标运动状态的预测,粒子滤波这一概念也是得于这种随机变量的分布就类似于实物中的粒子分布而来,如下图2所示,是一种典型的基于粒子滤波算法实现的视频目标跟踪。

图1 基于粒子滤波算法实现的视频目标跟踪

下图2是一种经典的粒子滤波算法的实现原理:

图2 粒子滤波算法实现原理及流程

在粒子滤波算法的实现过程中,其核心就是基于贝叶斯抽样估计的序列重要性采样原理进行设计,其摆脱了传统的解决非线性系统状态估计中所用的近似线性化以及随机量必须满足高斯分布的制约,极大地提升了对非线性系统状态估计的性能。

三、高通410c开发板核心资源及性能

DragonBoard 410c平台,使用的 APQ8016处理器是一款基于64位四核ARM Cortex-A53 MPcore哈佛架构超线程核心,同时支持LP-DDR2/LP-DDR3 SDRAM接口, Hexagon QDSP6, 13.5MP 摄像头输入支持, Adreno 306 GPU, 1080P视频解码/编码, 基于GLONASS的gpsOneGen 8c, 蓝牙4.1, OpenGL ES 3.0, DirectX,OpenCL,渲染脚本计算,FlexRender支持。其板载主要硬件结构如下图3所示。

图3 410c板载硬件结构

按照图上所示,其对应的编号的模块信息如下:

四、算法选择

在对粒子滤波算法的基本原理的分析基础上,在粒子滤波过程中,其计算量最大的就是预测中的采样处理需要耗费大量的CPU计算处理资源,而通常从一副800万像素的图片的处理来看,其理论的处理像素点为800万个,但是在实际的处理过程中,其大部分的像素点在粒子滤波的过程中被舍弃,根据最优贝叶斯估计的眼里,只会处理部分的随机状态量,并且采样数也可以根据需要进行设置,在操作系统的支持下,其预计其处理每帧的最大用时在30ms左右,可以很好的满足处理过程中可以很好的满足人眼的极限值24帧的处理速度,并且较为流畅,因此后续选择粒子滤波算法来实现目标追踪的核心理论上可以满足视频目标跟踪的处理要求。

后续的本博客的第二个部分《QT+Opencv粒子滤波算法实现视频目标跟踪——(二)滤波算法分析及测试》将在此基础上,进一步在上位机平台上搭建粒子滤波视频目标跟踪系统对粒子滤波算法性能进行测试,进一步验证其在DragonBoard 410c平台上实现的可行性。

python实现粒子滤波目标跟踪_QT+Opencv粒子滤波算法实现视频目标跟踪——如何选择跟踪算法...相关推荐

  1. DL之Yolov3:基于深度学习Yolov3算法实现视频目标检测之对《我要打篮球》视频段进行实时目标检测

    DL之Yolov3:基于深度学习Yolov3算法实现视频目标检测之对<我要打篮球>视频段进行实时目标检测 目录 输出结果 设计思路 核心代码 相关文章 成功解决AttributeError ...

  2. DL之Yolov3:基于深度学习Yolov3算法实现视频目标检测之对《俄罗斯总统普京对沙特王储摊的“友好摊手”瞬间—东道主俄罗斯5-0完胜沙特》视频段实时检测

    DL之Yolov3:基于深度学习Yolov3算法实现视频目标检测之对<俄罗斯总统普京对沙特王储摊的"友好摊手"瞬间-东道主俄罗斯5-0完胜沙特>视频段实时检测 导读   ...

  3. 南洋理工等开源MOSE:复杂场景下的大型视频目标分割数据集

    点击下方卡片,关注"CVer"公众号 AI/CV重磅干货,第一时间送达 点击进入->图像分割微信技术交流群 视频目标分割 (VOS)的现有SOTA方法在已有数据集上已经取得9 ...

  4. 简洁易用,更多算法,快来开箱新一代视频目标感知开源工具箱

    MMTracking 是 OpenMMLab 生态面向视频物体感知的开源算法库,主要涵盖了计算机视觉领域丰富的视频物体感知任务,比如视频目标检测.多目标跟踪.视频实例分割.单目标跟踪. 2021 年 ...

  5. MOSE:大型视频目标分割数据集!为复杂场景而生,NTU、字节等开源

    本文来源   机器之心编辑部 视频目标分割 (Video Object Segmentation, VOS) 的现有 SOTA 方法在已有数据集上已经取得 90+% J&F 的优异性能,似乎已 ...

  6. NTU等开源复杂场景下的大型视频目标分割VOS数据集MOSE

    关注公众号,发现CV技术之美 视频目标分割 (VOS)的现有SOTA方法在已有数据集上已经取得90+% J&F的优异性能,似乎这一问题已经被解决得很好了.那么现有方法在更复杂的场景中的处理能力 ...

  7. OpenCV学习笔记(二十一)——绘图函数core OpenCV学习笔记(二十二)——粒子滤波跟踪方法 OpenCV学习笔记(二十三)——OpenCV的GUI之凤凰涅槃Qt OpenCV学习笔记(二十

    OpenCV学习笔记(二十一)--绘图函数core 在图像中,我们经常想要在图像中做一些标识记号,这就需要绘图函数.OpenCV虽然没有太优秀的GUI,但在绘图方面还是做得很完整的.这里就介绍一下相关 ...

  8. Python+OpenCV:基于色彩空间转换的目标跟踪

    Python+OpenCV:基于色彩空间转换的目标跟踪 ######################################################################## ...

  9. 使用Python+OpenCV+DVG-Utils实现人群计数与目标跟踪

    dvg-utils是一组工具,可以帮助你使用OpenCV快速构建图像和视频处理管道. 在不同的平台和设备上进行计算机视觉和深度学习的实验带来了许多挑战,尤其是当你希望与团队共同维护一个代码库而不需要做 ...

  10. 一文详解目标跟踪中的相关滤波

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 本文来源:AI干货知识库 / 导读 / 目标跟踪是计算机视觉领域的一个重要问题,目前广泛应用在体育赛事 ...

最新文章

  1. ElasticSearch2.4.6的安装部署以及集群部署、ElasticSearch-head等插件的安装
  2. jQuery EasyUI DataGrid - 格式化列(formatter )
  3. html table 表格 行合并 列合并
  4. SQL语法之DDL和DML
  5. 贪心算法之——会场安排(nyoj14)
  6. 惊呆了!小姐姐用图解 Python,这也太秀了吧?
  7. 图形结构:遍历模型,分治法,动态规划,回溯法,BFS,DFS
  8. java 并发 同步信号_Java并发教程–信号量
  9. python学习day-4 集合与函数
  10. 高通芯片曾被发现一重大漏洞 影响骁龙845等30多款芯片
  11. android 判断service是否开启
  12. js获得URL中的参数
  13. 游戏开发之测试篇(C++)
  14. 智慧校园考试比赛系统-Python+Django
  15. linux中rpm命令,linux中rpm命令使用介绍
  16. 【老生谈算法】matlab实现一维曲线分形维数算法源码——一维曲线分形维数
  17. 关于Shine-hale
  18. 【逗老师带你学IT】阿里云监控报警回调+转发企业微信+转发SnmpTrap+PRTG
  19. Excel 快捷键大全
  20. 干货!基于语义生成概率的无监督常识问答方法——清华CoAI小组牛艺霖

热门文章

  1. AT24C02/04/08 地址理解
  2. 标贝科技 | 爱说唱、初音未来、小冰...今天我们来说说那些AI歌手们
  3. python编程教学软件-B站最受欢迎的Python教程,免费教学视频可以下载了
  4. 天猫官方出品运营宝典-小二带你解读行业趋势
  5. 软考常考知识点整理-项目风险管理计划
  6. 二维条码和射频识别技术在仓储物流系统中的应用
  7. 推荐系统实战--movieslens数据集实现UserCF算法
  8. 【Yolov5】1.认真总结6000字Yolov5保姆级教程(2022.06.28全新版本v6.1)
  9. 【视频编码格式】全面解析
  10. HashMap底层实现原理