Tutoriel

Comment faire de la reconnaissance faciale avec JavaScript

Découvrez comment intégrer la reconnaissance faciale à JavaScript pour détecter, identifier et vérifier les visages sur les images. Ce guide couvre la configuration de votre clé API, l'envoi de demandes d'API, le traitement des réponses et l'application de la reconnaissance faciale pour la vérification d'identité et l'authentification.

Comment faire de la reconnaissance faciale avec JavaScript
TABLE DES MATIÈRES

Dans cet article, vous allez apprendre comment intégrer l'API de reconnaissance faciale d'Eden AI à JavaScript. Cette API facile à utiliser vous permet d'identifier et de vérifier les visages sur les images, améliorant ainsi vos systèmes de sécurité et d'authentification grâce à une technologie d'IA de pointe.

Qu'est-ce que Reconnaissance faciale API ?

Reconnaissance faciale - Eden AI

Le Reconnaissance faciale L'API est un outil puissant qui exploite des techniques avancées de vision par ordinateur, d'intelligence artificielle et d'apprentissage automatique pour détecter, identifier et vérifier les visages sur les images et les vidéos.

Cette API est très polyvalente et comprend des applications couvrant les systèmes de sécurité, les expériences utilisateur personnalisées, les processus d'authentification, les forces de l'ordre et même les plateformes de réseaux sociaux permettant de taguer des personnes sur des photos.

En analysant et en faisant correspondre les traits du visage, il identifie avec précision les individus en comparant un visage saisi à une base de données de visages enregistrés.

Que vous travailliez avec des séquences de surveillance, des photos ou des flux vidéo en temps réel, l'API de reconnaissance faciale améliore votre capacité à surveiller, analyser et sécuriser les données visuelles, ce qui en fait un atout inestimable pour divers secteurs.

Applications de la reconnaissance faciale

  • Sécurité et authentification : La reconnaissance faciale est largement utilisée pour le contrôle d'accès sécurisé dans les smartphones, les ordinateurs portables et les zones réglementées, en remplacement des mots de passe et des cartes-clés.
  • Surveillance et application de la loi : La police et les agences de sécurité utilisent la reconnaissance faciale pour identifier les suspects, surveiller les foules et améliorer la sécurité publique.
  • Banque et finance : Les institutions financières utilisent la reconnaissance faciale pour vérifier l'identité dans les applications bancaires mobiles et les guichets automatiques afin de prévenir la fraude.
  • Vente au détail et expérience client : Les magasins utilisent la reconnaissance faciale pour le marketing personnalisé, la reconnaissance des clients VIP et la prévention du vol.
  • Soins de santé : Les hôpitaux utilisent la reconnaissance faciale pour identifier les patients, accéder aux dossiers médicaux et surveiller le bien-être des patients

Comment faire de la reconnaissance faciale ?

Configurez votre compte Eden AI

1. Créez un compte : Si vous n'avez pas encore de compte Eden AI, inscrivez-vous gratuitement en utilisant ce lien. Après votre inscription, accédez au tableau de bord pour obtenir votre clé API.

2. Accédez à Image Technologies — Une fois connecté, rendez-vous dans la section reconnaissance faciale de la plateforme.

3. Sélectionnez Reconnaissance faciale — Choisissez la fonction de reconnaissance faciale ou explorez des options avancées telles que la détection et la vérification en temps réel en fonction de vos besoins.

Implémentation de la reconnaissance faciale avec JavaScript

Pour notre implémentation, nous utiliserons la bibliothèque axios, qui est un client HTTP populaire basé sur des promesses pour JavaScript. Axios nous permet d'envoyer facilement des requêtes HTTP à l'API Eden AI. Vous pouvez installer axios via npm :

npm install axios

Exemple de code


const axios = require("axios").default;

const PROVIDER = "amazon";  // Specify which provider to use for face recognition

// Function to construct the payload for sending requests to Eden AI
function constructPayload(url, fileURL) {
  return {
    method: "POST",  // HTTP method: POST to send data
    url: url,  // API endpoint
    headers: {
      Authorization: "Bearer YOUR_API_KEY",  // Replace with your actual API key from Eden AI
    },
    data: {
      providers: PROVIDER,  // Specify the provider, e.g., Amazon
      file_url: fileURL,  // URL of the image you want to process
    },
  };
}

// Example: Adding faces to the database for recognition
const facesUrls = ["🔗 URL of face 1", "🔗 URL of face 2", "🔗 URL of face 3"];
facesUrls.forEach((faceUrl) => {
  const options = constructPayload("https://api.edenai.run/v2/image/face_recognition/add_face", faceUrl);
  axios.request(options);
});

// Example: Recognizing a specific face
const faceToRecognize = "🔗 URL of face to recognize";
const recognizeOptions = constructPayload(
  "https://api.edenai.run/v2/image/face_recognition/recognize",
  faceToRecognize
);

axios.request(recognizeOptions).then((response) => {
  const faceItems = response.data[PROVIDER].items;
  faceItems.forEach((faceItem) => {
    console.log("Face ID: ", faceItem.face_id);
    console.log("Confidence: ", faceItem.confidence);
  });
});

  1. Importation et configuration d'Axios :
    • Nous importons axios, qui est utilisé pour envoyer des requêtes HTTP.
    • Nous définissons la constante PROVIDER pour spécifier le service de reconnaissance faciale (comme Amazon) que nous utilisons.
  2. Fonction de construction de la charge utile :
    • La fonction build Payload aide à créer la demande à Eden AI. Il prend deux paramètres : l'URL du point de terminaison de l'API et l'URL du fichier (l'URL de l'image du visage).
    • La clé API est transmise dans l'en-tête d'autorisation pour l'authentification.
    • Le champ providers indique quel fournisseur de reconnaissance faciale gérera la tâche.
  3. Ajouter des visages à la base de données :
    • Nous définissons une liste FacesUrls, qui contient les URL des visages que vous souhaitez stocker dans la base de données de reconnaissance faciale d'Eden AI.
    • Pour chaque URL de visage, nous envoyons une requête POST au point de terminaison add_face (https://api.edenai.run/v2/image/face_recognition/add_face), enregistrant le visage dans le système.
  4. Reconnaître les visages :
    • Dans cette section, nous indiquons l'URL du visage que nous voulons reconnaître (FaceToRecognize).
    • Nous envoyons une requête POST au terminal de reconnaissance (https://api.edenai.run/v2/image/face_recognition/recognize) avec l'URL de l'image du visage.
    • L'API répond avec les résultats de reconnaissance, qui sont enregistrés dans la console.

Requêtes POST et GET dans le code

Des requêtes POST et GET sont utilisées dans le code. Décomposons-les :

Requête POST :

  • PUBLIER https://api.edenai.run/v2/image/face_recognition/add_face
    Cette demande ajoute un visage à la base de données de reconnaissance. Il est envoyé chaque fois que vous téléchargez une image de visage que vous souhaitez enregistrer pour une reconnaissance future. Dans le code, nous envoyons des images de visages par leur URL à ce point de terminaison.
  • PUBLIER https://api.edenai.run/v2/image/face_recognition/recognize
    Cette demande envoie une URL d'image de visage à l'API Eden AI pour vérifier si elle correspond à l'un des visages du système. La réponse inclura les correspondances possibles et les niveaux de confiance.

Demande GET :

  • ACCÉDEZ À https://api.edenai.run/v2/image/face_recognition/list_faces
    Bien que cela ne soit pas utilisé dans le code fourni, cette requête GET récupère une liste de tous les visages qui ont été ajoutés à la base de données Eden AI. Cela serait utile si vous vouliez récupérer tous les visages stockés pour un traitement ultérieur.

Interprétation des résultats

Lorsque la demande de reconnaissance faciale est traitée, l'API renvoie une réponse contenant les champs suivants :

  • Identification du visage :
    Un identifiant unique est attribué à chaque visage reconnu. Cela permet au système de suivre les visages à travers différentes demandes de reconnaissance.
  • Confiance :
    Le score de confiance indique la probabilité que le visage reconnu corresponde à un visage enregistré. Un score de confiance plus élevé (plus proche de 1) indique une meilleure correspondance.

Voici un exemple de ce à quoi pourrait ressembler la sortie :


Face ID:  face_12345
Confidence:  0.98
Face ID:  face_67890
Confidence:  0.92

Dans cet exemple, deux visages ont été reconnus avec un niveau de confiance de 98 % et 92 %. Plus la confiance est élevée, plus le match est fiable.

Pourquoi Eden AI est le meilleur outil pour la reconnaissance faciale

Eden AI se distingue comme l'un des meilleurs choix pour la reconnaissance faciale en raison de nombreux avantages

Facilité d'utilisation

L'API d'Eden AI est conçue pour être simple et conviviale pour les développeurs. Vous n'avez pas à vous soucier des algorithmes complexes d'apprentissage automatique : Eden AI s'occupe du plus gros du travail.

Plusieurs fournisseurs

Eden AI s'intègre à plusieurs fournisseurs de reconnaissance faciale, ce qui vous offre une flexibilité en termes de performances et de prix.

Aucune expertise en apprentissage automatique n'est requise

Vous n'avez pas besoin d'être un expert en apprentissage automatique ou en apprentissage profond pour utiliser l'API. Tout est résumé, ce qui vous permet de vous concentrer sur les fonctionnalités de base de votre application.

Évolutivité

L'API basée sur le cloud d'Eden AI peut gérer un grand nombre de demandes de reconnaissance faciale, ce qui la rend idéale pour les applications à petite et grande échelle.

Conclusion

Dans ce guide, nous avons exploré comment implémenter des contrôles de reconnaissance faciale en JavaScript à l'aide de l'API d'Eden AI. Nous avons expliqué comment ajouter des visages à la base de données et comment les reconnaître à l'aide d'une simple requête HTTP. Les opérations clés incluent l'envoi de requêtes POST pour ajouter et reconnaître des visages, ainsi que la compréhension des réponses.


Eden AI est un excellent outil pour les développeurs qui souhaitent intégrer la reconnaissance faciale sans avoir à créer des modèles d'apprentissage automatique à partir de zéro. Grâce à la flexibilité de choisir parmi différents fournisseurs, à sa facilité d'utilisation et à sa capacité d'évolutivité, Eden AI est le choix idéal pour ajouter la reconnaissance faciale à vos applications.

La prochaine étape de votre projet


L'équipe d'Eden AI est prête à vous aider dans votre projet d'intégration de la reconnaissance faciale. Voici comment nous pouvons vous aider :

  • Planifier une démonstration de produit: Nous pouvons organiser une démonstration et une discussion pour mieux comprendre vos besoins spécifiques.
  • Assistance et conseils d'experts: Notre équipe d'experts peut vous aider à trouver la meilleure combinaison de fournisseurs adaptée à vos besoins en matière d'analyse des chèques bancaires.
  • Intégration à une plateforme tierce: Nous pouvons rapidement développer des connecteurs pour intégrer Eden AI à vos plateformes existantes, garantissant ainsi un processus de mise en œuvre fluide.

Start Your AI Journey Today

  • Access 100+ AI APIs in a single platform.
  • Compare and deploy AI models effortlessly.
  • Pay-as-you-go with no upfront fees.
Start building FREE

Articles connexes

Essayez Eden AI gratuitement.

Vous pouvez commencer à créer dès maintenant. Si vous avez des questions, n'hésitez pas à discuter avec nous !

CommencezContactez le service commercial
X

Commencez votre parcours IA dès aujourd'hui!

Inscrivez-vous dès maintenant avec des crédits gratuits pour explorer plus de 100 API d'IA.
Obtenir mes crédits maintenant