##作为开篇
菜鸟程序媛,什么都不精通,正在努力中。c/c++,MATLAB,python
考虑到毕业的大论文选题,决定从目标跟踪入手一点一点积累。
所以准备拜读大神的openTLD的代码作为起步。
博客只是为了记录自己的学习过程和一点点的思考。
openTLD是开源的代码,网上的资料也很多,对于我入门来说相对容易一些。
##MATLAB版本
源代码是MATLAB和c++混合编程,在MATLAB平台下运行,但是调用了一些c++的函数和文件。现在我编译的结果是图片和视频可以运行了,但是摄像头的还有问题,待后续解决。
在openTLD的MATLAB版本中
首先,在compile.m中 输入如下两个命令,编译
mbuild -setup MBUILD配置为使用vs2010以进行C语言编译
mex -setup C++ 更改为使用C++编译器
之后,再运行run_TLD.m
##纯c++版本
可能是出于便于阅读的原因(其实计算机的学生本科的时候很少有精通MATLAB的),另一个大神将程序改写为了完全c++。我编译的时候出现了问题是在连接的时候,如下:
vs2010 问题 >LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
解决方法:
当前系统中存在两个cvtres.exe文件,版本不同。让VS2010使用.NET 4.5的cvtres.exe程序。
具体步骤:
重命名或删除:(vs2010安装的位置)C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\cvtres.exe
这样C:\Windows\Microsoft.NET\Framework\v4.0.30319 (.NET 4.5)中的cvtres.exe文件就可以被VS2010使用。
在网上找到了原作者的几篇论文,准备好好的读一下,可能会有助于对于代码的理解。
还有几个博客很好,庖丁解牛系列和zouxy09的博客,感觉干货满满。