Obiettivi
In questo esempio utilizzerai l'API Google Vision per rilevare i volti in un'immagine. Per dimostrare che i volti sono stati rilevati correttamente, utilizzerai questi dati per disegnare un riquadro intorno a ogni volto.
Costi
In questo documento utilizzi i seguenti componenti fatturabili di Google Cloud:
- Cloud Vision
Per generare una stima dei costi in base all'utilizzo previsto,
utilizza il calcolatore prezzi.
Prima di iniziare
- 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.
- Configura l'ambiente per l'utilizzo delle credenziali predefinite dell'applicazione.
-
Configura attività e strumenti specifici per la lingua:
C#
- Installare la libreria client Google
- Installa Visual Studio 2012/2015.
Java
- Installa Java.
- Riferimento API.
Scarica e installa il sistema di compilazione Apache Maven. Maven si assicurerà che la libreria client delle API di Google e le librerie client dell'API Vision vengano installate durante la creazione del progetto, perché le abbiamo incluse in
pom.xml
....
Node.js
- Installare la libreria client Google
- Installa node.js.
- Riferimento API.
Installa npm e node-canvas. Il codice campione include un
package.json
per installare tutte le dipendenze utilizzando il comando:npm install
. Tieni presente che node-canvas ha dipendenze aggiuntive che potresti dover installare. Per ulteriori informazioni, consulta la documentazione sull'installazione di node-canvas.
PHP
- Installare la libreria client Google
- Installa PHP e Composer.
- Riferimento API.
- Installa e attiva GD per PHP.
Python
- Installare la libreria client Google
- Installa Python.
- Riferimento API.
- Installa pillow.
Ruby
- Installare la libreria client Google
- Installa Ruby e Bundler.
- Riferimento API.
- Installa ImageMagick.
Crea l'oggetto servizio
Per accedere alle API di Google utilizzando gli SDK client ufficiali, crea un oggetto di servizio basato sul documento di rilevamento dell'API, che descrive l'API all'SDK. Dovrai recuperarlo dal servizio di rilevamento dell'API Vision utilizzando le tue credenziali:
Java
Node.js
Python
Inviare una richiesta di riconoscimento facciale
Per creare una richiesta all'API Vision, consulta prima la documentazione
dell'API. In questo caso, chiederai alla risorsa images
di annotate
la tua immagine. Una richiesta a questa API assume la forma di un oggetto con
un elenco requests
. Ogni voce di questo elenco contiene due informazioni:
- I dati immagine con codifica base64
- Un elenco delle funzionalità che vuoi annotare nell'immagine.
Per questo esempio, richiedi semplicemente l'annotazione FACE_DETECTION
su un'immagine e restituisci la parte pertinente della risposta:
Java
Node.js
Python
Elaborare la risposta
Congratulazioni, hai rilevato i volti nella tua immagine. La risposta alla nostra richiesta di annotazione dei volti include una serie di metadati sui volti rilevati, tra cui le coordinate di un poligono che racchiude il volto. A questo punto, però, si tratta solo di un elenco di numeri. Usiamoli per confermare che hai effettivamente trovato i volti nella tua immagine. Disegneremo i poligoni su una copia dell'immagine, utilizzando le coordinate restituite dall'API Vision:
Riassumendo
Java
...
Per creare ed eseguire l'esempio, esegui questi comandi dalla directory del codice campione:
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
Per eseguire l'esempio, esegui questo comando dalla directory del codice campione:
node faceDetection resources/face.png
Python
Esegui la pulizia
Per evitare che al tuo account Google Cloud vengano addebitati costi relativi alle risorse utilizzate in questo tutorial, elimina il progetto che contiene le risorse oppure mantieni il progetto ed elimina le singole risorse.
- 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.