Extrahieren von HoG-Funktionen mit OpenCV
Ich versuche zum extrahieren von features mithilfe von OpenCV ' s HoG-API, aber ich kann nicht scheinen zu finden, die API, die mir erlauben, das zu tun.
Was ich versuche zu tun, ist zu extrahieren Funktionen mit HoG aus allen meinen Daten (eine festgelegte Anzahl von positiv-und negativ-Bilder), dann Zug meine eigene SVM.
Ich spähte in HoG.cpp unter OpenCV, und es hat nicht geholfen. Alle codes sind begraben innerhalb Komplexität und der Notwendigkeit gerecht zu werden für verschiedene Bauteile (z.B. der Intel IPP)
Meine Frage ist:
- Gibt es eine API von OpenCV, die ich verwenden können, um zu extrahieren alle diese Funktionen /Deskriptoren zur Einspeisung in ein SVM ? Wenn es, wie kann ich es nutzen, um Zug meine eigene SVM ?
- Wenn es nicht ist, gibt es bereits Bibliotheken gibt, die könnten das gleiche erreichen ?
Bisher bin ich eigentlich portieren einer vorhandenen Bibliothek (http://hogprocessing.altervista.org/) von der Verarbeitung (Java) in C++, aber es ist immer noch sehr langsam, mit Erkennung der Einnahme um mindestens 16 Sekunden
Hat jemand anderes erfolgreich zu extrahieren HoG-features, wie hast du um Sie herum gehen ? Und haben Sie irgendwelche open-source-codes, die ich verwenden könnte ?
Vielen Dank im Voraus
InformationsquelleAutor der Frage sub_o | 2012-07-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie hog-Klasse in opencv wie folgt
Diese Funktion berechnet die hog-features für Sie
Den HOG-features berechnet, für
grayImg
gespeichert sind, inders
Vektor in eine matrix, die verwendet werden können, später für die Ausbildung.Nun Ihre HOG-Merkmale gespeichert in Hogfeat matrix.
Können Sie auch die Fenstergröße, die Größe der Zelle und der Blockgröße mit dem Objekt
hog
wie folgt:Hoffe es ist hilfreich 🙂
InformationsquelleAutor der Antwort G453
Schrieb ich auch das Programm des 2 hog-feature-Vergleich mit Hilfe des obigen Artikels.
Und ich Wende diese Methode zu überprüfen, ROI-region zu verändern oder nicht.
Finden Sie auf der Seite hier.
source-code und einfache Einführung
InformationsquelleAutor der Antwort Jeonghyun Kim
Hier ist die GPU-version als auch.
InformationsquelleAutor der Antwort
OpenCV 3 enthält einige änderungen an der GPU-algorithmen (z.B. CUDA) kann vom Benutzer verwendet werden, finden Sie in der Transition Guide - CUDA.
Aktualisieren die Antwort von user3398689 zu OpenCV 3, hier ist ein code snipped:
Können Sie dann mit den Deskriptoren in der 'dst' - variable, wie Sie bevorzugen, wie, z.B., wie vorgeschlagen, durch G453.
InformationsquelleAutor der Antwort Claudio