一步一步教你跑lct-tracker(Win10+Matlab 2016b+Visual Studio 2015)

LCT-Tracker的作者其实把代码写得超级人性化,新手对结构可能不了解,导致跑不起来。网上博客也看了很多,尝试了很多,但是一直跑不起来。问题在于作者源码使用的是OpenCV3.0.0,而我电脑里下载的是OpenCV4.0.1和3.3,测试貌似都不行,其他版本未知,3.0绝对没问题。

注意:强烈建议使用的OpenCV的版本与作者一致,使用3.0的。

步骤开始:

1、环境下载:

Visual Studio 2015:下载安装(开发人员工具-->下翻-->找到Visual Studio 2015下载安装)。安装破解教程网上有,序列号在这里,我使用专业版Professional !(注意:Matlab无法识别版本年份比自己高的Visual Studio,所以这里Matlab2016b,选择小于2016年份的Visual Studio 2015版)

OpenCV:下载安装,选择3.0.0 Win版下载,直接双击,释放,其实就是解压。

LCT-Tracker:下载项目源码解压。

VLFeat 0.9.21 :下载解压,这是一个Matlab工具包。

Jogging数据集:找到两个人在跑步的视频集下载,解压。

Long-term Correlation Tracking:作者马超大神的论文。

2、环境配置

① 添加VLFeat到Matlab路径中:不添加会报错,找不到或未定义某些函数。

一步一步教你跑lct-tracker(Win10+Matlab 2016b+Visual Studio 2015)_第1张图片

一步一步教你跑lct-tracker(Win10+Matlab 2016b+Visual Studio 2015)_第2张图片

这样就相当于安装了这个工具包,其他matlab工具包的安装也可以参照这个过程。 如果自己写的函数想要在matlab工程里调用的话也可参照这种方法,matlab的程序组织就是这种形式,简单粗暴。

② 解压项目和数据集

一步一步教你跑lct-tracker(Win10+Matlab 2016b+Visual Studio 2015)_第3张图片

一步一步教你跑lct-tracker(Win10+Matlab 2016b+Visual Studio 2015)_第4张图片

③ 编译utility

进入utility中,再在Matlab中输入mex -setup C++,再输入compile运行,或者直接打开compile.m文件运行。编译完成即可。

一步一步教你跑lct-tracker(Win10+Matlab 2016b+Visual Studio 2015)_第5张图片

运行compile时又报错,是因为要修改opencv的路径,如下图,在红框处修改路径为你解压OpenCV3.0.0对应的文件夹位置,主要是include和lib文件夹。

一步一步教你跑lct-tracker(Win10+Matlab 2016b+Visual Studio 2015)_第6张图片

再将OpenCV3.0安装目录下的\build\x64\vc12\bin文件夹中的三个dll文件拷贝到 utility 中,不然会报错无法加载一些文件。

一步一步教你跑lct-tracker(Win10+Matlab 2016b+Visual Studio 2015)_第7张图片

④ 运行源码:

主程序是run_tracker.m,修改红框中的路径为你接下的项目目录下对应的Benchmark文件夹。

一步一步教你跑lct-tracker(Win10+Matlab 2016b+Visual Studio 2015)_第8张图片

注:作者给出的download_video.m可以下载其他数据集,或者自己手动去下载也行,在代码里的网址里下载。

数据集的Jogging中有两个groundtruth,默认以其中的第一组数据为目标,进行学习跟踪。很多人都这么做的。

作者文章思路我就不讲解了,大家可以自己看或者网上找。很不错的方法,方法也有改进的,Adaptive Correlation Filters with Long-Term and Short-Term Memory for Object Tracking,在相关滤波这一块研究得非常不错。

你可能感兴趣的:(一步一步教你跑lct-tracker(Win10+Matlab 2016b+Visual Studio 2015))