我是一名正在研究强大视觉追踪的学生。 这些天,我在学习中遇到了一个问题。 当我尝试运行此代码时,老师给了我一个关于研究的matlab代码项目,程序错误如下:
??? Attempt to execute SCRIPT mexLasso as a function:
F:\L1_Tracking_standard_car\mexLasso.m
Error in ==> L1Tracking_release at 95
c = mexLasso(Y(:,i), [A fixT], param);
Error in ==> demo at 46
tracking_res = L1Tracking_release( s_frames, sz_T, n_sample, init_pos,
res_path, fcdatapts);
当我进入程序跟踪时,我发现mexLasso函数不存在,只得到一个空的mexLasso.m文件和一个mexLasso.mexw32文件。 我的操作系统版本是Windows 7 64位,而matlab是matlab 7.12.0 r2011a
这里有人知道我的问题的原因吗?
我想知道是否有人知道谁拥有二进制文件mexLasso.mexw32的源代码。因为我认为如果我能获得文件mexLasso.mexw32的源代码,那么我可以自己编译它的64位版本(我怀疑我的操作系统无法识别.mexw32文件。)
我希望我的表达清楚,让你来帮助我,非常感谢!
答案 0 :(得分:1)
我认为您的分析基本上是正确的 - mexLasso
旨在成为MEX函数,但MATLAB只发现mexLasso.m
,其中可能包含帮助文本。不幸的是,你得到的错误并不是非常有用。在我看来,你有两个选择:
mexLasso
的源代码并在WIN64上重新编译答案 1 :(得分:1)
函数mexLasso来自SPAMS工具箱 http://www.di.ens.fr/willow/SPAMS/
您可以在那里找到源代码并编译与您的操作系统相对应的mex文件。
答案 2 :(得分:0)
首先,您需要在http://spams-devel.gforge.inria.fr/downloads.html中找到mexLasso.cpp
文件,正如Marial已经提到的那样。
然后您可以找到并下载最新版本的SPAMS。 下一阶段就是在MATLAB上执行compile.m文件。
最后,您可以在构建文件夹中找到mexLasso.mexw64
。