


Un guide du débutant sur la reconnaissance faciale en PHP
Avec le développement continu de la technologie, la technologie de reconnaissance faciale est devenue de plus en plus largement utilisée. Dans le domaine du développement Web, PHP est une technologie largement adoptée, c'est pourquoi la technologie de reconnaissance faciale de PHP a également attiré beaucoup d'attention. Cet article présentera le guide d'introduction à la reconnaissance faciale en PHP pour aider les débutants à maîtriser rapidement ce domaine.
1. Qu'est-ce que la technologie de reconnaissance faciale
La technologie de reconnaissance faciale est une technologie d'identification biométrique basée sur la technologie de vision par ordinateur. Ses principaux domaines d'application comprennent la sécurité, la finance, le commerce électronique, etc. Le cœur de la technologie de reconnaissance faciale consiste à reconnaître les visages et à faire correspondre les images des visages avec les informations d’identité.
2. Technologie de reconnaissance faciale en PHP
La technologie de reconnaissance faciale en PHP est principalement implémentée en appelant des API tierces. En PHP, l'appel de ces API nécessite une communication avec le protocole HTTP.
1. Appeler l'API
Lorsque nous utilisons PHP pour la reconnaissance faciale, nous devons appeler une API tierce pour la détection et la reconnaissance des visages. Les API couramment utilisées incluent Face++, la reconnaissance faciale Baidu AI, etc. Ici, nous prenons Face++ comme exemple.
Pour appeler l'API de Face++, vous devez d'abord créer un compte, créer une application, puis obtenir la clé et le secret API. En PHP, l'API est appelée via la fonction curl.
Exemple de code :
$api_key = "your api_key"; $api_secret = "your api_secret"; $image_file = "test.jpg"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "https://api-cn.faceplusplus.com/facepp/v3/detect"); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, [ "api_key" => $api_key, "api_secret" => $api_secret, "image_file" => new CURLFile($image_file), "return_attributes" => "gender,age" ]); $result = curl_exec($ch); curl_close($ch); echo $result;
Dans le code ci-dessus, nous utilisons la bibliothèque curl pour appeler l'API de détection de visage de Face++, téléchargeons l'image et spécifions les attributs à renvoyer comme le sexe et l'âge.
2. Analyser les résultats renvoyés par l'API
Après avoir appelé l'API, nous devons analyser les résultats renvoyés par l'API. Dans Face++, les résultats renvoyés sont au format JSON. Nous devons analyser selon le format spécifié dans le document API.
Exemple de code :
$result = json_decode($result, true); if($result && isset($result["faces"])) { foreach($result["faces"] as $face) { print_r($face["attributes"]); } }
Dans le code ci-dessus, nous utilisons la fonction json_decode pour convertir la chaîne JSON renvoyée par l'API en tableau. Ensuite, nous parcourons les visages du tableau et obtenons les informations d'attribut du visage.
3. Application de reconnaissance faciale en PHP
En PHP, la technologie de reconnaissance faciale peut être appliquée à de nombreux scénarios, tels que la connexion faciale, le paiement facial, l'enregistrement facial, etc. Ici, nous prenons comme exemple la connexion faciale.
1. Vérification faciale
Pendant le processus de connexion faciale, nous devons implémenter la fonction de vérification faciale. Il existe deux méthodes pour réaliser la vérification du visage : comparer les valeurs des caractéristiques et comparer les images du visage.
Comparer les valeurs des caractéristiques signifie convertir les images du visage en valeurs des caractéristiques correspondantes, puis les vérifier en comparant les valeurs des caractéristiques. Les méthodes de représentation de la valeur des caractéristiques faciales couramment utilisées incluent PCA, LBP, etc. La comparaison d'images de visage consiste à comparer directement des images de visage. Si la similarité entre les deux images atteint un certain seuil, la vérification est considérée comme réussie.
2. Entrée faciale
Pendant le processus de connexion faciale, nous devons également implémenter la fonction d'entrée faciale. La méthode de saisie du visage consiste à traiter l'image du visage téléchargée par l'utilisateur, à extraire les valeurs des caractéristiques correspondantes et à l'enregistrer dans la base de données.
Exemple de code :
//提取人脸特征值 function extract_feature($image_file) { $api_key = "your api_key"; $api_secret = "your api_secret"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "https://api-cn.faceplusplus.com/facepp/v3/face/analyze"); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, [ "api_key" => $api_key, "api_secret" => $api_secret, "image_file" => new CURLFile($image_file), "return_landmark" => 1, "return_attributes" => "gender,age,smiling,headpose,eyestatus,ethnicity,beauty" ]); $result = curl_exec($ch); curl_close($ch); $result = json_decode($result, true); if($result && isset($result["faces"])) { foreach($result["faces"] as $face) { return $face["face_token"]; } } return null; } //保存人脸特征值到数据库中 function save_feature($feature, $user_id) { $pdo = new PDO("mysql:host=localhost;dbname=test", "root", "123456"); $stmt = $pdo->prepare("INSERT INTO face_feature(user_id, feature) VALUES(?, ?)"); $stmt->bindValue(1, $user_id); $stmt->bindValue(2, $feature); $stmt->execute(); } $image_file = "test.jpg"; $user_id = 1; $feature = extract_feature($image_file); if($feature) { save_feature($feature, $user_id); }
Dans le code ci-dessus, nous utilisons l'API de Face++ pour extraire les valeurs des caractéristiques du visage et enregistrer les valeurs des caractéristiques dans la base de données. Pendant le processus de sauvegarde, nous avons utilisé la bibliothèque de base de données PDO pour accéder à la base de données.
Résumé
A travers l'introduction de cet article, nous pouvons constater que la technologie de reconnaissance faciale en PHP n'est pas difficile à maîtriser. En appelant des API tierces et en analysant les API pour renvoyer des résultats, nous pouvons implémenter des applications de reconnaissance faciale. Bien entendu, en plus de Face++, il existe de nombreuses autres API de reconnaissance faciale qui peuvent être utilisées. Par conséquent, si vous souhaitez explorer en profondeur la technologie de reconnaissance faciale en PHP, vous devez essayer différentes API pour mieux l'appliquer aux scénarios réels.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Dans ce chapitre, nous comprendrons les variables d'environnement, la configuration générale, la configuration de la base de données et la configuration de la messagerie dans CakePHP.

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Pour travailler avec la date et l'heure dans cakephp4, nous allons utiliser la classe FrozenTime disponible.

Pour travailler sur le téléchargement de fichiers, nous allons utiliser l'assistant de formulaire. Voici un exemple de téléchargement de fichiers.

Dans ce chapitre, nous allons apprendre les sujets suivants liés au routage ?

CakePHP est un framework open source pour PHP. Il vise à faciliter grandement le développement, le déploiement et la maintenance d'applications. CakePHP est basé sur une architecture de type MVC à la fois puissante et facile à appréhender. Modèles, vues et contrôleurs gu

Le validateur peut être créé en ajoutant les deux lignes suivantes dans le contrôleur.

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c
