CFNet视频目标跟踪源码运行笔记(1)——only tracking
友情提示:如果希望了解如何从头开始训练网络并进行跟踪,可以阅读本人另一篇博客: CFNet视频目标跟踪源码运行笔记(2)——training and then tracking
论文信息
论文题目:End-to-end representation learning for Correlation Filter based tracking
论文出处:CVPR 2017
论文作者:Jack Valmadre,Luca Bertinetto等人
论文主页:http://www.robots.ox.ac.uk/~luca/cfnet.html
源码链接:https://github.com/bertinetto/cfnet
运行环境介绍
- Windows 10 x64
- MATLAB 2017b
- Visual Studio 2015
- CUDA 8.0.61 for win10
- cuDNN v5.1 (Jan 20, 2017), for CUDA 8.0
- MatConvNet 1.0-beta25 (http://www.vlfeat.org/matconvnet/download/matconvnet-1.0-beta25.tar.gz)此处感谢“月色真美”同学的无私帮助~
准备
安装CUDA,具体步骤可以参考本人另一篇博客:
https://blog.****.net/discoverer100/article/details/79758499安装cuDNN,具体步骤可以参考本人另一篇博客:
https://blog.****.net/discoverer100/article/details/79759282检查MatConvNet是否可用,具体步骤可以参考本人另一篇博客:
https://blog.****.net/discoverer100/article/details/78963233下载CFNet的MATLAB源码:https://github.com/bertinetto/cfnet
本博客仅描述only tracking模式的运行(training模式会在后续文章中介绍),因此需要下载作者官方预训练的深度网络文件,链接:https://bit.ly/cfnet_networks
下载validation视频集:https://bit.ly/cfnet_validation
下载cfnet_ILSVRC2015.stats.mat文件,链接:
https://drive.google.com/file/d/0B7Awq_aAemXQcndzY3M5dkprVTA/view?usp=sharing
操作
上述下载的预训练网络文件压缩包解压,并拷贝到
pretrained\networks
目录中,形成如下图所示的目录文件层次结构:将准备工作中下载好的validation视频集解压,修改文件夹的名字
cfnet-validation
,改为validation
,并复制到data
文件夹中,以basketball视频为例,最终的目录文件组织如下图所示:将准备工作中下载cfnet_ILSVRC2015.stats.mat文件,重命名为
ILSVRC2015.stats.mat
,并复制到data目录中,最终的目录文件组织如下图所示:进入src/tracking目录,会发现里面有两个
.example
后缀名的文件,将这个后缀名去掉,还原成.m
的样子(如果担心文件被自己弄坏了也可以原地复制再修改),如下图所示:在刚刚恢复后缀名的
startup.m
文件中,设定好MatConvNet的路径,其形式如下图所示(具体结合自身实际):在刚刚恢复后缀名的
env_paths_tracking.m
文件中,设定好networks、data和statsmat的文件夹的路径(注意:如果是文件夹那么最后要带一个斜杠),如下图所示:
运行
运行startup.m
文件,MATLAB可能会报一些函数名重名的警告,不必理会,如下图所示:
运行run_cfnet2_evaluation.m
文件,成功,如下图所示:
如果希望体验其他层的网络效果,可以尝试运行其他的evaluation文件。
这里需要注意的是:代码默认仅仅计算物体坐标,并不会在屏幕上显示视频画面内容和标定。如果需要显示画面,可以进入tracker.m
文件,将第16行的p.visualization
赋值为true
,这样的效果如下图所示:
更多内容,欢迎扫码关注“视觉边疆”微信订阅号