Gesichtserkennung

· Komponenten

Ab sgcBiometrics 2.0 wird Gesichtserkennung mit einer kompatiblen Windows Hello-Kamera unterstützt. So lässt sich überwachen, ob eine Person vor der Kamera ist (du erkennst, ob jemand da ist, kannst sie identifizieren, sowie Ankommen, Verlassen und mehr feststellen). Gesichtserkennung und -identifikation sind ebenfalls unterstützt.

Gesichtserkennung wird nur vom System-Sensor-Pool unterstützt — du musst also zuerst einen Nutzer über Windows Hello enrollen (WBF erlaubt das Enrollment von Gesichtern nicht, nur Fingerabdrücke). Du kannst mehrere Gesichter in deinem Windows registrieren — leg dafür einfach ein neues Windows-Konto an und hänge das Gesicht an dieses Konto.

Voraussetzungen

In Windows 10 mit deinem Gesicht anmelden

So meldest du dich mit deinem Gesicht in Windows 10 an:

Grundlegende Nutzung 

1. Platziere eine TsgcWinBioFacial-Komponente auf einem Formular oder Datenmodul.

2. Prüfe, ob eine Session geöffnet ist; falls nicht, rufe die Methode InitializeSensors auf, um deinen Sensor zu starten. Die Gesichtserkennungs-Komponente arbeitet asynchron, also setze einen Timeout für die Sensor-Initialisierung (in Millisekunden).

  if not TsgcWinBioFacial1.SessionIsOpen then

    TsgcWinBioFacial1.InitializeSensors(10000);

  a. Bei erfolgreicher Initialisierung wird das Event OnEnumBiometricUnit aufgerufen.

  b. Bei einem Fehler wird das Event OnError ausgelöst.

3. Rufe FacialRecognize auf, um das Gesicht zu erkennen. Gibt die Methode true zurück, wurde das Gesicht erkannt.

  if TsgcWinBioFacial1.FacialRecognize then

    ShowMessage('Face Recognized')

  else

    ShowMessage('Unknown Face');

4. Die Face-Identification-ID erhältst du über die Methode FacialIdentify — bei Erfolg liefert sie den AccountSid als String.

  ShowMessage(TsgcWinBioFacial1.FacialIdentify);

});