2015-07-16 2 views
0

Я искал везде, и я не могу найти никаких хороших учебных пособий по обучению HOGDescriptor. Я начинаю с HOG, но раньше я использовал другие алгоритмы обнаружения объектов (например, CascadeClassifier).HOG Обнаружение обучения с CvSVM

Как я вижу это, я должен создать CvSVM объект и запустить CvSVM::train(), переходя в векторе векторов поплавков (Mat), этикетки (1 или -1) для этой циновки, и CvSVMParams объекта. Я очень смущен относительно того, как затем преобразовать этот CvSVM в вектор с плавающей точкой, который требуется в HOGDescriptor::setSVMDetector(). Я знаю, что могу использовать CvSVM::predict(), но это не позволяет мне осуществлять многомасштабное обнаружение. Есть ли какой-либо доступный код, который я мог бы передать в моем обученном CvSVM (или, возможно, исходном векторе векторов) и получить вектор поплавков, который будет использоваться для обучения моего HOGDescriptor?

+0

У вас есть идеи, летающие вокруг, почему бы вам не переформатировать свою идею в простой псевдокод, так что было бы понятно! – Samer

+0

У меня такая же проблема. Вы решили? Приветствия. – Madhatter

ответ

0

Вы можете просто создать свой собственный многомасштабный детектор, запустив CvSVM::predict() на нескольких шкалах того же изображения, предполагая, что у вас были одинаковые масштабы в вашем наборе тренировок.

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