关于mexLasso函数的一些问题

时间:2012-02-21 11:01:05

标签: matlab robust

我是一名正在研究强大视觉追踪的学生。    这些天,我在学习中遇到了一个问题。  当我尝试运行此代码时,老师给了我一个关于研究的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文件。)

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

3 个答案:

答案 0 :(得分:1)

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

  1. 获取mexLasso的源代码并在WIN64上重新编译
  2. 在WIN64计算机上运行WIN32版本的MATLAB

答案 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

祝你好运。