配置
安装CMake,安装opencv3.0.0
在KCFcpp-master 目录下新建一个文件夹,命名为build
打开CMake-GUI配置如下:
点击Configure,编译器选择默认的就可以。
我的VS2013选择如下:
会发现找不到opencv的错误:
在此加入opencv的安装路径:
再次点击Configure,出现“Configuring done”后,点击Generate,等待Generating done。
此时打开build目录下的test.sln文件:选中KCF右键Properties:
在Include Directories中添加:
在Library Directories中添加:
继续添加opencv库,删除已有的所有内容,添加如下:
加入Opencv的环境变量:
将dirent.h 文件拷贝到VC的目录下,我的是C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include
此时编译工程可以获得成功。
测试
生成文件列表:
在数据集文件下下,使用cmd:
dir /s/b > list.txt
在runtracker文件下加入需要的文件目录:
string fileName = "C:\\Users\\lenovo\\Desktop\\BlurBody\\list.txt";
string groundtruth = "C:\\Users\\lenovo\\Desktop\\BlurBody\\groundtruth_rect.txt";
string listFrames = "C:\\Users\\lenovo\\Desktop\\BlurBody\\list.txt";
其中fileName,listFrames都是刚刚使用cmd命令生成的包含数据集名称的文本文件。
groundtruth中保存的是初始的位置信息,由4个顶点的坐标组成,形式如下:
之后,就可以运行程序,效果图:
运行一段时间之后出现一个bug,没有继续分析…