文章下载链接:文章下载链接
代码下载链接: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目标跟踪算法(C++ /OpenCV)

    简介 结合梯度特征HOG及颜色特征的实时跟踪算法,速度可以达到80FPS. 摘要 近些年来,基于相关滤波跟踪器的算法得到了很大的改进,已经能够达到很好的跟踪效果,14年的KCF,15年的SRDCF.H ...

  2. Staple目标跟踪算法C++代码测试

    一.介绍 Staple综合了局部特征HOG和全局特征颜色直方图用于目标跟踪的算法. 首先作者发现颜色分布不足以将目标和背景区分开来.局部特征这样的模板在应对剧烈形变的时候效果往往很差. 作者针对这两个 ...

  3. 2017目标跟踪算法综述

    转自  https://www.zhihu.com/question/26493945 作者:YaqiLYU 链接:https://www.zhihu.com/question/26493945/an ...

  4. 2016年之前目标跟踪算法总结

    作者:YaqiLYU 链接:https://www.zhihu.com/question/26493945/answer/156025576 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权, ...

  5. 2018目标跟踪算法综述

    转自  https://www.zhihu.com/question/26493945 作者:YaqiLYU 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 相信很多来这里的人和 ...

  6. 计算机视觉中,目前有哪些经典的目标跟踪算法

    首先来一个跟踪算法的大杂烩: VOT2016 Trackers repository 以下是转载内容 ------------------------------------------------- ...

  7. 深度长文:计算机视觉中,目前有哪些经典的目标跟踪算法?

    第一部分:目标跟踪速览 先跟几个SOTA的tracker混个脸熟,大概了解一下目标跟踪这个方向都有些什么.一切要从2013年的那个数据库说起..如果你问别人近几年有什么比较niubility的跟踪算法 ...

  8. 计算机视觉中,目标跟踪算法的综述

    作者:YaqiLYU 链接:https://www.zhihu.com/question/26493945/answer/156025576 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权, ...

  9. CREST: 端到端的目标跟踪算法

    不同于在目标检测和识别等领域取得的丰硕成果,深度学习在目标跟踪领域进展相对缓慢, 很大原因是缺乏数据--目标跟踪只有第一帧的标定框作为训练数据,在这种情况下训练一个深度模型十分困难.现有的基于深度学习 ...

最新文章

  1. 【079】用代码来创建 Android 控件
  2. 腾讯AI Lab发布三大核心战略,与自然科研达成战略合作
  3. 参数binlog_row_image设置MINIMAL,你今天被坑了吗?
  4. 含有负边的图的最短路径(Bellman_ford算法)
  5. c++ 深度优先搜索(迷宫)
  6. 内存中原码,反码,补码,查看数值范围,,或,异或,取反,左右移位操作
  7. 为什么启动hbase shell后,创建按create 'test', 'cf'失败?
  8. centOS安装Ftp
  9. [学习笔记]c#Primer中文版-类设计、static成员、const和readonly数据成员
  10. 学习python遇到的一些有趣点(每日更新)
  11. python打包和添加数据文件_Python打包时添加非代码文件的坑
  12. 人脸识别系统Python源代码的实现
  13. 原生HTML table样式设置大全
  14. matlab生成摆线齿廓线,基于Matlab的摆线针轮齿廓修形参数的求解
  15. 【Verilog零基础入门-边看边练】学习笔记——第七讲 时序逻辑代码设计和仿真(三角波发生器)(一)
  16. python实现活体人脸识别_手把手教你用Python实现人脸识别
  17. 我在CSDN的2021--一次没有专栏的写在尾声
  18. 14、微信小程序——上传、预览、长按删除图片
  19. 蓄电池基础知识安培小时AH和放电速率HR
  20. C语言读书1000字报告,c语言实验一实验报告1000字范文.docx

热门文章

  1. java网络传输压缩数据_Java数据压缩与传输实例Java源码
  2. Ubuntu18.04自适应VMware调整桌面大小
  3. python画十字_用OpenCV在图像上画十字
  4. csgo显示服务器怎么办,csgo社区服务器进不去
  5. Android动态壁纸详解
  6. 接口测试方法2之编写自动化测试框架实现
  7. 2022 CCF 非专业级别软件能力认证第一轮 (CSP-J1)入门级 C++语言试题 认证时间:2022 年 9 月 18 日 09:30~11:30
  8. 按手机返回键APP直接退出问题
  9. Android:设置手机返回键是否可返回
  10. Java面试题基础篇(一)