Некоторые проблемы с функцией mexLasso - PullRequest
1 голос
/ 21 февраля 2012

Я студент, участвующий в исследовании, посвященном надежному визуальному отслеживанию.И в эти дни у меня возникла проблема в моем кабинете.Учитель дал мне проект кода 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.)

Надеюсь, мой экспресс достаточно ясен, чтобы позволить вам прийти мне на помощь, большое спасибо!

Ответы [ 3 ]

1 голос
/ 15 мая 2012

функция mexLasso происходит из набора инструментов СПАМ http://www.di.ens.fr/willow/SPAMS/.

Вы можете найти источники и скомпилировать mex-файл, соответствующий вашей ОС.

1 голос
/ 21 февраля 2012

Я думаю, что ваш анализ в основном правильный - mexLasso предназначен для использования в качестве функции MEX, но MATLAB находит только mexLasso.m, который предположительно содержит текст справки.К сожалению, ошибка, которую вы получаете, не очень полезна.На мой взгляд, у вас есть два варианта:

  1. Получить исходный код для mexLasso и перекомпилировать на WIN64
  2. Запустить версию MATLAB для WIN32 на вашем компьютере с WIN64
0 голосов
/ 24 июля 2012

Сначала вам нужно найти файл mexLasso.cpp в http://spams -devel.gforge.inria.fr / downloads.html , как уже упоминал Мариал.

Тогда вы можетенайдите и загрузите последнюю версию СПАМов.Следующий этап - просто выполнить файл compile.m на вашем MATLAB.

Наконец, вы можете найти mexLasso.mexw64 в папке сборки.

Удачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...