1

我是一名学生,正在参与一项关于鲁棒视觉跟踪的研究。这些天,我在学习中遇到了一个问题。老师给了我一个关于研究的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 64bit,matlab 是 matlab 7.12.0 r2011a

这里有人知道我的问题的原因吗?

另外,我想知道是否有人知道二进制文件mexLasso.mexw32的源代码。因为我想如果我能得到文件mexLasso.mexw32的源代码,那么我可以自己编译它的64位版本。(我怀疑我的操作系统无法识别 .mexw32 文件。)

我希望我的表达足够清楚,让你来帮助我,非常感谢!

4

3 回答 3

1

我认为您的分析基本上是正确的 -mexLasso旨在成为 MEX 函数,但 MATLAB 只查找mexLasso.m可能包含帮助文本的内容。不幸的是,你得到的错误并不是很有帮助。在我看来,您有两个选择:

  1. mexLasso获取WIN64源代码并重新编译
  2. 在你的 WIN64 机器上运行 WIN32 版本的 MATLAB
于 2012-02-21T12:56:37.097 回答
1

mexLasso 功能来自 SPAMS 工具箱 http://www.di.ens.fr/willow/SPAMS/

您可以在那里找到源代码并编译与您的操作系统相对应的 mex 文件。

于 2012-05-15T18:03:46.013 回答
0

首先,您需要在http://spams-devel.gforge.inria.fr/downloads.htmlmexLasso.cpp中找到文件,正如 Marial 已经提到的。

然后您可以找到并下载最新版本的 SPAMS。下一个阶段只是在您的 MATLAB 上执行 compile.m 文件。

最后,您可以mexLasso.mexw64在 build 文件夹中找到。

祝你好运。

于 2012-07-24T01:53:12.720 回答