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, utilizza questi dati per tracciare un riquadro intorno a ciascuno.
Costi
In questo documento vengono utilizzati 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
- Accedi al tuo account Google Cloud. Se non conosci Google Cloud, crea un account per valutare le prestazioni dei nostri prodotti in scenari reali. I nuovi clienti ricevono anche 300 $di crediti gratuiti per l'esecuzione, il test e il deployment dei carichi di lavoro.
-
Nella console di Google Cloud Console, nella pagina del selettore dei progetti, seleziona o crea un progetto Google Cloud.
-
Verifica che la fatturazione sia attivata per il tuo progetto Google Cloud. Scopri come verificare se la fatturazione è abilitata per un progetto.
-
Attiva l'API Google Cloud Vision.
-
Nella console di Google Cloud Console, nella pagina del selettore dei progetti, seleziona o crea un progetto Google Cloud.
-
Verifica che la fatturazione sia attivata per il tuo progetto Google Cloud. Scopri come verificare se la fatturazione è abilitata per un progetto.
-
Attiva l'API Google Cloud Vision.
- Configura l'ambiente per l'utilizzo delle Credenziali predefinite dell'applicazione.
-
Configura attività e strumenti specifici per le diverse lingue:
C#
- Installare la libreria client di Google
- Installare Visual Studio 2012/2015.
Java
- Installa Java.
- Riferimento API.
Scarica e installa il sistema di compilazione Apache Maven. Maven assicurerà che la libreria client dell'API di Google e le librerie client dell'API Vision siano installate al momento della creazione del progetto, perché le abbiamo incluse in
pom.xml
....
Node.js
- Installare la libreria client di Google
- Installare node.js.
- Riferimento API.
Installare npm e node-canvas. Il codice campione include un elemento
package.json
per installare tutte le dipendenze utilizzando il comando:npm install
. Tieni presente che la tela di nodo-canvas presenta ulteriori dipendenze che potrebbero essere necessarie per l'installazione. Per ulteriori informazioni, consulta il documento di installazione di nodi-canvas.
PHP
- Installare la libreria client di Google
- Installa PHP e Composer.
- Riferimento API.
- Installa e attiva GD for PHP.
Python
- Installare la libreria client di 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, crei 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
Invia una richiesta di rilevamento dei volti
Per creare una richiesta all'API Vision, consulta prima la documentazione relativa all'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 dell'immagine codificata in base64
- Un elenco di funzionalità su cui vuoi annotare l'immagine.
Per questo esempio, dovrai solo richiedere l'annotazione FACE_DETECTION
su un'immagine e restituire la parte pertinente della risposta:
Java
Node.js
Python
Elabora la risposta
Complimenti, hai rilevato i volti nell'immagine! La risposta alla nostra richiesta di annotazione relativa al volto include una serie di metadati relativi ai volti rilevati, che includono le coordinate di un poligono che comprendono il volto. A questo punto, tuttavia, si tratta solo di un elenco di numeri. Usiamolo per verificare che hai effettivamente trovato i volti nella tua immagine. Disegnamo 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 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.
- Nella console Google Cloud, vai alla pagina Gestisci risorse.
- Nell'elenco dei progetti, seleziona il progetto che vuoi eliminare, quindi fai clic su Elimina.
- Nella finestra di dialogo, digita l'ID del progetto e fai clic su Chiudi per eliminare il progetto.