Multi-hierarchical Independent Correlation Filters for Visual Tracking(MFT)略读
作者写道:
有幸在本届的VOT 2018 主赛中,我们的参赛方案Multi-solution Fusion for Visual Tracking(MFT)获得第一名的成绩,通过结果来看,MFT无论在公开序列还在隐藏序列鲁棒性都稳居第一,也验证了我们本次在算法鲁棒性所做出的努力,另外我们的RCO也获得了第三名的结果。
隐藏数据结果图
复现代码已经开源在https://github.com/ShuaiBai623/MFT
Visual-Object-Tracking Challenge (VOT) 是国际目标跟踪领域最权威的测评平台,由伯明翰大学、卢布尔雅那大学、布拉格捷克技术大学、奥地利科技学院联合创办,旨在评测在复杂场景下单目标跟踪的算法性能。本次新增了长时跟踪的挑战,而对于短时挑战,公开的60个序列不变,官方会对公开序列的前10名在隐藏数据集上测试,从而选出最终的winner。本次比赛更是达到了举办以来参与规模最大,范围最广的一届,来自于17个国家的72支参赛队伍参与了本次测评,其中不乏微软亚洲研究院、牛津大学等知名校企。
下面我对我们本次的工作做一个总结
Motivation:单目标跟踪算法发展到现在,对于简单情况已经有着非常不错的精度和鲁棒性,但是当遭遇一些特别困难的情况仍会时常失败.我们本次的工作主要在我们去年的算法CFWCR基础上进一步地发展,关注如何进一步地克服这些困难情况。
俗话说三个臭皮匠顶个诸葛亮,我们总体的思路是引入多个不同的独立判决,然后通过有效的融合得到一个更鲁棒的结果。这样做有三个好处,一方面分解成多个部分,各个部分的参数量减少,克服了相关滤波算法本身快速更新所导致的过拟合,另一方面每个部分学习到的关键信息不同,汇总各个结果总体增加了算法的可靠性,最后,我们还是使用之前相同数量的滤波器数量,相比较联合求解并不会增加数量。
具体内容如下:
(1)我们观察到CNN特征不同层次的特征和跟踪中遇到的不同问题有着一定的相关性,比如,浅层能解决尺度问题,深层解决光照,形变问题。针对不同特性,我们选择了不同的特征
(2)对于针对不同问题的特征,我们采用独立求解的方式,并且会根据视频的不同难度去自适应调整我们的融合权重,克服了过拟合,提高了鲁棒性
(3)更进一步地。我们利用合理的运动估计模型以克服甚至是完全遮挡的情况
代码略读:
run demo_MFT.m()
VOT
[VOT Intergration] ./vot2018_main/MFT.m change ./tracker_MFT.m tracker_repo_path = 'your MFT path'
code reading
demo-MFT.mline 9-> utils中的load_video_info.m
line14 -> runfiles/testing_MFT.m line143 -》implementation/tracker.m,运行的是哪个文件里的tracker函数?如何判断?(除了tracke.m外的缩进有些不对,在vscode里不是彩色?可能因为其他几个的后缀不是.m,是为了测试才写了好几个tracker)
tracker.m line78中调用了feature-extractor/init-features2.m,以获得features、global-fparams、feature-info
init-features2.m line96调用feature-extraction/load-cnn-drag.m以载入网络,line182调用feature-extraction/load-cnn.m载入网络
tracker.m line89调用implementation/initialization/init-feature-params.m
tracker.m line90调用feature-extraction/get-feature-extract-info.m
demo_MFT.m line21调用implementation/overlap_ratio.m返回的是参数r
SMOP可将matlab程序转换为python
misc:
为了能在ctrl alt f1能输入密码,输入了sudo gedit /etc/default/grub,并修改了11行
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
为GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pci=noaer"
sudo update-grub
但是并没有解决不能输入密码的问题。
另外一个网友说:
是因为系统的kernel版本过高,会有这个bug,所以在进入ubutnu的时候进行ubuntu高级选项,选择比较低的kernel版本,进入以后继续上面的流程,就不会出现这个问题了。
将系统的软件更新打开后解决了此问题。
Multi-hierarchical Independent Correlation Filters for Visual Tracking(MFT)略读的更多相关文章
- Learning Spatial-Temporal Regularized Correlation Filters for Visual Tracking---随笔
Learning Spatial-Temporal Regularized Correlation Filters for Visual Tracking DCF跟踪算法因边界效应,鲁棒性较差.SRD ...
- correlation filters in object tracking
http://www.cnblogs.com/hanhuili/p/4266990.html Correlation Filter in Visual Tracking系列一:Visual Objec ...
- Correlation Filter in Visual Tracking系列一:Visual Object Tracking using Adaptive Correlation Filters 论文笔记
Visual Object Tracking using Adaptive Correlation Filters 一文发表于2010的CVPR上,是笔者所知的第一篇将correlation filt ...
- Correlation Filter in Visual Tracking
涉及两篇论文:Visual Object Tracking using Adaptive Correlation Filters 和Fast Visual Tracking via Dense Spa ...
- Correlation Filter in Visual Tracking系列二:Fast Visual Tracking via Dense Spatio-Temporal Context Learning 论文笔记
原文再续,书接一上回.话说上一次我们讲到了Correlation Filter类 tracker的老祖宗MOSSE,那么接下来就让我们看看如何对其进一步地优化改良.这次要谈的论文是我们国内Zhang ...
- Summary on Visual Tracking: Paper List, Benchmarks and Top Groups
Summary on Visual Tracking: Paper List, Benchmarks and Top Groups 2018-07-26 10:32:15 This blog is c ...
- correlation filters in object tracking2
http://www.cnblogs.com/hanhuili/p/4281077.html Correlation Filter in Visual Tracking系列二:Fast Visual ...
- 论文笔记之: Hierarchical Convolutional Features for Visual Tracking
Hierarchical Convolutional Features for Visual Tracking ICCV 2015 摘要:跟卢湖川的那个文章一样,本文也是利用深度学习各个 layer ...
- KCF:High-Speed Tracking with Kernelized Correlation Filters 的翻译与分析(一)。分享与转发请注明出处-作者:行于此路
High-Speed Tracking with Kernelized Correlation Filters 的翻译与分析 基于核相关滤波器的高速目标跟踪方法,简称KCF 写在前面,之所以对这篇文章 ...
随机推荐
- python文件及目录操作
python文件及目录操作 读/写文件 新建/打开文件 写入 #举个例子,打开D:\test\data.txt #以写入模式打开文件 #如果test(上级目录)不存在则报错 #如果data.txt(文 ...
- 【tf.keras】Linux 非 root 用户安装 CUDA 和 cuDNN
TensorFlow 2.0 for Linux 使用时报错:(cuDNN 版本低了) E tensorflow/stream_executor/cuda/cuda_dnn.cc:319] Loade ...
- 解决vue中element组件样式修改无效
vue中element组件样式修改无效 <style> .detail{ .el-input__inner { height: 48px; } } </style> 直接写st ...
- Netty快速入门(05)Java NIO 介绍-Selector
Java NIO Selector Selector是Java NIO中的一个组件,用于检查一个或多个NIO Channel的状态是否处于可读.可写.如此可以实现单线程管理多个channels,也就是 ...
- 图解kubernetes scheduler基于map/reduce无锁设计的优选计算
优选阶段通过分离计算对象来实现多个node和多种算法的并行计算,并且通过基于二级索引来设计最终的存储结果,从而达到整个计算过程中的无锁设计,同时为了保证分配的随机性,针对同等优先级的采用了随机的方式来 ...
- 阿里开源服务发现组件 Nacos快速入门
最近几年随着云计算和微服务不断的发展,各大云厂商也都看好了微服务解决方案这个市场,纷纷推出了自己针对微服务上云架构的解决方案,并且诞生了云原生,Cloud Native的概念. 云原生是一种专门针对云 ...
- 12.instanceof和类型转换
Instanceof: 判断一个对象是什么类型的~,可以判断两个类之间是否存在父子关系 package com.oop.demo07; public class Person { public voi ...
- Java入门 - 高级教程 - 09.文档注释
原文地址:http://www.work100.net/training/java-documentation.html 更多教程:光束云 - 免费课程 文档注释 序号 文内章节 视频 1 概述 2 ...
- python 继承机制
继承机制经常用于创建和现有类功能类似的新类,又或是新类只需要在现有类基础上添加一些成员(属性和方法),但又不想将现有类代码复制给新类.也就是说,通过继承这种机制,可以实现类的重复使用. class S ...
- 【转】document.form.action,表单分向提交
document.form.action,表单分向提交,javascript提交表单 同一个表单可以根据用户的选择,提交给不同的后台处理程序.即,表单的分向提交.如,在编写论坛程序时,如果我们希望实现 ...