Obiettivi
In questo esempio, utilizzerai l'API Google Vision per rilevare i volti in un dell'immagine. Per verificare che i volti siano stati rilevati correttamente, userai questi dati per tracciare una casella attorno a ciascun volto.
Costi
In questo documento utilizzi i seguenti componenti fatturabili di Google Cloud:
- Cloud Vision
Per generare una stima dei costi basata sull'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.
-
Make sure 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.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Google Cloud Vision API.
- Configura l'ambiente per l'utilizzo di Credenziali predefinite dell'applicazione.
-
Configurare attività e strumenti specifici per la lingua:
C#
- Installa la libreria client Google
- Installa Visual Studio 2012/2015.
Java
- Installa Java.
- Riferimento API.
Scarica e installa il sistema di compilazione Apache Maven. Maven garantirà che la libreria client delle API di Google e le librerie client dell'API Vision siano installate al momento della compilazione del progetto, perché le abbiamo incluse nel file
pom.xml
....
Node.js
- Installa la libreria client Google
- Installa node.js.
- Riferimento API.
Installa npm e node-canvas. Il codice campione include un oggetto
package.json
per installare tutte le dipendenze utilizzando il comando:npm install
. Nota che node-canvas ha che potresti dover installare, vedi l'installazione di nodi-canvas doc per ulteriori informazioni.
PHP
- Installare la libreria client di Google
- Installa PHP e Composer.
- Riferimento API.
- Installa e attiva GD per PHP.
Python
- Installa la libreria client Google
- Installa Python.
- Riferimento API.
- Installa pillow.
Ruby
- Installare la libreria client di Google
- Installa Ruby e Bundler.
- Riferimento API.
- Installa ImageMagick.
crea l'oggetto di servizio
Per accedere alle API di Google utilizzando gli SDK client ufficiali, devi creare un servizio in base al documento di rilevamento dell'API, che descrive l'API l'SDK. Dovrai recuperarlo dal servizio di rilevamento dell'API Vision utilizzando le tue credenziali:
Java
Node.js
Python
Invia una richiesta di rilevamento dei volti
Per creare una richiesta all'API Vision, consulta prima l'API
documentazione. In questo caso, dovrai chiedere alla risorsa images
di annotate
la tua immagine. Una richiesta a questa API ha la forma di un oggetto con un elenco requests
. Ogni elemento di questo elenco contiene due informazioni:
- I dati immagine con codifica base64
- Un elenco di funzionalità che vuoi annotare su quell'immagine.
Per questo esempio, dovrai semplicemente richiedere l'annotazione FACE_DETECTION
su un'immagine e restituire la parte pertinente della risposta:
Java
Node.js
Python
Elabora la risposta
Congratulazioni, hai rilevato i volti nell'immagine. La response alla nostra richiesta di annotazione dei volti include una serie di metadati relativi ai volti rilevati, che includono le coordinate di un poligono che circonda la faccia. A questo punto, però, si tratta solo di un elenco di numeri. Utilizziamoli per verificare che tu abbia effettivamente trovato i volti nell'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 i comandi seguenti 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 il comando seguente 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.