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
- Eine kompatible Kamera mit Windows Hello-Unterstützung.
- Windows 10+ (nur Desktop-Apps)
- Windows Server 2016+ (nur Desktop-Apps).
In Windows 10 mit deinem Gesicht anmelden
So meldest du dich mit deinem Gesicht in Windows 10 an:
- Geh zu Einstellungen > Konten > Anmeldeoptionen.
- Richte ein Konto-Passwort und eine PIN ein.
- Klicke unter Windows Hello bei „Gesicht" auf „Einrichten".
- Klicke auf „Erste Schritte", gib deine PIN ein und setz dich vor die Kamera, während Windows ein paar Sekunden braucht, um dein Gesicht zu scannen.
- Klicke auf „Schließen" und du bist fertig.
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);
