Comment reconnaître les visages avec l'API Microsoft Face Cognitive Services

La reconnaissance faciale consiste à identifier ou à confirmer l'identité d'une personne à l'aide de son visage. C'est quelque chose que nous, les humains, faisons dès notre plus jeune âge et nous tenons ce processus presque pour acquis. Nous pouvons le faire soit en personne, en utilisant une photo, une vidéo ou même une peinture ou un dessin en supposant qu'il soit suffisamment précis. Faire en sorte qu'un ordinateur exécute la même fonction est une tâche extrêmement compliquée. Afin d'avoir un véritable succès dans la vraie reconnaissance faciale, la reconnaissance de visages spécifiques, plutôt que l'emplacement ou la zone où se trouve un visage, nécessite une intelligence artificielle.

La polémique de la reconnaissance des visages

À mesure que de plus en plus de systèmes sont entrés sur le marché avec la capacité de reconnaître les visages des gens, les gens ont commencé à profiter de certains des avantages positifs tels que la possibilité de vérifier l'identité de l'utilisateur lors du déverrouillage d'un téléphone intelligent ou lors d'actions sensibles telles que l'accès à une application bancaire. Peu de temps après, les organismes chargés de l'application des lois ont également commencé à voir comment ils pourraient eux aussi tirer parti de cette technologie pour identifier les criminels recherchés ou repérer un terroriste potentiel dans un aéroport bondé. Arrêter les attaques terroristes et résoudre le crime est bien sûr quelque chose que nous voulons tous. Cependant, comme toute biométrie, la reconnaissance faciale n'est pas une technologie parfaite. Le visage est beaucoup plus susceptible de changer avec le temps et peut également être facilement masqué, intentionnellement ou non, avec des objets comme des masques, des chapeaux et des poils du visage.

comment utiliser la reconnaissance faciale MS Azure

Pourquoi la reconnaissance faciale est-elle si populaire dans le monde ?

D'autres systèmes biométriques comme les empreintes digitales et les scanners d'iris peuvent également avoir des problèmes qui affectent également leur précision, mais moins que celle du visage. Malgré cela, la reconnaissance faciale présente certains avantages qui pourraient en faire un bon choix - par exemple, elle est sans contact, peut être utilisée à une distance importante, peut être utilisée pour reconnaître des personnes d'intérêt même si elles ne sont plus physiquement présentes, par exemple via un enregistrement vidéo.

La reconnaissance faciale est également passive, ce qui signifie que vous n'avez pas besoin de la coopération des personnes dont vous reconnaissez les visages. L'inconvénient, bien sûr, est qu'il peut être abusé par des agences ou des pays pour suivre leurs citoyens afin d'aider à la suppression de leurs droits ou pour maintenir une surveillance automatisée et éventuellement étendue des personnes qu'un gouvernement ou une organisation pourrait opprimer ou subjuguer.

Les faux négatifs ou positifs peuvent entraîner des problèmes juridiques

Un autre inconvénient de la reconnaissance faciale est qu'elle peut être « faux négatif » ou « faux positif ». Un faux négatif est la situation dans laquelle le système de reconnaissance faciale n'a pas réussi à trouver le visage correspondant dans la base de données même si la base de données a un visage correspondant. Un faux positif est la situation dans laquelle le système fait correspondre un visage d'une base de données même si la base de données n'a pas de visage correspondant. Cela peut dépendre de la technologie utilisée par la reconnaissance faciale, mais même les organisations dotées de ressources techniques substantielles peuvent apparemment faire des erreurs de reconnaissance. En fin de compte, il incombe au développeur de choisir et de comprendre la technologie appropriée au cas d'utilisation de l'application qu'il développe.

Quelle est la technologie derrière la reconnaissance faciale ?

La technologie derrière la reconnaissance faciale obtient une représentation mathématique du visage. Il utilise la distance entre les yeux et la forme du menton, puis compare ce modèle avec les enregistrements existants dans la base de données. Certains systèmes calculent la probabilité du visage détecté au lieu de trouver une correspondance.

Comment reconnaître les visages avec l'API Microsoft Face Cognitive Services

Comment utiliser l'API Azure Face pour la reconnaissance faciale ?

Azure est une plateforme de cloud computing. Ils sont une excellente alternative pour Amazon Web Services. Ils fournissent des centaines de services de cloud computing dans de nombreuses catégories. Ils ont une catégorie pour l'IA et l'apprentissage automatique. Il propose les offres d'IA et d'apprentissage automatique suivantes :

  • Apprentissage automatique
  • Cortex Certifai
  • Vision par ordinateur
  • Visage
  • Analyse de texte
  • Machine virtuelle de science des données – Ubuntu 18.04
  • Surveillance InteliLiving IoT pour une vie autonome
  • DataVisor Enterprise ML pour la fraude et l'AML

Dans ce cas, nous utilisons l'API Face qui nous permet de mettre en œuvre la reconnaissance faciale sans aucune expérience d'apprentissage automatique. Tout d'abord, vous devez créer un groupe de ressources pour votre application. Ainsi, chaque ressource utilisée par l'application sera facturée ensemble. Créez ensuite une nouvelle ressource Face (dans la catégorie AI + Machine learning). Souvenez-vous de la région que vous avez sélectionnée. Accédez ensuite à la ressource que vous venez de créer, accédez aux clés et au point de terminaison et copiez l'une des deux clés.

Il existe une excellente application open source maintenue par Embercardero pour vous montrer comment utiliser l'API Azure Face avec votre application Delphi à l'aide du client REST. C'est une application Firemonkey qui peut compiler sur Windows, Mac, iOS et Android. Vous pouvez l'obtenir à partir du hub GIT :

https://github.com/FMXExpress/MicrosoftFacialRecognition

Comment reconnaître les visages avec l'API Microsoft Face Cognitive Services

Il vous suffit de changer la clé API et l'URL que vous souhaitez détecter les visages. Modifier les paramètres de "TRESTRequest" selon vos paramètres.


Connectez-vous facilement à des API en ligne et à des ressources similaires à l'aide de RAD Studio Delphi et C++ Builder. Vous pouvez téléchargez une copie d'essai aujourd'hui et essayez la reconnaissance faciale par vous-même.

proche

Réduisez le temps de développement et accédez plus rapidement au marché avec RAD Studio, Delphi ou C ++ Builder.
Conception. Code. Compiler. Déployer.
Commencer l'essai gratuit   Mettre à jour aujourd'hui

   Édition communautaire Delphi gratuite   Édition communautaire gratuite de C ++ Builder