Frage

Ich bin für eine robuste Gesichtserkennungsalgorithmus / Bibliothek, vorzugsweise in C (C ++ auch in Ordnung ist, andere Sprachen kann ich Port, falls erforderlich). Ich habe verwendet OpenCV 's Umsetzung in der Vergangenheit, aber ich glaube nicht, es ist unveränderlich auf die Rotation. Braucht nicht in Echtzeit zu sein, aber es sollte nicht horrend langsam entweder (vielleicht ein oder zwei Sekunden pro Foto ist in Ordnung) sein. Suchen Sie für hohe Zuverlässigkeit, und nicht viele Fehlalarme. Kennt jemand eine gute Implementierungen?

War es hilfreich?

Lösung

Überprüfen Sie diese Seite auf OpenCV Wiki über Gesichtserkennung mit Haar-ähnliche Funktionen

@floppydisk : Der gleiche Typ posted andere Projekt diese Haar-ähnliche Funktionen für die Gesichtserkennung zu implementieren.

Das Konzept ist nicht schwer zu verstehen, und man konnte sogar, es selbst implementieren. Vielleicht ist der schwierigste Teil ist die Kaskade des verstärkten Klassifizierer Konstruktion (aber OpenCV hat all die leicht implementiert!)

Einige andere Methoden, die in Gesichtserkennung verwendet werden kann, die unveränderlich gemacht werden können Transformationen auf affine sind:

Andere Tipps

Sie könnten versuchen, einen Blick auf diese Bibliothek unter:

http://vasc.ri.cmu.edu/NNFaceDetector/

Es zeigt sich in einem der Testfälle Gesichter, die gedreht werden. Wie Sie sehen können, wurde als Dissertation gemacht, so können Sie auch als auch das Papier lesen, wenn Sie möchten.

über auf Code Project, jemand hat eine detaillierte Beschreibung sowie ein Projekt für die Gesichtserkennung als einige C ++ Quellcode für das Projekt und Links zu den Bibliotheken er verwendet. Sein Algorithmus konzentriert sich auf die Farbunterschiede mit Flecken auf der Haut zu finden und dann zu testen, um zu sehen, ob 19x19 Pixel Bilder Gesichter entsprechen. Ich bin nicht vertraut mit allen Bibliotheken für die Gesichtserkennung, sondern durch einige seine Code-Lese, viele Methoden und Funktionen CV im Namen haben, so kann er mit der OpenCV-Bibliothek sein, aber ich bin nicht mit ihm vertraut, so I‘ ist nicht 100% sicher. Allerdings hat er eine Menge Erklärung über seine Anwendung und die Quelldateien zur Verfügung stellen, so dass es ein guter Ausgangspunkt sein kann.

Mark - Sie sagen, dass OpenCV auf die Drehung nicht unveränderlich sein

Was würde verhindern, dass Sie vier tun vergleicht, Drehen um 90 ° nach jedem vergleichen?

Das einzige, was ich gearbeitet habe ist Visionics FaceIt. Es funktionierte ziemlich gut, aber zuletzt wusste, ich war sehr, sehr, sehr weit von frei zu sein (entweder als in Bier oder wie in der Rede).

Ich habe nicht verwendet Haar-Funktionen für Gesichtserkennung, sondern von dem, was ich mich erinnern kann es effektiver sein, um ein Gesicht als Eigengesichter / PKA erkennen.

Ich habe mit dem Gesicht in die Frage um die Dreh Probleme laufen. Mein Gedanke ist, vielleicht haben Sie Formschluss versuchen könnte, und versuchen, das Objekt zu korrigieren. Versuchen Sie, und es für das normale Kopf-Seitenverhältnis orientiert. Ich habe nie so weit in meinem Projekt mit Eigengesichts, aber lassen Sie mich wissen, wie das funktioniert. Das sollte in Matlab einfach sein. : P

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