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 ファイルのみを取得します。私のOSバージョンはWindows 7 64ビットで、matlabはmatlab 7.12.0 r2011aです

ここにいる誰かが私の問題の原因を知っていますか?

もう、バイナリ ファイル mexLasso.mexw32 のソース コードを持っている人を知っている人がいるのだろうかと思います。ファイル mexLasso.mexw32 のソース コードを入手できれば、その 64 ビット バージョンを自分でコンパイルできると思ったからです。私のOSが.mexw32ファイルを認識できなかったのではないかと疑っています.)

私はあなたが私を助けに来てくれるのに十分明確であることを願っています、どうもありがとう!

4

3 に答える 3

1

関数 mexLasso は、SPAMS ツールボックス http://www.di.ens.fr/willow/SPAMS/から取得されます。

そこにソースがあり、OS に対応する mex ファイルをコンパイルできます。

于 2012-05-15T18:03:46.013 に答える
1

あなたの分析は基本的に正しいと思いますmexLasso-MEX関数を意図していますが、MATLABはmexLasso.mおそらくヘルプテキストを含むものだけを見つけています。残念ながら、あなたが得ているエラーはあまり役に立ちません。私が見たように、あなたには2つの選択肢があります:

  1. mexLassoWIN64のソース コードを取得して再コンパイルする
  2. WIN64 マシンで WIN32 バージョンの MATLAB を実行します。
于 2012-02-21T12:56:37.097 に答える
0

まず、 Marial が既に述べたように、 httpmexLasso.cpp ://spams-devel.gforge.inria.fr/downloads.htmlでファイルを見つける必要があります。

その後、SPAMS の最新バージョンを見つけてダウンロードできます。次の段階は、MATLAB で compile.m ファイルを実行するだけです。

mexLasso.mexw64最後に、ビルド フォルダーで見つけることができます。

幸運を。

于 2012-07-24T01:53:12.720 に答える