2016-04-04 15 views
2

Ich suche nach Algorithmen/Publikationen zur Gesichtserkennung. Es gibt viele im Internet. Aber mein Szenario ist etwas spezialisiert. Ich möchte Gesichter in Bildern, die von tragbaren Geräten aufgenommen werden (z. B. narrative Clips), genau erkennen, sodass Bewegungsunschärfe entsteht und die Bildqualität nicht so gut ist. Ich möchte Gesichter innerhalb von 15 Fuß von der Kamera genau erkennen. Nächstes Ziel ist es, die Pose zu schätzen, vor allem um herauszufinden, ob die Person auf die Kamera schaut (oder besser auf den Besitzer der Kamera schaut).bester Algorithmus für Gesichtserkennung und Pose Schätzung

Irgendwelche Vorschläge?

Antwort

0

Mein Ziel für dies wäre entweder ein Deep-Learning-Framework mit Faltungsschichten für Pixel-Klassifizierung oder K-Means/K-Nearest Neighbor-Algorithmus.

Dies hängt jedoch von Ihren Daten ab. Ich gehe davon aus, dass Ihre Daten nicht etikettiert sind? was bedeutet, dass Sie nicht in der Lage sind, den Algorithmus für die Klassifizierung mit der "Wahrheit" zu versorgen.

könnte man vielleicht ein CNN (convolutional neural network) zur Pixelklassifizierung (Bildsegmentierung) verwenden, das den Aufenthaltsort einer Person identifizieren soll. In diesem Fall könnten Sie vielleicht ein "lokales" CNN in einer Region in der Nähe des identifizierten Gesichts ausführen, um die Region zu klassifizieren, in der sich der Körper befindet, als eine bestimmte Pose.

Dies wäre wahrscheinlich meine erste Sicht auf das Problem, würde aber von der genauen Struktur Ihrer Daten und der Struktur Ihrer Etiketten abhängen (wenn Sie welche haben).

Ich muss sagen, es klingt wie ein lustiges Projekt!

0

Ich fand OpenCV Haar Cascades for Face Detection ziemlich genau und robust für Bewegungsunschärfe und "Live" Gesichtserkennung.

Ich sage das, weil ich sie für die Implementierung eines Eye-Tracker in C++ mit einer Laptop-Webcam (deren Auflösung war nicht hervorragend und Bewegungsunschärfe war natürlich immer vorhanden) verwendet.

Sie arbeiten in Multiauflösung und sind daher in der Lage Gesichter jeder Größe zu erkennen, aber Sie können sie einfach für Ihre Distanz von Interesse einstellen.

Sie sind vielleicht nicht Ihre endgültige optimale Lösung, aber da sie bereits implementiert sind und mit dem OpenCV-Paket geliefert werden, könnten sie einen guten Ausgangspunkt darstellen.

Verwandte Themen