相关滤波目标跟踪学习笔记(一)——研究历史及现状
来源:互联网 发布:node 高手训练营 编辑:程序博客网 时间:2024/05/17 21:24
学习相关滤波目标跟踪有一段时间了,中间走了不少弯路,浪费了不少时间,主要原因是目标不明确。现在有时间把之前学习的过程总结一下,希望对初学者有所帮助。
一、研究历史及现状
本人学习相关滤波最先接触的是KCF,KCF在相关滤波目标跟踪领域出现的时间处于中间,但确是最经典的。主要原因是它采用循环矩阵理论和核技巧,在速度和准确率上都超出同期其他算法,并且论文中给出了严谨的理论基础和公式推导。之后的相关滤波算法基本上都是在KCF的基础上改进的。
- 最早将相关滤波用于目标跟踪的是MOSSE(2010)算法,它采用的是灰度特征,速度达到669fps,远远超出了其他算法,准确度一般,论文中还提到峰值旁瓣比(PSR),用来判断目标是否被遮挡或者跟踪失败,在以后的算法中也有用PSR来判断遮挡或者跟踪失败的,也有对PSR改进的算法,如果论文涉及的是遮挡问题的话一定绕不开PSR。
- CSK(2012)在MOSSE的基础上引入了循环矩阵和核的概念,这是KCF的原型,但它用的是灰度特征,速度上320fps,精度上比MOSSE大大的提升,它主要是针对传统算法中采用稀疏采样造成样本冗余的问题提出的解决方案,从此循环矩阵和核技巧在相关滤波的目标跟踪领域大放异彩。
- KCF(2014)和CSK是同一个作者,都是Henriques, KCF可以说是对CSK的完善,论文中对岭回归,循环矩阵、核技巧、快速检测等有着坚实的理论基础和完整的公式推导,这篇论文看起来完美无缺,KCF采用的HOG特征,代码中用的是fHOG,将单通道转换成了多通道,核函数有三种高斯核、线性核和多项式核,高斯核的精确度最高,线性核略低于高斯核,但速度上远高于高斯核。
- CN(2014)是在CSK的基础上提出来的,它采用的是颜色特征(color names),不同语言中对颜色的描述是不一样的,英语中对颜色描述的11个单词,最接近人眼的视觉,论文中也用实验证明CN这种颜色空间相对于RGB、HSV、LAB等效果更好,为了提高运算速度,论文中还用了PCA将10维的特征降维到2维,并改进了模型跟踪方案。
- DSST(2014)是基于MOSSE提出来的,主要针对的是尺度变化问题,文中用的是尺度相关滤波器,原理上和KCF相似,都是通过相关滤波器找到相关值最大的点对应的图像作为目标,DSST采用了33种不同尺度,相对时间上较慢,但是尺度估计的精度相对较高。
- LCT(2015)在DSST的基础上增加了置信度滤波器,借鉴了TLD中的随机蕨分类器,它是针对长时间目标跟踪问题的,因此涉及到了遮挡问题,该算法用PSR来判断目标是否遮挡,遮挡后用随机蕨分类器重新定位目标,准确度相对于之前的算法大大提高,但是由于每帧都训练随机蕨分类器导致速度过慢。
- SAMF(2014)是在KCF的基础上将CN特征和HOG特征串联,并且加入尺度估计,共有7种尺度变换,它与DSST尺度估计的主要区别就是,它将尺度估计和位置估计放在一起用于相关运算,取得最大值的点对应的图像即是位置最佳也是尺度最佳,而DDST是将位置估计和尺度估计分开进行,先求最佳的位置,在在此基础上求最佳的尺度。SAMF的另一个特点是对遮挡具有一定的抵抗能力,这说明好的特征才是目标跟踪的关键,也从侧面反映了目标跟踪的本质还是检测问题。
- SRDCF(2015)是在DCF的基础上针对边界效应提出的解决方案,它加入了空间惩罚项,在效果上取得了突破性的进步,但空间惩罚项的加入破坏了岭回归方程的封闭解,只能用高斯-赛德尔迭代法求解,使得运算速度非常慢。
- Staple(2016)也是HOG特征和颜色特征的结合,不过它是在响应阶段的融合,不是在特征阶段的融合,颜色特征是颜色直方图,不是CN,它可以看成是DSST算法和DAT(非相关滤波)算法的结合,它将滤波响应图和概率图以一定的比例结合,根据结合后的得分图来定位目标。Staple速度上能达到80fps满足实时性的要求,在准确度上和SRDCF相近。
- 之后,用深度学习的特征代替普通特征提出了相关滤波算法,精度有一定的提高。
- 再之后,深度学习的方法崛起,各种有关深度学习的目标跟踪算法也如雨后春笋,拔地而起。
阅读全文
1 0
- 相关滤波目标跟踪学习笔记(一)——研究历史及现状
- 相关滤波目标跟踪学习笔记(二)——数据库简介
- 相关滤波目标跟踪学习笔记(三)——KCF算法公式理解
- OpenCV学习笔记(三十六)——Kalman滤波做运动目标跟踪
- OpenCV学习笔记——Kalman滤波做运动目标跟踪
- 目标跟踪经典算法 相关滤波跟踪(MOSSE)简析
- 目标跟踪之相关滤波:CF及后续改进篇
- 【目标跟踪: 相关滤波器 四】相关滤波
- 运动目标检测——研究现状
- 运动目标检测——研究现状
- KCF(核化相关滤波)跟踪公式推导笔记(2)——非线性滤波器的解、快速检测及快速核相关
- 图像目标检测与跟踪学习笔记(一)
- OpenCV学习笔记(三十六)——Kalman滤波做运动目标跟踪 OpenCV学习笔记(三十七)——实用函数、系统函数、宏core OpenCV学习笔记(三十八)——显示当前FPS OpenC
- 目标跟踪的研究现状和最新资源
- 【目标跟踪算法笔记】(一)
- OpenCV学习笔记(二十二)——粒子滤波跟踪方法
- TLD目标跟踪算法学习(一)
- 相关滤波跟踪(MOSSE)
- JAVASCRIPT的第七天
- 杭电acm1282 回文数
- ASP.NET的网站应用程序(1)------新手可看,大牛请路过
- Android软件开发之数据的操作详解
- MacOS 下源码编译TensorFlow (GPU版本)
- 相关滤波目标跟踪学习笔记(一)——研究历史及现状
- Codeforces Round #427 (Div.2) A
- 播放音/视频
- arm交叉编译 sshd服务器让外界登陆。
- python如何获取网络上的图片并将其保存在本地
- find the longest of the shortest 最短路径 dijkstra
- MySQL数据类型
- Linux 查看端口占用情况
- let's shell---rm -rf 命令居然删除目录失败