Я реализую Bag Of Words в opencv, используя функции SIFT, чтобы сделать классификацию для конкретного набора данных. До сих пор я был яблоком, чтобы группировать дескрипторы и генерировать словарь. Как я знаю, мне нужно обучать СВМ... но у меня есть некоторые вопросы, которые я действительно смущен ими. Основная проблема заключается в концепции реализации, это мои вопросы:
1 Когда я извлекаю функции, а затем создаю словарь, я должен извлечь функции для всех объектов (пусть говорят 5 объектов) и поместить их в один файл, поэтому я делаю все из них в одном словаре, который есть все слова? и как я буду отделять их позже, когда я сделаю классификацию?
2 Как реализовать SVM? Я знаю функции, которые используются в openCV, но как?
3- Я могу сделать работу в MATLAB, что я подразумеваю для внедрения обучения SVM, но есть ли какой-либо код, который может помочь мне в моей работе? Я видел код, используемый Андреа Ведалди, здесь, но он работает только с одним классом каждый раз, а другой вопрос, что он не показывает, как для создания файла .mat, который он использует в своих упражнениях. Все другие реализации, которые я мог найти, они не используют SVM. Итак, можете ли вы вести и в этом вопросе?
Спасибо