终于在我电脑上跑通ZK大神给的TLD代码了
2012-04-12 20:33
197 查看
请先阅读我前一篇文章
在环境WIN7+VS2010+MATLAB2010b+OpenCV2.3.1,我一直没能跑起来,极度郁闷……
今天在搜索matrix.hpp的时候,突然发现GitHub上面,居然有人碰到的问题跟我一样,之前遇到的error如下:
居然在混编下出错,我当时已经放弃了,因为我根本就不知道是什么问题,但今天偶然看到了,解决办法是对于lk.cpp文件中的186行,这里看仔细了,是这一行:
将上述红色的0改为status,如下:
这样修改之后,注意,需要重新运行compile.m,然后运行run_TLD.m即可,得到的结果还是有点奇怪的,在VS2005+OPENCV2.2中,是存在跟丢的情况,每秒处理的帧数有16帧左右,在VS2010+OPENCV2.3中,不存在跟丢的情况,但每秒处理的帧数为12帧左右~~
我的源码下载: 请重击我
在环境WIN7+VS2010+MATLAB2010b+OpenCV2.3.1,我一直没能跑起来,极度郁闷……
今天在搜索matrix.hpp的时候,突然发现GitHub上面,居然有人碰到的问题跟我一样,之前遇到的error如下:
??? Unexpected Standard exception from MEX file. What() is:/Users/liam/projects/OpenCV-2.3.1/modules/core/src/matrix.cpp:1305: error: (-27) create() called for the missing output array in function create Error in ==> tldTracking at 30 xFJ = lk(2,tld.img{I}.input,tld.img{J}.input,xFI,xFI); % track all points by Lucas-Kanade tracker from frame I to frame J, estimate Forward-Backward error, and NCC for each point Error in ==> tldProcessFrame at 25 [tBB tConf tValid tld] = tldTracking(tld,tld.bb(:,I-1),I-1,I); % frame-to-frame tracking (MedianFlow) Error in ==> tldExample at 41 tld = tldProcessFrame(tld,i); % process frame i Error in ==> run_TLD at 43 [bb,conf] = tldExample(opt);
居然在混编下出错,我当时已经放弃了,因为我根本就不知道是什么问题,但今天偶然看到了,解决办法是对于lk.cpp文件中的186行,这里看仔细了,是这一行:
cvCalcOpticalFlowPyrLK( IMG[J], IMG[I], PYR[J], PYR[I], points[1], points[2], nPts, cvSize(win_size,win_size), Level, 0 , 0, cvTermCriteria(CV_TERMCRIT_ITER|CV_TERMCRIT_EPS,20,0.03), CV_LKFLOW_INITIAL_GUESSES | CV_LKFLOW_PYR_A_READY | CV_LKFLOW_PYR_B_READY );
将上述红色的0改为status,如下:
cvCalcOpticalFlowPyrLK( IMG[J], IMG[I], PYR[J], PYR[I], points[1], points[2], nPts, cvSize(win_size,win_size), Level, status , 0, cvTermCriteria(CV_TERMCRIT_ITER|CV_TERMCRIT_EPS,20,0.03), CV_LKFLOW_INITIAL_GUESSES | CV_LKFLOW_PYR_A_READY | CV_LKFLOW_PYR_B_READY );
这样修改之后,注意,需要重新运行compile.m,然后运行run_TLD.m即可,得到的结果还是有点奇怪的,在VS2005+OPENCV2.2中,是存在跟丢的情况,每秒处理的帧数有16帧左右,在VS2010+OPENCV2.3中,不存在跟丢的情况,但每秒处理的帧数为12帧左右~~
我的源码下载: 请重击我
相关文章推荐
- ZK大神的TLD代码调试
- 程序员段子:电脑在手,代码我有!
- 新电脑连接远程git库后,提交代码时报错让设置用户名和邮箱
- Emergency(只有10分),保存一下代码。求大神改正。
- 用C#在一台电脑上面做串口调试的程序代码
- C# 代码如何实现让你的电脑关机,重启,注销,锁定,休眠,睡眠
- zk框架实现zul的js代码调用服务器java命令
- 终于可以在Eclipse下编译C++代码了
- 这下终于可以方便地发表测试型网页代码了(付源码下载)
- ionic 代码在window上开发时在移动到苹果电脑上遇到的问题解决方法
- VS2010中ashx文件中代码折叠实现方法(超级有用,终于找到了方法!)
- 清理电脑垃圾代码
- 终于可以用万向臂来放电脑了(躺着用电脑)
- 让电脑帮我写点代码(脚本字符串)
- 三行代码攻击window!!!你的电脑…
- 看到一段大神的代码 condition1&condtion2&doSomething
- 以IP来获取客户端电脑名称(一句代码实现)
- 打开电脑一些特殊窗口的易代码
- 转自郭霖大神的混淆代码
- VC---强制重启电脑的代码