2016-07-19 23 views
0

Ich versuche, Opencv zu verwenden, um eine Funktion in meiner App zu implementieren. Grundsätzlich erlaubt meine App Benutzern, sich zu authentifizieren, indem Sie ihr Gesicht verwenden. Live-Video wird aufgenommen und Frames werden extrahiert. Mit diesen extrahierten Bildern wird das Modell erlernt. Wenn sich ein Benutzer das nächste Mal anmeldet, werden Frames an das Modell gesendet, um zu entscheiden, ob dies der authentifizierte Benutzer ist.FaceRecognizer mit einer Klasse

Ich fand this Beispiel von opencv Website, die FaceRecognizer verwendet. Sie verwenden jedoch einen vorhandenen Datensatz mit 10 Klassen (10 Personen). In meinem Fall wird nur eine Klasse berücksichtigt (oder wir können zwei Klassen berücksichtigen, einschließlich des authentifizierten Benutzers und der unbekannten Benutzer). Könnten Sie mir bitte eine Lösung vorschlagen? Danke.

Antwort

0

Zunächst würde ich vorschlagen, dass Sie sich andere Methoden zur Gesichtserkennung (DNN-basiert) ansehen, da der OpenCV FaceRecognizer-Stoff (ex eigen) nicht besonders gut ist.

Wenn Sie es jedoch verwenden möchten, beachten Sie, dass FaceRecognizer :: Predict eine Überladung aufweist, die einen "Vertrauenswert" ausgibt. Dies ist der Wert, den Sie betrachten müssen, um zu entscheiden, ob das Match richtig war. Sie müssen experimentieren, um Ihren optimalen Punkt zwischen falsch positiven und falsch negativen zu finden.