Reconnaissance faciale

· Composants

Depuis sgcBiometrics 2.0, la reconnaissance faciale est prise en charge via une caméra compatible Windows Hello, cela permet de surveiller s'il y a une personne humaine devant la caméra (tu peux savoir s'il y a quelqu'un, l'identifier, détecter son arrivée, son départ et plus). La reconnaissance et l'identification faciales sont aussi prises en charge.

La reconnaissance faciale est uniquement prise en charge par le pool de capteurs système, tu dois donc d'abord enrôler un utilisateur via Windows Hello (WBF ne permet pas d'enrôler des visages, seules les empreintes digitales sont prises en charge). Tu peux enregistrer plus d'un visage dans ton Windows, il te suffit de créer un nouveau compte Windows et d'attacher le nouveau visage à ce compte.

Prérequis

Se connecter à Windows 10 avec ton visage

Comment se connecter à Windows 10 avec ton visage

Utilisation basique 

1. Pose un TsgcWinBioFacial sur n'importe quel formulaire ou datamodule.

2. Vérifie si une session est ouverte, sinon, appelle la méthode InitializeSensors pour commencer à utiliser ton capteur. Le composant de reconnaissance faciale utilise le mode asynchrone, donc définis un timeout pour initialiser les capteurs (en millisecondes).

  if not TsgcWinBioFacial1.SessionIsOpen then

    TsgcWinBioFacial1.InitializeSensors(10000);

  a. Si l'initialisation réussit, l'événement OnEnumBiometricUnit sera appelé.

  b. En cas d'erreur, l'événement OnError est levé.

3. Appelle FacialRecognize pour essayer de reconnaître le visage, si elle renvoie true, cela signifie que le visage a été reconnu.

  if TsgcWinBioFacial1.FacialRecognize then

    ShowMessage('Face Recognized')

  else

    ShowMessage('Unknown Face');

4. Tu peux obtenir l'ID d'identification du visage en appelant la méthode FacialIdentify, si elle réussit, elle renvoie l'AccountSid sous forme de chaîne.

  ShowMessage(TsgcWinBioFacial1.FacialIdentify);

});