CVPR2018跟踪算法STRCF原理及代码解析
文章和代码下载地址:
STRCF: Feng Li, Cheng Tian, Wangmeng Zuo, Lei Zhang, Ming-Hsuan Yang. "Learning Spatial-Temporal Regularized Correlation Filters for Visual Tracking." CVPR (2018). [paper] [github]
一、创新点
1、加入了时间正则项,防止模型的腐败
2、使用ADMM迭代求解,获得实时性
二、原理
1、revisit SRDCF
SRDCF提出求解滤波器f的公式如下:
是样本权重,一般都是全部设置为1,可以不用管。表示卷积,w是一个空间权值函数,参照SRDCF,是用来解决边界效应的。SRDCF使用Gauss-Seidel迭代函数来求解滤波器f,速度约4FPS,实时性不高。
2、STRCF
对比着来看,STRCF就是比SRDCF多了最后一项。表示前一帧学习到滤波器,是时间正则因子。
最小化这个公式道理很简单,就是保证求得的f与历史的滤波器尽可能地相似,防止模型的腐败,对抗遮挡也能起到不错的作用。个人认为加入时间正则项比通过固定学习率来更新模型有效一些,因为作者把这种更新约束直接加到了滤波器的求解当中,而不是独立的通过学习率来更新。
3、ADMM求解
引入了辅助变量g,转化为两个子问题,通过ADMM迭代求解。标准的ADMM解法,过程就不赘述了,可以参考:相关滤波跟踪算法中ADMM的使用_博博有个大大大的Dream-CSDN博客_admm算法
CVPR2018跟踪算法STRCF原理及代码解析相关推荐
- ICCV2017跟踪算法BACF原理及代码解析
文章和代码下载地址: Galoogahi H K, Fagg A, Lucey S. Learning Background-Aware Correlation Filters for Visual ...
- TPAMI2015跟踪算法KCF原理及代码解析
文章和代码下载地址: http://www.robots.ox.ac.uk/~joao/circulant/ 一.基础公式的由来 相关滤波跟踪器可以表示为最小化的岭回归问题: 表示期望相应,表示正则系 ...
- 视觉SLAM开源算法ORB-SLAM3 原理与代码解析
来源:深蓝学院,文稿整理者:何常鑫,审核&修改:刘国庆 本文总结于上交感知与导航研究所科研助理--刘国庆关于[视觉SLAM开源算法ORB-SLAM3 原理与代码解析]的公开课. ORB-SLA ...
- 基于单层决策树的adaBoost算法思想分析和源代码解析
基于单层决策树的AdaBoost算法思想分析和源代码解析 前言: 上一篇SVM可是废了我好鼻子劲,这一篇咱们来点愉快的东西.我们一定听说过这句俗语:"三个臭皮匠,顶个诸葛亮!" 大 ...
- DBNet++(TPAMI) 原理与代码解析
paper:Real-Time Scene Text Detection with Differentiable Binarization and Adaptive Scale Fusion code ...
- YOLOv3原理及代码解析
博主完整翻译了YOLOV1和YOLOV3的论文:请移步查看: YOLOV1:https://blog.csdn.net/taifengzikai/article/details/81988891 YO ...
- 岭回归算法的原理和代码实战
岭回归算法的原理和代码实战 前言 学过吴恩达老师的机器学习入门课程都应该知道,在逻辑回归那一讲,吴老师提到了使用正则化来防止逻辑回归模型过拟合.而岭回归在这里的作用是一样的,同样也是防止模型过拟合.这 ...
- Tensorflow2.0---SSD网络原理及代码解析(二)-锚点框的生成
Tensorflow2.0-SSD网络原理及代码解析(二)-锚点框的生成 分析完SSD网络的原理之后,一起来看看代码吧~ 代码转载于:https://github.com/bubbliiiing/ss ...
- 【编程实践】Raft 算法的原理 go代码实例
文章目录 Raft 算法的原理 & go代码实例 Raft 算法的原理 使用 Go 语言实现的简单 Raft 算法示例 Raft 算法的原理 & go代码实例 Raft 算法的原理 R ...
最新文章
- 15 个让新手爱不释手的 Python 高级库
- 国际域名转出ICANN投诉
- windows网络负载平衡
- CoordinatorLayout 使用及源码解析
- android 47 service绑定
- 来篇文章:Martin Fowler的设计已死中文版
- Linux:Swap分区
- redis设置为前台运行的方式
- Python学习笔记_读Excel去重
- mt6735通用recovery_山寨4G V8主板MT6735线刷机包
- linux 硬盘报错日志,Linux内核I_O系统报错日志与硬盘故障对应关系
- P1993-小K的农场【差分约束,SPFA】
- C语言中extern修饰符的用法
- 【C语言】指针进阶实践(指针数组和创建单链表)
- GAN 的渐进式训练方法 PI-REC:手绘草稿迅速重建为完整图像...
- python 中的list 转 array 以及 array 转 list 以及array.array numpy.array
- 展望2025多媒体技术与应用趋势
- 《宏观经济学》第一章
- 计算机网络(第7版 谢希仁)第四章课后习题答案
- 家用计算机ip地址为什么类型,计算机IP地址怎么分类
热门文章
- Codeforces Round #590 (Div. 3) B2. Social Network (hard version)
- 虚拟数字人厂商内卷元宇宙
- 上海工程技术大学本科毕业论文答辩和论文选题PPT模板
- 在南京怎么购买退房的资格
- 生信软件2 - 下游比对数据的统计工具 picard
- 什么是Http协议无状态?怎么解决Http无状态
- 通过curl获取HTTP状态返回码
- 菜谱APP源码和设计报告
- 无限火力机器人一拳流出装_2019LOL无限火力T1英雄套路分享 蹦迪机器人加各种一刀流推荐...
- 遇到代码为 4294967295 (0xffffffff)问题解决