TLD(matlab+c混合编程)调试运行

原创 2016年08月31日 10:36:11

两天调试TLD源码,终于通了。感觉有必要写下经验帮助其他人,不要再走弯路,顺利调通TLD。直奔主题吧!

大神Zdenek Kalal的TLD(MATLAB+c混合编程)源码下载地址: https://github.com/zk00006/OpenTLD;

首先,你的电脑需要安装MATLAB,OpenCV,Visual Studio。我电脑安装的32位的MATLAB2014a,OpenCV3.0,和Visual Studio2013。

个人感觉64位MATLAB的混合编程调试太麻烦,而且我也没有成功,索性装了32位的,然后开始了艰辛的调试历程。

Visual Studio2013是VS12,vs的版本要比MATLAB的低不然可能会出现MATLAB无法使用vs的编译。

安装完OpenCV3.0需要进行系统环境配置,右键单击计算机->属性->高级系统设置->环境变量->系统变量 Path:添加D:\opencv\build\x86\vc12\bin;

添加时用‘;’与已有的文件名隔开,其中'D:\'为你的OpenCV安装路径,记得改为自己的路径,我安装路径的是E:\opencv3\opencv\build\x86\vc12\bin。这一步有问题的话可以自己查百度。

配置完成以后进行编译,将脚本compile.m文件中的if ispc 后面的 include libpath 修改为自己OpenCV的路径。我的OpenCV安装在‘E:\opencv3’下,所以我的修改为:

include ='-Ie:\opencv3\opencv\build\include\ -Ie:\opencv3\opencv\build\include\opencv\ -Ie:\opencv3\opencv\build\include\opencv2\';

libpath ='E:\opencv3\opencv\build\x86\vc12\lib\';

然后点开mex文件夹,对于vs2010以上版本需要,将文件lk.cpp, fern.cpp,bb_overlap.cpp, 头文件中的

// #ifdef_CHAR16T

#define CHAR16_T

#endif

这三句话注释掉。运行compile.m,编译完成;

然后运行run_TLD.m,没有报错,那么恭喜你;

如果提示错误:matlab **. mexw32 不是有效32文件,

参考:https://github.com/zk00006/OpenTLD/issues/24;将E:\opencv3\opencv\build\x86\vc12\bin文件夹下的文件全部考到TLD文件夹\OpenTLD-master\下就OK啦!

其实很简单对不对,只是一开始啥都不知道,一直报错,浪费了大把时间,欲哭无泪啊。。。


matlab与C混合编程调试-vs2010+matlab2012a

matlab 对于科学计算来说非常方便易用,但是效率不太高,尤其是一些自己写的未经优化的程序。可以将计算比较耗时的算法用C语言实现然后在matlab下调用,但关键是如何编写和调试。编写还好说,查看一下...
  • libin88211
  • libin88211
  • 2014年01月02日 21:32
  • 1821

matlab 与C 混编时的联合调试

最近在学matlab与c的混合编程。感觉有些
  • u013845708
  • u013845708
  • 2014年07月09日 17:20
  • 1603

MEX文件调试—MATLAB调用C++程序—混合编程

转载:http://www.blogbus.com/shijuanfeng-logs/106781870.html MATLAB要调用C++程序步骤: 1. 在MATLAB命令行敲:m...
  • huixingshao
  • huixingshao
  • 2015年02月06日 14:21
  • 1815

matlab与C/C++的混合编程

matlab比较擅长矩阵运算,而运算for的速度较慢,如果将matlab与C或C++进行混合编程,则可以提升程序运行速度....
  • zhj_matlab
  • zhj_matlab
  • 2016年10月30日 16:12
  • 1314

TLD算法(matlab和vc混编版本)源代码调试运行

已下博文转自  http://blog.sina.com.cn/s/blog_6b648c160101pnn3.html 首先需要在电脑上安装matlab、opencv、vs。 本人最终调试...
  • wangweiboss
  • wangweiboss
  • 2015年04月18日 10:36
  • 913

ZK大神的TLD代码调试

经过几天的调试 写出这篇文章希望能对有要调试TLD代码的同学有帮助
  • u014549579
  • u014549579
  • 2014年04月16日 22:06
  • 733

C/C++与Matlab混合编程初探

Matlab 拥有丰富的功能,编程简单。不过,有些情况下,Matlab程序的执行速度比较慢。C/C++编译执行的程序速度比较快,编程难度上比Matlab要高一些。因此存在一种方案,就是使用Matlab...
  • bendanban
  • bendanban
  • 2014年07月15日 21:42
  • 27110

Matlab和C++混合编程——在matlab调试过程中可以跳入VS调试观察.cpp文件中的数据

1.在matlab中为.cpp使用mex编译生成.mexw64(64位)文件 在matlab中封装编译函数: compile_gc(debug_flag) compile_gc(debug_flag=...
  • jpday
  • jpday
  • 2015年12月20日 18:46
  • 2407

[Matlab] matlab与C/C++混合编程汇总

matlab 与外部程序的编程接口两大类:                一是 如何在matlab里调用其他语言写的代码。 (见例子:使用C-MEX技术,ActiveX技术)             ...
  • fonjames
  • fonjames
  • 2016年06月01日 15:37
  • 5586

嵌入式Linux ARM汇编(七)——C语言与ARM汇编混合编程

 转载:http://9291927.blog.51cto.com/9281927/1786072 在嵌入式系统开发中,目前使用的主要编程语言是C和汇编。在大规模的嵌入式软件中,例如含有O...
  • qr_ljj
  • qr_ljj
  • 2016年11月08日 23:03
  • 258
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:TLD(matlab+c混合编程)调试运行
举报原因:
原因补充:

(最多只允许输入30个字)