2014-10-19 2 views
1

Для моего курса Computer Vision я использую vlfeat для выполнения SIFT и плотного SIFT над изображением. Я выполняю некоторые манипуляции с данными, а затем я хочу использовать libsvm для обучения SVM, используя функцию svmtrain. Моя проблема в том, что я получаю сообщение об ошибке, в котором говорится, что libsvm пытается получить доступ к vl_svmtrain. Есть ли проблема в компоновщике где-то или libsvm действительно использует vlfeat в фоновом режиме? Или это компонент libvvm svmtrain, который действительно называется vl_svmtrain?Libsvm находит vlfeat

+0

кажется проблемой пути. попробуйте 'svmtrain' в matlab и посмотрите, какая функция вызывается. – lanpa

ответ

1

libsvm действительно является частью пакета vlfeat и зависит от него. Если вы добавили vlfeat на свой путь, вы должны быть в порядке. Другие функции vlfeat работают для вас?

+0

я. Я использую vl_phow, выполняю вычисления и передаю результат в svmtrain. Но хорошо. Так что это не ошибка, когда она иногда дает ошибку и говорит, что у vl_svmtrain есть проблема, а не svmtrain? – Cassie

+0

Посмотрите: "<ваш путь vlfeat> \ toolbox \ noprefix \ svmtrain.m". Вы можете видеть, что svmtrain вызывает vl_svmtrain, который является файлом .mex. Убедитесь, что у вас есть соответствующий .mex. Что-то вроде: «<ваш путь vlfeat> \ toolbox \ mex \ mexw64 \ vl_svmtrain.mexw64", который подходит для 64-битных окон – ezfn

+0

У меня это есть. И мои функции vl_feat работают хорошо. Я хочу использовать libvvm svmtrain вместо vl_svmtrain vl_feat. Независимо от того, является ли это одним и тем же. Я могу это сделать? – Cassie

 Смежные вопросы

  • Нет связанных вопросов^_^