Rozpoznawanie twarzy

· Komponenty

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

Logowanie do Windows 10 za pomocą twarzy

Jak zalogować się do Windows 10 za pomocą twarzy

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);

});