Objectifs
Dans cet exemple, vous utiliserez l'API Google Vision pour détecter les visages dans une image. Pour confirmer que les visages ont été correctement détectés, vous utiliserez ensuite ces données pour tracer un cadre autour de chaque visage.
Coûts
Dans ce document, vous utilisez les composants facturables de Google Cloudsuivants :
- Cloud Vision
Vous pouvez obtenir une estimation des coûts en fonction de votre utilisation prévue à l'aide du simulateur de coût.
Avant de commencer
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Verify that billing is enabled for your Google Cloud project.
-
Enable the Google Cloud Vision API.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Verify that billing is enabled for your Google Cloud project.
-
Enable the Google Cloud Vision API.
- Configurez votre environnement pour utiliser le service Identifiants par défaut de l'application.
-
Configurez les tâches et les outils spécifiques au langage de programmation utilisé :
C#
- Installez la bibliothèque cliente Google.
- Installez Visual Studio 2012/2015.
Java
- Installez Java.
- Consultez la documentation de référence de l'API.
Téléchargez et installez le système de compilation Apache Maven. Maven veillera à ce que les bibliothèques clientes des API Google et les bibliothèques clientes de l'API Vision soient installées lors de la création du projet, car nous les avons incluses dans la valeur
pom.xml
....
Node.js
- Installez la bibliothèque cliente Google.
- Installez Node.js.
- Consultez la documentation de référence de l'API.
Installez npm et node-canvas. L'exemple de code comprend une valeur
package.json
pour installer toutes les dépendances à l'aide de la commande :npm install
. Notez que node-canvas comporte des dépendances supplémentaires que vous devrez peut-être installer. Pour en savoir plus, consultez le document sur l'installation de node-canvas.
PHP
- Installez la bibliothèque cliente Google.
- Installez PHP et Composer.
- Consultez la documentation de référence de l'API.
- Installez et activez l'extension GD pour PHP.
Python
Ruby
- Installez la bibliothèque cliente Google.
- Installez Ruby et Bundler.
- Consultez la documentation de référence de l'API.
- Installez ImageMagick.
Créer l'objet de service
Pour accéder aux API Google à l'aide des SDK clients officiels, vous devez créer un objet de service basé sur le document de découverte de l'API, qui décrit l'API au SDK. Vous devez le récupérer à partir du service de découverte de l'API Vision en utilisant vos identifiants :
Java
Node.js
Python
Envoyer une requête de détection de visages
Pour créer une requête adressée à l'API Vision, consultez d'abord la documentation de l'API. Dans ce cas, vous demanderez la ressource images
à votre image annotate
. Une requête envoyée à cette API se présente sous la forme d'un objet avec une liste requests
. Chaque élément de cette liste contient deux types d’informations :
- les données d'image encodées en base64 ;
- une liste des fonctionnalités que vous souhaitez annoter à propos de cette image.
Pour cet exemple, vous demanderez simplement l'annotation FACE_DETECTION
sur une image et renverrez la partie correspondante de la réponse :
Java
Node.js
Python
Traiter la réponse
Félicitations, vous avez détecté les visages dans votre image ! La réponse à notre requête d'annotation de visage comprend un ensemble de métadonnées relatives aux visages détectés, ces métadonnées incluant les coordonnées d'un polygone englobant le visage. À ce stade, il ne s’agit que d’une série de chiffres. Nous allons les utiliser pour confirmer que vous avez bien trouvé les visages dans votre image. Nous allons dessiner des polygones sur une copie de l'image, en utilisant les coordonnées renvoyées par l'API Vision :
Regrouper tous les éléments
Java
...
Pour compiler et exécuter l'exemple, exécutez les commandes suivantes à partir du répertoire de l'exemple de code :
mvn clean compile assembly:single java -cp target/vision-face-detection-1.0-SNAPSHOT-jar-with-dependencies.jar \ com.google.cloud.vision.samples.facedetect.FaceDetectApp \ data/face.jpg \ output.jpg
Node.js
Pour exécuter l'exemple, lancez la commande suivante à partir du répertoire de l'exemple de code :
node faceDetection resources/face.png
Python
Effectuer un nettoyage
Pour éviter que les ressources utilisées dans ce tutoriel soient facturées sur votre compte Google Cloud, supprimez le projet contenant les ressources, ou conservez le projet et supprimez chaque ressource individuellement.
- In the Google Cloud console, go to the Manage resources page.
- In the project list, select the project that you want to delete, and then click Delete.
- In the dialog, type the project ID, and then click Shut down to delete the project.