目标跟踪算法--Staple: Complementary Learners for Real-Time Tracking

小小菜鸟一只 2017-03-25 09:26:42  15110  收藏 14

分类专栏: 目标跟踪

版权

文章下载链接:文章下载链接
代码下载链接:Staple代码
————————————————————————————————————————————
今天要讲的这篇文章也是基于相关滤波器(不懂相关滤波器的请看我前一篇文章)进行改进的一篇文章,发表在2016年CVPR上面,提出了一个新的想法,融合算法,使用HOG-KCF+color-KCF结合算法对目标进行跟踪,HOG特征对形变和运动模糊比较敏感,但是对颜色变化能够达到很好的跟踪效果,color特征对颜色比较敏感,但是对形变和运动模糊能够有很好的跟踪效果,同时使用两者融合能够解决大部分跟踪过程当中遇到的问题。作者在文章的开头就放出来这张图,图中很明显的可以看出,当颜色对目标影响过大时候(图中第二行),DSST对目标跟踪效果较好,当运动模糊对目标影响过大(图中第一行)DAT对目标跟踪效果较好。

Abstract

近些年来,基于相关滤波跟踪器的算法得到了很大的改进,已经能够达到很好的跟踪效果,14年的KCF,15年的SRDCF、HCF等算法,都已经达到了很高的精度,像HCF已经在OTB-50上达到了0.89的效果,但是美中不足的就是使用了深度学习特征之后速度相对来说比较慢一点,不能达到实时的要求。本文作者经过研究发现,以前算法的模型的学习还是很依赖于跟踪目标的空间信息,对变形的目标跟踪效果不是很好,但是使用颜色特征对目标进行学习能够很好的处理跟踪目标发生形变和运动模糊的问题,但是当光照条件变化的时候,颜色特征就表现的相对无力,这个时候使用HOG特征能够对光照变化的跟踪目标进行很好的跟踪。所以,作者就想到,使用一个融合互补因子在同一个回归框架当中能够很好的对这些因素进行很好的处理同时能够达到比较快的速度,80FPS,并且在跟踪效果上面也比大部分现有的跟踪算法效果要好。

本文算法思想

这里说一下这个文章的框架思想,有助于看文章的小伙伴理解,首先先看上面一部分,就是这部分我截图出来的区域,
先看紫色的线,先自动忽略绿色的线,上面这部分就是训练部分,当我们输入一张图片的时候,使用HOG特征对目标图片进行特征提取供我们的滤波器进行使用,学习。得到特征之后,根据相关滤波器的学习规则学习得到滤波模版,使用给定公式更新模版,蓝色的线学习结束;
接下来看绿色的线,绿色的线就是使用颜色特征对滤波模板进行学习,然后使用给定的更新公式对学习到的模板进行更新,绿色线学习完毕。

接下来就看下半部分,下半部分就是跟踪过程,上面学习了滤波器,怎么使用呢?就是下面这半部分了,首先基于上一帧学习到的位置pt处,使用给定大小的目标框标出大致目标位置所在,然后使用学习得到的两个滤波器模板对目标分别学习,就是图中紫色的线和绿色的线,紫色的线就是使用HOG模板学习的跟踪器对目标跟踪的结果,绿色的就是使用Color特征对目标图片学习的结果。然后得到对应的response map,使用给定的规则
对目标response map进行融合,得到最终的目标response map,然后就是一般的步骤,找到response map当中最大值的位置即为目标所在的位置,重复这个步骤直至跟踪结束。

本文创新点

正如我前面所说的一样,作者在探究到这些因素之后,对整个影响因素和对跟踪器改变造成的变化之后决定使用融合因子的算法对目标进行跟踪。使用HOG特征和COLOR特征两种互补的特征因子对目标进行学习,融合跟踪结果,能够互补解决对方不能解决的问题,从而提升跟踪效果,同时不会对跟踪速度有较大的影响。

实验效果展示


在标准序列集OTB-50上面的跟踪效果,效果还是很明显的提升

同时和在VOT2014上面表现比较好的几个跟踪算法做了一些比较。在精度上效果是最好的,在失败数上面排名第二和整体排名上面第三。

Staple 跟踪: Complementary Learners for Real-Time Tracking相关推荐

  1. Staple:Complementary Learners for Real-Time Tracking

    问题提出 通过观察上图,发现颜色直方图对目标模糊不够鲁棒,但是对快速运动及变形有很好的优势(DAT),HOG特征对快速运动及变形不够鲁棒,但是对目标模糊和光照却有很好的效果(DSST),基于以上分析, ...

  2. c4d跟踪特效合成视频教程 Master Motion Tracking with Cinema 4D

    c4d跟踪特效合成视频教程 Master Motion Tracking with Cinema 4D MP4 |视频:h264,1280×720 |音频:aac,48000 Hz 语言:英语+机译中 ...

  3. 目标跟踪系列二:Staple: Complementary Learners for Real-Time Tracking(2016CVPR)

    文章链接:http://arxiv.org/pdf/1512.01355 代码链接:https://github.com/bertinetto/staple 1.      考虑了两种方法的结合.Le ...

  4. 目标跟踪算法--Staple: Complementary Learners for Real-Time Tracking

    文章下载链接:文章下载链接 代码下载链接:Staple代码 -------------------------------------------- 今天要讲的这篇文章也是基于相关滤波器(不懂相关滤波 ...

  5. CVPR2016跟踪算法Staple的配置(Staple: Complementary Learners for Real-Time Tracking)

    代码下载地址: https://github.com/bertinetto/staple 由于Staple运行需要特定的数据格式,本文把原工程目录runTracker.m简单修改便于测试,改动不大. ...

  6. 目标跟踪“Staple: Complementary Learners for Real-Time Tracking”

    综合了局部特征HOG和全局特征颜色直方图用于目标跟踪,速度达到80fps. 相关工作 Correlation Filters作为衡量信号相似度的方法被用于跟踪,主要用于rigid模板,关于CF的介绍可 ...

  7. 算法学习 -- Staple: Complementary Learners for Real-Time Tracking

    Abstract 一个结合梯度特征HOG及颜色特征的实时跟踪算法,速度达到80FPS,即每秒80帧图像. Introduction Staple: Sum of Template And Pixel- ...

  8. 人体姿态跟踪--Pose Flow: Efficient Online Pose Tracking

    Pose Flow: Efficient Online Pose Tracking https://github.com/MVIG-SJTU/AlphaPose 本文主要是关于人体姿态跟踪方面的内容. ...

  9. 目标跟踪笔记Understanding and Diagnosing Visual Tracking Systems

    Understanding and Diagnosing Visual Tracking Systems 原文链接:https://blog.csdn.net/u010515206/article/d ...

最新文章

  1. library not found for -lAPOpenSdk解决方案
  2. 你不知道的Javascript之原型
  3. linux自学笔记--vim和文本三剑客基础
  4. efk使用_如何使用EFK创建开源堆栈
  5. es6 取数组的第一个和最后一个_全球最恐怖的3个泳池,第一个有10层楼高,最后一个听名字就害怕...
  6. let的解构赋值_前端开发es6知识 模块化、解构赋值、字符串模板
  7. 云服务器的带宽是如何计算的?
  8. Oracle DBA手记3:数据库性能优化与内部原理解析
  9. 阔少躁郁症发作 狂买手机送朋友
  10. linux用户开放权限,linux权限设置(开放某个文件夹给指定用户)(示例代码)
  11. 传输线特性阻抗与阻抗匹配关系【转】
  12. 5个常用的大数据可视化分析工具,你知道吗?
  13. 模块参考资料-Cat.1模块选型手册-
  14. c语言 uint16_t,c中数据类型uint16_t,uint32_t,uint64_t输入输出使用方法
  15. 幽灵蛛(pholcus)(五)--json解析学习资料
  16. hiberfil.sys文件删除
  17. 几个免费好用的IP查询接口
  18. 企业级带库走向大型化、智能化
  19. 闲话Google拼音输入法及其它(一)
  20. 将word的题注从Fig.改为Figure

热门文章

  1. Telnet协议详解
  2. CentOS文件浏览器设置
  3. alpine运行程序提示not found
  4. CentOS7下的离线yum源搭建
  5. 设置计算机网络为家用,两台电脑怎么同时上网 家用宽带路由器设置【设置方法】...
  6. Linux环境安装canvas,npm install canvas简明指南
  7. android java 时间测试方法_一个让你开挂的Android 性能测试方法
  8. 记一次lua打包环境导致的coredump
  9. mysql57 修改root密码,MySQL 5.7.x修改root默认密码(CentOS下)
  10. Eclipse单元测试Android编程,在Eclipse中进行Android单元测试-Fun言