Riconoscimento facciale

· Componenti

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

Accedi a Windows 10 con il tuo volto

Come accedere a Windows 10 con il tuo volto

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

});