Vlfeat Matlab SVM

Я пытаюсь создать приложение для обработки изображений, цель которого состоит в том, чтобы получить тепловое изображение и решить, содержит ли изображение человеческий объект или нет.

Мои мысли состояли в том, чтобы попробовать Matlab (на самом деле Octave), для этой миссии я пытаюсь использовать пакет Vlfeat и я действительно не понимаю, как мне использовать эту библиотеку.

Я пытаюсь использовать тренажер SVM после извлечение функций HOG, но не смог понять, как проверить данные.

После того, как я обучил SVM, как протестировать новый образ?

* Если есть лучшие решения, я открыт для предложений.


person Yogevnn    schedule 08.05.2016    source источник


Ответы (1)


Из первого абзаца предоставленной вами ссылки

(...) Y W'*X(:,i)+B имеет один и тот же знак LABELS(i) для всех i.

Тогда Y W'*X(:,i)+B — это значение, присвоенное некоторому вектору признаков X(:,i), поэтому для любого заданного вектора признаков x, который вы хотите протестировать, просто оцените W.' * x+B.

РЕДАКТИРОВАТЬ: вектор признаков x для некоторых тестовых данных генерируется так же, как и для обучающих данных, с использованием вашего метода извлечения признаков. Чтобы классифицировать этот вектор, вы оцениваете линейную функцию, заданную svm, чтобы получить «значение» классификации c=W.' * x+B Затем вам просто нужно рассмотреть знак c как классификацию того или иного класса.

person flawr    schedule 08.05.2016
comment
Это похоже на ответ, который я искал. Если возможно, не могли бы вы добавить более подробный пример? - person Yogevnn; 08.05.2016