La technologie de reconnaissance du visage est de plus en plus largement utilisée dans diverses industries, telles que la connexion du visage, l'enregistrement de fréquentation, la surveillance de la sécurité, etc. Baidu AI fournit une puissante API de reconnaissance faciale qui peut aider les développeurs à réaliser rapidement des fonctions de reconnaissance faciale. Cet article présentera comment utiliser le langage PHP pour se connecter à l'API de reconnaissance faciale de Baidu pour les opérations de détection du visage et de comparaison.
Avant de commencer à accéder à l'API de reconnaissance face à Baidu, vous devez suivre les étapes préparatoires suivantes:
Tout d'abord, vous devez vous inscrire et créer une application sur la plate-forme ouverte Baidu AI pour obtenir une clé API et une clé secrète. Une fois que vous avez terminé l'enregistrement, vous pouvez trouver votre propre clé API et clé secrète dans la console.
Afin de faciliter l'utilisation de l'API de Baidu AI, vous pouvez télécharger le SDK PHP officiel, l'adresse est: Baidu AI SDK . Après téléchargement, importez le fichier AIPFace.php à partir du SDK dans votre code PHP.
L'API de reconnaissance de visage Baidu fournit des fonctions de détection de visage puissantes, qui peuvent reconnaître des informations telles que le nombre, la position, l'angle et d'autres faces de l'image. Vous trouverez ci-dessous un exemple de code PHP qui appelle l'interface de détection de visage:
<?php require_once 'AipFace.php'; // initialisationAipFaceObjet $app_id = 'Your App ID'; $api_key = 'Your API Key'; $secret_key = 'Your Secret Key'; $client = new AipFace($app_id, $api_key, $secret_key); // Lisez l'image et transformez-la enBASE64codage $image = file_get_contents('test.jpg'); $image_type = 'BASE64'; // Paramètres de retour de configuration $options = array(); $options["face_field"] = "age,beauty,gender,expression"; // Interface de détection de visage d'appel $result = $client-> détecter ($ image, $ image_type, $ options); // résultat de sortie echo json_encode ($ result); ?>
Dans le code ci-dessus, nous initialisons l'objet AIPFace via la touche API et la clé secrète, puis lions l'image locale et la convertit en codage Base64, et la passons dans l'interface de détection de visage sous forme de paramètres. Nous pouvons également spécifier les attributs de visage retournés, tels que l'âge, l'apparence, le sexe et l'expression via le tableau des options $.
L'interface de comparaison de visage vous permet de comparer les faces en deux images et de renvoyer la similitude entre les deux. Ce qui suit est un exemple de code PHP qui appelle l'interface de comparaison du visage:
<?php require_once 'AipFace.php'; // initialisationAipFaceObjet $app_id = 'Your App ID'; $api_key = 'Your API Key'; $secret_key = 'Your Secret Key'; $client = new AipFace($app_id, $api_key, $secret_key); // Lisez deux images et transformez-les enBASE64codage $image1 = file_get_contents('1.jpg'); $image1_type = 'BASE64'; $image2 = file_get_contents('2.jpg'); $image2_type = 'BASE64'; // Paramètres de retour de configuration $options = array(); $options["ext_fields"] = "qualities"; $options["image_liveness"] = "faceliveness,faceliveness"; // Interface de comparaison du visage d'appel $result = $client-> correspondre([ [ "image" => base64_encode ($ image1), "image_type" => $ image1_type ], [ "image" => base64_encode ($ image2), "image_type" => $ image2_type ]] ], $ options); // résultat de sortie echo json_encode ($ result); ?>
Dans le code ci-dessus, nous initialisons d'abord l'objet AIPFace, lisons deux images pour le codage de base64 et la passons à l'interface de comparaison du visage. Vous pouvez également configurer d'autres paramètres tels que la qualité du visage et la détection en direct via des options $.
Grâce à cet article, vous avez appris à utiliser le langage PHP pour accéder à l'API de reconnaissance faciale de Baidu, y compris comment appeler les interfaces de détection du visage et de comparaison du visage. Maintenant, vous pouvez étendre davantage les fonctions et enrichir les scénarios d'application en fonction de vos besoins. La puissante technologie de Baidu AI rend la reconnaissance faciale simple et efficace.