Frage

Kann mir jemand in die richtige Richtung einiger Gesichtserkennung Bibliotheken & Algorithmen zeigen? Ich habe versucht, verschiedene Such / googeln, aber ich meist Thesen und sehr wenig echte Software.

War es hilfreich?

Lösung

Wie wäre es Eigengesichter ? Nutzt einfache Mathematik erkennbaren Eigenvektor der Fläche zu speichern und rekonstruieren Flächen mehr Vektoren.

Der Code ist alles in Python als auch hier .

Andere Tipps

OpenCV ist eine große Computer-Vision-Bibliothek.

Hier ist die OpenCV Wiki-Seite auf Gesichtserkennung .

Neben Eigengesichter, würde ich auf Fisherfaces aussehen. Hier eine wissenschaftliche Arbeit, die die Leistung der beiden Algorithmen vergleicht Eigengesichter vs. Fisherfaces . Es zeigt eine bessere Leistung mit Fisherfaces. Ich habe auch mit tfinniga einig, dass OpenCV Ihre Zeit wert ist, habe ich es vor für die Gesichtserkennung verwendet wird.

Schließlich sollten Sie das konkretisieren. Wollen Sie erkennen, wenn es ein Gesicht in einem Bild ist, und dann identifizieren, wo oder haben Sie ein bestimmtes Gesicht in einem Bild erkennen wollen? Die Lösungen, die hier aufgelistet sind für die letztere Frage. Wenn Sie die erste Frage in Angriff zu nehmen ich die Literatur für AdaBoost und Haar-Features empfehlen die Suche.

Sie sind wahrscheinlich nicht viel fertige Software zur Gesichtserkennung finden. Wenn Sie es tun wollen, ist Ihre beste Chance ist, etwas zu implementieren, die in jemandes Arbeit ist.

Vor ungefähr 4 Jahren, jemand an der CMU, glaube ich, schrieb einen Algorithmus, der erfolgreichste Gesichtserkennungsalgorithmus, die ich je gesehen habe ... Ich werde versuchen, es für Sie zu finden, es sei denn, jemand anderes weiß, wovon ich rede über.

Wenn Sie noch nie Code Computer Vision implementiert haben, dann könnten Sie in der Lage sein, das Problem zu lösen, indem er sie in ein einfacheres Problem zu brechen. Wie viele Menschen suchen Sie? Wenn es eine kleine Gruppe von Menschen, könnte eine Farbraumerkennungsalgorithmus Arbeit? Wenn die Menschen haben Hautton unterscheiden und unterschiedliche Haarfarben, dann könnten Sie nur in der Lage sein, grundlegende Farbraumerkennung zu verwenden, um ein gutes Ergebnis zu erzielen.

Ansonsten sind Sie in für ein großes Projekt.

EDIT: hier ist eine Liste von einigen CMU Artikel, die kann Punkt, den Sie in der richtigen Richtung

Wenn ich Sie wäre, würde ich einige dieser Artikel lesen, und Follow-up auf den Referenzen.

schrieb ich eine ganze Tutorial und Demo-Programm mit Code-freier Quelle für die Durchführung Gesichtserkennung und Gesichtserkennung in Echtzeit von einer Webcam (basierend auf Eigengesichter in OpenCV):

http://www.shervinemami.co.cc/faceRecognition.html

Diese Art der Aufgabe in der Regel geschieht, Neuronale Netze verwenden. Dies ist Ihre primäre Richtung zu suchen. Auch einige weitere spezifische Art von Netzwerk für Sie suchen ist Kohonen Neural Network. Es ist das einfachste Image Recognition-Netzwerk, das in einer Gesichtserkennungsaufgabe eingesetzt werden kann auch. Sie erhalten keine guten Ergebnisse erzielen nur diese eine Art Netz verwenden, aber zusammen einige von ihnen zu verbinden. Ich kann nicht mehr Detail geben, wie ich dies nur in der Theorie kennen, haben aber keine praktischen Fähigkeiten in diesem Bereich.

Btw, ich glaube nicht, dass Sie alle Bibliotheken für diese Aufgabe finden, wie in der Regel, wenn Sie eine solche Bibliothek haben - warum nicht ein Produkt machen und verkaufen

Ich finde Luxand FaceSDK das Beste für Gesichtserkennung und Identifizierung.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top