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
- Une caméra compatible avec la prise en charge de Windows Hello.
- Windows 10+ (applications de bureau uniquement)
- Windows Server 2016+ (applications de bureau uniquement).
Se connecter à Windows 10 avec ton visage
Comment se connecter à Windows 10 avec ton visage
- Va dans Paramètres > Comptes > Options de connexion.
- Configure un mot de passe de compte et un PIN.
- Clique sur le bouton « Configurer » pour Visage sous Windows Hello.
- Clique sur le bouton « Commencer », saisis ton PIN et assieds-toi devant la caméra pendant que Windows prend quelques secondes pour scanner ton visage.
- Clique sur « Fermer » et c'est tout configuré.
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);
