跑Tracking-Learning-Detection (TLD)是遇到的问题及解决方法

来源:互联网 发布:哪款vpn软件好 编辑:程序博客网 时间:2024/05/24 00:46

TLD网址:http://personal.ee.surrey.ac.uk/Personal/Z.Kalal/tld.html

首先下载源码,按照安装过程进行安装,采用MatlabR2010b 64bit+win7 64bit+vs2010 64bit,步骤:

1、下载opencv2.2,cmake编译,在vs2010中重新生成解决方案,生成成功后,选择INSTALL项目,重新生成。

     生成时遇到一个错误:Python27的dll找不到。   

     解决方法:在cmake编译时,采用默认选项,不用全选,其中关于Python的有两项,其中一项默认选上了,把这一项去掉(不选)

2、编辑compile.m,修改对应的opencv路径,对于opencv2.4.4,可以不用cmake,直接使用build目录下的:E:\ProgramFiles\OpenCV2.4.4\opencv\build\include\opencv和E:\ProgramFiles\OpenCV2.4.4\opencv\build\x86\vc10\lib

3、添加环境变量:E:\ProgramFiles\OpenCV2.4.4\opencv\build\x86\vc10\bin。

     注意:添加完环境变量,需要重启电脑,否则运行run_TLD.m会出现莫名其妙的错误。

4、修改lk.cpp,fern.cpp,bb_overlap.cpp,将下面三行代码注释掉。

#ifdef _CHAR16_T #define CHAR16_T #endif
5、在matlab中运行compile.m,然后运行run_TLD.m
跑自己的数据:
1、在OpenTLD-master的_input文件夹下,即E:\codes\OpenTLD-master\_input,把自己的数据(帧)放进去;2、修改init.txt文件(给出初始化的框,即左上角(x1,y1)和右下角点(x2,y2)的坐标),init.txt中一共四个数据:x1 y1 x2 y2;3、运行run_TLD.m,在E:\codes\OpenTLD-master\_output文件夹下是运行结果。其中bb文件夹是每一帧跟踪结果,tld.txt是每一帧跟踪框的位置,centre.txt是框的中心点的位置。

0 0
原创粉丝点击