目标跟踪 | 目标跟踪算法总结

2023-05-16

简介

本文为目标跟踪算法调研总结。
注意: 可做分享,切勿在投稿论文中大段摘用(重复率会很高)。

1. 定义

目标跟踪是通过分析视频图片序列,对检测出的各个候选目标区域实施匹配,定位出这些目标在视频序列中的坐标。根据算法理论的不同,目标跟踪算法又可分为目标表观建模和跟踪策略两部分,其中目标表观建模又可分为生成式跟踪和判别式跟踪两个方面。本节将分别就这几个方面介绍目标跟踪算法的研究现状。
在这里插入图片描述

2. 算法

(1)目标表观建模

目标表观建模问题又称目标匹配问题,它是根据目标的表观特征来建立相应的表观模型,是跟踪算法中最为重要的模块。根据对目标表观的建模方式,可以将目标表观建模分为生成式跟踪和判别式跟踪。

a. 生成式模式

生成式跟踪算法不考虑背景信息,通过学习建立一个模型来表示目标,然后使用该模型直接与目标类别进行匹配,以达到跟踪的目的。生成式跟踪方式按照表观建模的建立形式的不同,可以分为基于核的算法、基于子空间的算法以及基于稀疏表示的算法[ ]。

基于核的跟踪算法首先对目标进行表观建模,进而确定相似性度量策略以实现对目标的定位。该算法的优点是,当目标为非刚体时,目标跟踪也有很好的效果。最典型的核跟踪算法是均值漂移(Meanshift)算法[ ],该算法本质上是基于梯度上升的局部寻优算法。由于Meanshift算法实现简单、速度较快,它在模式识别、数字图像处理和计算机视觉等领域均应用广泛。但是在目标跟踪时,Meanshift算法不能很好的解决目标被遮挡、背景杂乱、尺度变化等问题,一些研究学者在meanshift算法的基础上提出了改进的核跟踪算法。为了解决局部遮挡问题,Wang等[ ]提出了基于分块Meanshift的跟踪算法,通过不同分块对中心位置的加权投票,降低被遮挡的目标区域对跟踪结果的影响。

基于子空间的算法是模式识别和机器学习领域的一个研究热点,它的关键在于对目标的特征空间进行表示,构建相关基及其张成的子空间。该算法的优势是,基于子空间的算法将图像由高维数据压缩成低维特征空间,大大降低了目标跟踪算法计算所需的时间。基于子空间的算法需要设定准则来确定要保留的图像信息、低维空间特性等,常见的准则有:主成分分析[ ](PCA)、线性判别分析[ ](LDA)、局部保持映射[ ](LPP)等。基于子空间的算法的缺点是,在跟踪问题中,背景分布比较混乱,而通常子空间算法都会假设数据服从高斯分布或局部高斯分布,导致基于判决性子空间的跟踪算法往往结果不稳定[ ]。

基于稀疏表示的方法通常假设跟踪目标在一个由目标模板所构成的子空间内,其跟踪结果是通过寻求与模板重构误差最小的候选目标。Mei等[ ]首次将稀疏表示理论应用于解决跟踪问题,通过对重构稀疏引入稀疏约束提出一种最小化的跟踪算法,该算法能够较好的解决目标遮挡问题,但其计算代价较高。基于稀疏表示的跟踪算法是未来在线视觉跟踪领域的一个研究热点,如果更好的结合稀疏表示等理论与跟踪问题的先验知识等时未来的研究趋势。在一些文献中,基于稀疏表示的方法被分类到判别式跟踪中。

b. 判别式模型

判别式跟踪方法将目标跟踪问题转化为寻求跟踪目标与背景间决策边界的二分类问题,通过分类最大化地将目标区域与非目标区域分别开来。因此,目标跟踪的准确性和稳定性很大程度上以来于在特征空间上目标与背景的可分性,如何在线建立能够适应目标和背景外观变化的判别模型,是判别式跟踪算法研究的关键。与生成式模型相比,判别式模型在应对目标的强遮挡及外观变化时,具有更高的鲁棒性。判别式跟踪算法主要有以下几个研究方向:基于Boosting和SVM的判别模型、基于随机学习的判别模型和基于深度学习的判别模型。

基于Boosting和SVM的判别模型一直被广泛应用于目标检测和目标跟踪领域,该算法的原理在第2.2.1.3已经介绍过,这里不再陈述。在目标跟踪领域中,基于Boosting跟踪的算法具有较强的判别学习能力,能够自适应选择区分性较强的特征,完成跟踪任务,但是该类算法没有考虑目标特征间的关联性,从而导致信息的冗余;基于SVM的跟踪算法在具有较强分类性能的SVM分类器中引入最大化分类间隔约束,以达到对目标与非目标划分的目的,最终实现对目标的跟踪。徐俊格等[ ]提出了一种结合SVM和加权Meanshift的目标跟踪算法,使用颜色特征的SVM分类器对像素点进行分类,再结合对前景目标和背景特征赋予不同权值的Meanshift算法,突出前景特征,降低背景噪声对目标的干扰,实现了复杂场景下的目标跟踪。

基于随机学习的跟踪算法通过融合随机特征与输入建立目标的表观模型,典型的基于随机学习的跟踪算法有在线随机森林和朴素贝叶斯等。随机学习能够实现并行运算,可以同时执行特征选取和随机输入输出,可以使用GPU和多核来加快速度,节省算法运行时间。与基于在线Boosting和SVM的方法相比,该算法处理速度更快、效率更高,且易扩展到对多分类问题的处理。但是该算法特征选取时比较随机,因此跟踪性能不够稳定。

以上所述的特征建模方法均是浅层特征提取和建模,因此在复杂环境中(比如运动模糊、变形、旋转和光照等)对目标的表征比较弱[ ]。近年来,深度学习方法借助其优秀的特征建模能力,在目标跟踪领域取得了巨大的成功。Fan等[ ]利用大量的辅助图像训练深度卷积神经网络,并将模型应用于行人跟踪中,取得了较好的效果。Wang[ ] 等提出的DLT方法首次提出离线预训练与在线微调相结合的思路,该算法存在的问题是分类器效果差,当存在目标姿态变化或背景杂乱等干扰时,会导致目标模型一直更新,算法实时性差。针对该现象,Dai 等[ ]降低了网络层次,从而降低复杂度,同时在模型更新时,采用与训练相同的网络进行调整,简化了网络结构,提高了算法的实时性。尽管基于深度学习的目标跟踪算法学习能力更强,但是深度学习应用到跟踪领域面临两个难题,首先是训练数据的大小,训练数据的多少直接影响到测试的精度。在该问题上,很多学者使用图像分类的大型数据集预训练模型,但是这种数据集与视频跟踪所需的实际数据往往存在较大的差异,导致跟踪误差较大。第二个难题是,随着深度学习网络层数的增加,算法的计算量增大,这会降低跟踪过程中的实时性。

(2)跟踪算法

跟踪策略的目的是希望所建立的运动模型能够预估出下一帧图像中目标的可能状态,为目标的状态估计提供先验知识,用来在当前帧图像中寻找最优的目标位置。常用的运动估计方法有:卡尔曼滤波[ ]、粒子滤波[ ]、隐马尔可夫模型[ ]和均值漂移[ ]等。

卡尔曼滤波和粒子滤波是属于基于概率的跟踪方法[ ]。该类跟踪方法采用贝叶斯滤波理论估计目标的状态,即根据目标当前时刻的先验知识和状态方程,采用递推的方式对下一时刻的状态进行预测和修正,以实现对目标时变状态的估计。该方法通常采用位置、速度等作为目标位置信息的状态变量,状态变量通过状态方程的递推运算实现状态预测,之后把状态变量最新的观测值带入观测似然方程,并评价状态预测置信度,以修正状态变量的预测值。

基于均值漂移的目标跟踪算法是确定性跟踪算法的代表。该类算法的基本思想是,由目标检测算法获取目标的模板,然后将候选目标位置与目标模板相匹配以实现目标的跟踪。该类算法通常以代价函数作为目标模板与候选目标位置间的相似性度量,以最优化理论寻找代价函数的最大值,并选择代价函数取得最大值时候选目标的位置作为目标在当前图像序列中的估计位置。

3. 总结

目标表观建模方法及其优缺点比较:
在这里插入图片描述

除此之外,还需要调研最新的目标跟踪算法。若有最新的方法,再行补充文档。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

目标跟踪 | 目标跟踪算法总结 的相关文章

随机推荐

  • 我的2013,我的回归本质

    以前每到年头年尾总是要求自己要写年度总结 xff0c 写年度计划 xff0c 但到后面都不了了之了 xff0c 想起都觉得惭愧 我是一个大专生 xff0c 专业是电子信息工程 现在大三了 xff0c 感触良多 给自己的大学打个分吧 xff0
  • 二进制的浪漫

    0 基本性质 0 1 交换律 相同运算符下可任意交换 xff0c 不同的运算符不可交换 0 2 结合律 相同运算符是可结合的 0 3 分配律 a amp b
  • 安全多方计算新突破!阿里首次实现“公开可验证” 的安全方案

    阿里妹导读 xff1a 近日 xff0c 阿里安全双子座实验室与马里兰大学等高校合作的论文 Covert Security with Public Verifiability Faster Leaner and Simpler 1 被欧洲密
  • 书--益友--从不孤单

    看看自己的豆瓣读书 想读79 想读的书太多 xff0c 但工作会让读书变成一件奢侈的事情 xff0c 不过庆幸还是有奢侈的时间的 读书让我们快乐 雨果说过 xff0c 书籍是造就灵魂的工具 不知道你和我是否有相同的感受 读书能让我们开心 读
  • (九)分支限界法

    分支限界法 xff08 branch and bound method xff09 按广度优先策略搜索问题的解空间树 xff0c 在搜索过程中 xff0c 对待处理的节点根据限界函数估算目标函数的可能取值 xff0c 从中选取使目标函数取得
  • (七)贪心法

    贪心法比较简单 xff0c 从这个算法的名字看来差不多都了解了 xff0c 贪心 xff0c 贪心的人是只顾一时的利益 xff0c 不顾长远的利益 贪心法把一个问复杂问题分解为一系列较为简单的局部最优选择 xff0c 每一步选择都是对当前的
  • Struts旅程(一)Struts简介和原理

    struts 简介 Struts 是 Apache 软件基金会 xff08 ASF xff09 赞助的一个开源项目 它最初是 jakarta 项目中的一 个子项目 xff0c 并在 2004 年 3 月成为 ASF 的顶级项目 它通过采用
  • Struts旅程(六)Struts页面转发控制ActionForward和ActionMapping

    上篇讲述了 struts 控制器 Action 和 DispatchAction 以及 LookupDispatchAction xff0c 本篇主要说说 struts 中的页面转发控制 xff0c struts 提供了 ActionFor
  • Hibernate旅程(四)Hibernate对数据库删除、查找、更新操作

    上篇 xff0c 我们以向数据库添加操作来演示 hibernate 持久化对象的三种状态 本节继续 hibernate 对数据库的其他操作 xff0c 删除 查询 修改 Hibernate 对数据删除操作 删除 User 表中个一条数据 x
  • 二分查找算法(递归与非递归两种方式)

    首先说说二分查找法 二分查找法是对一组有序的数字中进行查找 xff0c 传递相应的数据 xff0c 进行比较查找到与原数据相同的数据 xff0c 查找到了返回对应的数组下标 xff0c 没有找到返回 1 xff1b 如下示例 xff0c 其
  • 调用微信高级群发接口--视频群发接口出问题(微信官方文档错误纠正)

    这几天在弄项目与微信对接 xff0c 我主要负责将素材 xff08 视频 xff0c 图片 xff0c 缩略图 xff0c 音频 xff09 材料上传到微信服务器上 xff0c 并推送到所关注本平台的用户中 xff0c 从获取accessT
  • (七)Intellij 中的git操作

    git原理以后会分章节介绍 xff0c 本次主要说一下intellij怎样操作git intellij有很好的git操作界面 xff0c 可以拉取代码 xff0c 拉取分支详情 xff0c 提交代码到本地仓库 xff0c 提交代码到远程仓库
  • git 远程代码回滚master

    人总是会有犯错的时候 xff0c 所以我们的代码有时候就需要回滚 当我们要回滚的代码还没有提交到远程的时候 xff0c 可以进行本地回滚 xff0c 较为简单 一 本地回滚 git reset 回退内容到上一个版本 就像现在的自己为成年人
  • 如何搞定技术面试?阿里大牛为你选了8本必备好书

    当工作 生活的节奏越来越快 xff0c 阅读充电似乎也成为了一件奢侈的事 四月既是最美人间天 xff0c 也是阿里春招面试季 为此 xff0c 阿里妹特别策划了 阿里技 书 成长月 xff0c 多位技术大牛为你精挑细选荐好书 xff0c 相
  • (2)mysql--查询部门人数最多的部门

    简述 xff1a 找出部门人数大于或等于10个人的部门 要点 在上一篇的基础上 xff0c 考察having的使用 上篇链接 xff1a http blog csdn net lovesummerforever article detail
  • ll -bash: ls: command not found

    问题简单描述 xff1a centos6安装软件的时候 不知道执行了啥操作 ll ls 命令都不好用了 问题所在 在centos6系统上安装jdk 配置 etc profile 只配置了jdk的环境变量 忘记加入系统的变量 1 网上查了查是
  • (3)mysql index

    生活中的索引 最常见的书籍是有目录的 xff0c 也可以叫做为索引 为啥用索引 xff1f 为快不破 xff0c 为了快速的查找到我们想要的东西 xff0c 书中的索引可以快速查询到我们想看的章节内容 DB中的索引亦是如此 索引本质 本质就
  • 博客乔迁

    开通了个人博客网站 欢迎访问 http www codingfuns com 博客地址http www codingfuns com 刚开通多有不足之处 请留言哈 非常感谢 最近更新的一些文章 xff1a 文章题目文章链接地址更新日期com
  • 好书好人生--读书的步骤

    写在开始 xff1a 作为一名IT人士 xff0c 我们要经常接触新的技术 xff0c 也要多读一些技术的书和生活的书 xff0c 怎样读书最重要 xff0c 读书并不是读得多就好 xff0c 读书就像吃牛肉一样 xff0c 我们要吃了吸收
  • 目标跟踪 | 目标跟踪算法总结

    简介 本文为目标跟踪算法调研总结 注意 xff1a 可做分享 xff0c 切勿在投稿论文中大段摘用 xff08 重复率会很高 xff09 1 定义 目标跟踪是通过分析视频图片序列 xff0c 对检测出的各个候选目标区域实施匹配 xff0c