Da sgcBiometrics 2.0, il riconoscimento facciale è supportato usando una videocamera compatibile con Windows Hello: questo permette di monitorare se c'è una persona davanti alla videocamera (puoi sapere se c'è qualcuno, identificarla, sapere quando arriva, se ne va e altro). Sono supportati anche riconoscimento e identificazione facciale.
Il riconoscimento facciale è supportato solo dal sensor pool di sistema, quindi devi prima registrare un utente usando Windows Hello (WBF non consente di registrare volti, solo impronte digitali). Puoi registrare più di un volto in Windows: basta creare un nuovo account Windows e associare il nuovo volto a questo account.
Requisiti
- Una videocamera compatibile con il supporto Windows Hello.
- Windows 10+ (solo app desktop)
- Windows Server 2016+ (solo app desktop).
Accedi a Windows 10 con il tuo volto
Come accedere a Windows 10 con il tuo volto
- Vai su Impostazioni > Account > Opzioni di accesso.
- Imposta una password per l'account e un PIN.
- Fai clic sul pulsante "Configura" per Volto sotto Windows Hello.
- Fai clic sul pulsante "Inizia", inserisci il tuo PIN e siediti davanti alla videocamera mentre Windows impiega qualche secondo per scansionare il tuo volto.
- Fai clic su "Chiudi" e hai finito.
Utilizzo di base
1. Trascina un TsgcWinBioFacial in qualsiasi form o datamodule.
2. Verifica se è aperta una sessione; in caso contrario, richiama il metodo InitializeSensors per iniziare a usare il sensore. Il componente di riconoscimento facciale usa la modalità asincrona, quindi imposta un Timeout per inizializzare i sensori (in millisecondi).
if not TsgcWinBioFacial1.SessionIsOpen then
TsgcWinBioFacial1.InitializeSensors(10000);
a. Se l'inizializzazione ha successo, viene richiamato l'evento OnEnumBiometricUnit.
b. In caso di errore, viene sollevato l'evento OnError.
3. Richiama FacialRecognize per tentare di riconoscere il volto; se restituisce true, significa che il volto è stato riconosciuto.
if TsgcWinBioFacial1.FacialRecognize then
ShowMessage('Face Recognized')
else
ShowMessage('Unknown Face');
4. Puoi ottenere l'ID di identificazione del volto richiamando il metodo FacialIdentify; se ha successo restituisce l'AccountSid come stringa.
ShowMessage(TsgcWinBioFacial1.FacialIdentify);
