Wyodrębnianie funkcji HoG przy użyciu OpenCV

Próbuję wyodrębnić funkcje przy użyciu API HoG OpenCV, jednak nie mogę znaleźć API, które pozwala mi to zrobić.

Próbuję wyodrębnić funkcje wykorzystujące HoG z całego mojego zbioru danych (określonej liczby pozytywnych i negatywnych obrazów), a następnie wytrenować własny SVM.

Zajrzałem do HoG.cpp pod OpenCV i to nie pomogło. Wszystkie kody są zakopane w złożoności i potrzeby zaspokojenia potrzeb różnych urządzeń (np. IPP Intela)

Moje pytanie brzmi:

Czy istnieje jakikolwiek interfejs API z OpenCV, którego mogę użyć do wyodrębnienia wszystkich tych funkcji / deskryptorów, które mają być wprowadzone do SVM? Jeśli w jaki sposób mogę go użyć do szkolenia własnego SVM?Jeśli nie ma, czy istnieją jakieś istniejące biblioteki, które mogłyby osiągnąć to samo?

Do tej pory faktycznie przenoszę istniejącą bibliotekę (http://hogprocessing.altervista.org/) z Processing (Java) do C ++, ale nadal jest ona bardzo wolna, a wykrywanie zajmuje około 16 sekund

Czy ktoś z powodzeniem wyodrębnił funkcje HoG, jak się do tego zabrałeś? Czy masz jakieś otwarte kody źródłowe, z których mógłbym skorzystać?

Z góry dziękuję

questionAnswers(4)

yourAnswerToTheQuestion