Począwszy od wersji sgcBiometrics 2.0 obsługiwane jest rozpoznawanie twarzy przy użyciu kompatybilnej kamery Windows Hello. Pozwala to monitorować, czy przed kamerą znajduje się osoba (można wykryć czyjąś obecność, identyfikować, rozpoznawać pojawienie się, odejście i więcej). Obsługiwane jest też rozpoznawanie i identyfikacja twarzy.
Rozpoznawanie twarzy jest obsługiwane wyłącznie przez pulę czujników systemu, więc musisz najpierw zarejestrować użytkownika w Windows Hello (WBF nie pozwala rejestrować twarzy — obsługiwane są tylko odciski palców). Możesz zarejestrować więcej niż jedną twarz w Windows — wystarczy utworzyć nowe konto Windows i powiązać nową twarz z tym kontem.
Wymagania
- Kamera kompatybilna z Windows Hello.
- Windows 10+ (tylko aplikacje desktopowe)
- Windows Server 2016+ (tylko aplikacje desktopowe).
Logowanie do Windows 10 za pomocą twarzy
Jak zalogować się do Windows 10 za pomocą twarzy
- Przejdź do Ustawienia > Konta > Opcje logowania.
- Skonfiguruj hasło do konta i kod PIN.
- Kliknij przycisk „Skonfiguruj" dla opcji Twarz w sekcji Windows Hello.
- Kliknij przycisk „Wprowadzenie", podaj kod PIN i usiądź przed kamerą, podczas gdy Windows przez kilka sekund skanuje Twoją twarz.
- Kliknij „Zamknij" — gotowe.
Podstawowe użycie
1. Umieść komponent TsgcWinBioFacial w dowolnym formularzu lub module danych.
2. Sprawdź, czy jest otwarta sesja; jeśli nie, wywołaj metodę InitializeSensors, aby uruchomić czujnik. Komponent rozpoznawania twarzy używa trybu asynchronicznego, więc ustaw limit czasu inicjalizacji czujników (w milisekundach).
if not TsgcWinBioFacial1.SessionIsOpen then
TsgcWinBioFacial1.InitializeSensors(10000);
a. Jeśli inicjalizacja się powiedzie, zostanie wywołane zdarzenie OnEnumBiometricUnit.
b. W przypadku błędu zostanie wywołane zdarzenie OnError.
3. Wywołaj FacialRecognize, aby spróbować rozpoznać twarz; jeśli zwróci true, twarz została rozpoznana.
if TsgcWinBioFacial1.FacialRecognize then
ShowMessage('Twarz rozpoznana')
else
ShowMessage('Nieznana twarz');
4. Możesz uzyskać identyfikator twarzy, wywołując metodę FacialIdentify; w przypadku sukcesu zwraca AccountSid jako ciąg znaków.
ShowMessage(TsgcWinBioFacial1.FacialIdentify);
