2013-07-09 9 views
5

Nie znalazłem żadnej metody wytrenowania nowych modeli detektorów svm za pomocą metody openCV. Obecnie używam istniejących modeli podanych w plikach xml, ale chciałbym trenować własne.OpenCV - szkolenie nowych modeli LatentSVMDetector

Czy jest na to jakakolwiek metoda?

Dziękujemy,

Gil.

+0

Znalazłeś rozwiązanie? – Misaki

Odpowiedz

8

Na razie tylko wykrywanie DPM jest realizowane w OpenCV, a nie w treningu. Jeśli chcesz trenować własne modele, najbardziej niezawodnym sposobem jest użycie Felzenszwalb i Girshick za kod MATLAB (większość ciężkich rzeczy jest zaimplementowana w C) ( http://www.cs.berkeley.edu/~rbg/latent/) (http://www.rossgirshick.info/latent/) Jest niezawodny i działa dość szybko

Jeśli chcesz to zrobić tylko w języku C, jest tutaj implementacja (http://libccv.org/doc/doc-dpm/), której sam nie próbowałam.

+0

Czy mówisz, że mogę użyć "Discriminatively training deformable models models", aby wyszkolić ukrytą maszynę SVM, a następnie załadować plik w OpenCV i użyć go do wykrycia mojego obiektu? – definera

+0

@ Crash-ID, kod autora może być używany tylko do szkolenia modelu matlab. Nie możesz użyć tego modelu w OpenCV. Poszukuję również kodu, który konwertuje model matlab do formatu xml w opencv. – killogre

+0

@killogre "może" być w stanie użyć mat2opencvxml.m znaleźć tutaj: https://github.com/Itseez/opencv_extra/tree/master/testdata/cv/dpm, aby wykonać konwersję (nie próbowałem, więc Nie wiem na pewno) – Scott

0

Myślę, że istnieje funkcja w oktawowej wersji kodu autora tutaj (Octave Version of DPM). Jest w kroku # 5,

mat2opencvxml('./INRIA/inriaperson_final.mat', 'inriaperson_cascade_cv.xml');

będę go wypróbować i poinformujemy o wyniku.


EDIT

  • Próbowałem przekonwertować plik .mat od wersji oktawy wspomniałem wcześniej do .xml pliku i porównali wyniki z wmontowanym OpenCV .xml modelu i budowy 2 xmls było inne (tagi, # składniki, ..), wydaje się, że ta wersja oktawy dpm generuje pliki xml dla późniejszej wersji opencv (używam 2.4).

  • VOC-release3.1 to ten, który pasuje do opencv2.4.14. Próbowałem przekonwertować już wyszkolony model z tej wersji przy użyciu funkcji mat2xml dostępnej w opencv, a plik wynikowy xml został pomyślnie załadowany i pracuje z opencv. Oto kilka przydatnych linków:

mat2xml code

VOC-release-3.1

How To Train DPM on a New Object

Powiązane problemy