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