2017-11-22 9 views
0

Ich benutze dlib, um Gesichtserkennung durchzuführen, gefolgt von einer 68-Punkt-Gesichtsmarkierungserkennung. Im Allgemeinen funktioniert das sehr gut.Geben Sie die 68-Punkt-Gesichtspunkte von dlib an, und stellen Sie fest, wie gut sie sind.

Der Gesichtsdetektor von dlib erkennt jedoch manchmal Gesichter, bei denen (z. B.) nur ein Auge sichtbar ist oder der Mund der Person nicht sichtbar ist (oder in seltenen Fällen Nicht-Gesichter). Offensichtlich sind in diesen Fällen einige der erkannten 68 Punkte Müll.

Wie kann ich diese Fälle erkennen?

Antwort

1

Dies ist ein bisschen breit.

Im Allgemeinen sollte der Gesichtsdetektor eine Punktzahl zum Auslesen haben. Das ist eine zu verwendende Information.

auch: nachdem Sie die Sehenswürdigkeiten erhalten, die wie this bestellt, können Sie:

  • überprüfen, ob das linke Auge ist links von der rechten Auge
  • Auges sind in einem Begrenzungskasten
  • Augen über Nase/Mund
  • ...

Diese Art von Regeln/Filterungen arbeitete gut f (Sie erhalten die Idee) oder ich in der Vergangenheit.

+0

Vielen Dank für die Antwort, das sind gute Vorschläge, aber ich habe einige Bedenken. Erstens glaube ich nicht, dass der Gesichtsdetektor von dlib ein Konfidenzniveau angibt. In jedem Fall sind die problematischen Fälle tatsächlich Gesichter, also glaube ich nicht, dass es ein Erkennungsproblem ist: Es ist nur so, dass die Gesichter in Winkeln sind, so dass es unmöglich ist, bestimmte Landmarken korrekt zu erkennen. In Bezug auf Ihre Landmark-Regeln: Meine Sorge ist, dass diese Tests nur gültig sind, wenn das Gesicht ausgerichtet ist. Wenn ich mich jedoch basierend auf den Orientierungspunkten ausrich- te, kann ich das Problem, das ich zu entdecken versuchte, sehr gut normalisieren! – logidelic

+0

Der Gesichtsdetektor von Dlib kann für jede Erkennung ein Konfidenzmaß angeben: siehe die letzten Zeilen dieses [Beispielcodes] (https://github.com/davisking/dlib/blob/master/python_examples/face_detector.py) (aus der Dlib Github selbst). – scrpy

Verwandte Themen