TLD学习(2)-调试lk.cpp
来源:互联网 发布:期货大盘软件 编辑:程序博客网 时间:2024/06/15 08:36
All Right。
step1. 现在我们有OpenTLD-Master的代码放在:C:\Users\Administrator\Documents\MATLAB\OpenTLD-master\mex。
step2. 根据《在VS2013中调试mex文件》,我们需要重新修改TLD中的compile.m,将原来的mex改为mex -g。
if ispc disp('PC'); include = ' -Id:\opencv\build\include\opencv\ -Id:\opencv\build\include\'; libpath = 'd:\opencv\build\x64\vc12\lib\'; files = dir([libpath '*.lib']); lib = []; for i = 1:length(files), lib = [lib ' ' libpath files(i).name]; end eval(['mex lk.cpp -O -g' include lib]); mex -O -c -g tld.cpp mex -O -g fern.cpp tld.obj mex -O -g linkagemex.cpp mex -O -g bb_overlap.cpp mex -O -g warp.cpp mex -O -g distance.cppend
step3. 运行compile.m,显示编译成功。
step4.打开VS2013,我在这里重建了DLL项目,把lk.cpp等文件加入。设置包含目录、库目录,将工程改为x64,等等....(见《基于OpenCV的mex文件及其编译》)。
step5.Ctrl+Alt+P,添加matlab进程。回到Matlab,运行run_TLD.m。
但此时仍然是无法进入中断的,VS中的断点显示警告“不会进入断点,因为未加载符号”。我再这里退出调试。
step6.重新回到Matlab,在mex目录下,运行lk(0),能正确运行。重新回到step5。能正确设置断点。
可以对TLD的lk.cpp进行Debug了。
发现csdn同行对TLD学习的资源汇总:http://blog.csdn.net/windtalkersm/article/details/8018980,写的非常好,在这里感谢他。
0 0
- TLD学习(2)-调试lk.cpp
- TLD源码--lk.cpp
- TLD源码学习-fern.cpp
- TLD(Tracking-Learning-Detection)算法学习与源码解析(三)之 tld.cpp源码解析
- TLD(Tracking-Learning-Detection)算法学习与源码解析(二)之runtld.cpp源码解析
- TLD(Tracking-Learning-Detection)算法学习与源码解析(五)之FerNNClassifier.cpp源码解析
- TLD(matlab版)调试
- TLD学习(3) arthurv版TLD
- TLD学习笔记2
- TLD学习(一)
- TLD调试
- TLD源码理解之TLD.cpp
- TLD 代码学习(一)
- TLD(2)
- TLD源码理解 run_tld.cpp
- Andorid的LK学习
- TLD(已测试)--VS2010下TLD算法源码调试详解,解决卡机问题
- TLD算法学习笔记(一)
- lua入门--闭包
- 无法打开genymotion,重装vitualbox和genymotion也不行
- Use DevTools
- 小心别让圆角成了你列表的帧数杀手
- 测试测试
- TLD学习(2)-调试lk.cpp
- 南大软院大神养成计划--第八天javascript基础归纳
- svn locked; try performing 'cleanup'解决方法
- codevs1576 最长严格上升子序列
- 为什么基类指针和引用可以指向派生类对象,但是反过来不行?
- Redis作者谈Redis应用场景
- 实时天气接口
- Hadoop教程(一) Hadoop入门教程
- 源码BaseAdapter浅谈