La funzionalità di riconoscimento facciale dell'API Video Intelligence cerca i volti in un video. Per ulteriori informazioni su questa funzionalità, consulta la pagina dei concetti sul riconoscimento facciale.
Riconoscimento facciale da un file in Cloud Storage
I seguenti esempi mostrano il riconoscimento facciale su un file che si trova in Cloud Storage.
REST
Invia la richiesta di annotazione video
Di seguito viene mostrato come inviare una richiesta POST al metodo videos:annotate. L'esempio utilizza Google Cloud CLI per creare un token di accesso. Per istruzioni sull'installazione di gcloud CLI, consulta la guida rapida all'API Video Intelligence.
Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:
- INPUT_URI: un bucket Cloud Storage che contiene il file che vuoi annotare, incluso il nome del file. Deve iniziare con gs://.
Ad esempio: `"inputUri": "gs://cloud-samples-data/video/googlework_short.mp4"` - PROJECT_NUMBER: l'identificatore numerico del tuo progetto Google Cloud
Metodo HTTP e URL:
POST https://videointelligence.googleapis.com/v1/videos:annotate
Corpo JSON della richiesta:
{
"inputUri": "INPUT_URI",
"features": ["FACE_DETECTION"]
}
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
Se la risposta ha esito positivo, l'API Video Intelligence restituisce il valore name per l'operazione. Sopra è riportato un esempio di questa risposta, dove:
- PROJECT_NUMBER: il numero del progetto
- LOCATION_ID: la regione Cloud in cui deve essere eseguita l'annotazione. Le regioni cloud supportate sono:
us-east1,us-west1,europe-west1,asia-east1. Se non viene specificata alcuna regione, ne viene selezionata una in base alla posizione del file video. - OPERATION_ID: l'ID dell'operazione a lunga esecuzione creata per la richiesta e fornita nella risposta quando hai avviato l'operazione, ad esempio
12345...
Ottieni i risultati dell'annotazione
Per recuperare il risultato dell'operazione, effettua una richiesta GET utilizzando il nome dell'operazione restituito dalla chiamata a videos:annotate, come mostrato nell'esempio seguente.
Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:
- OPERATION_NAME: il nome dell'operazione restituito dall'API Video Intelligence. Il nome dell'operazione ha il formato
projects/PROJECT_NUMBER/locations/LOCATION_ID/operations/OPERATION_ID - PROJECT_NUMBER: l'identificatore numerico del tuo progetto Google Cloud
Metodo HTTP e URL:
GET https://videointelligence.googleapis.com/v1/OPERATION_NAME
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
Le annotazioni di riconoscimento facciale vengono restituite come elenco faceAnnotations.
Nota: il campo done viene restituito solo quando il suo valore è True.
Non è incluso nelle risposte per le quali l'operazione non è stata completata.
Java
Per eseguire l'autenticazione in Video Intelligence, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per eseguire l'autenticazione in Video Intelligence, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Python
Per eseguire l'autenticazione in Video Intelligence, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Linguaggi aggiuntivi
C#: segui le istruzioni di configurazione di C# nella pagina delle librerie client, poi consulta la documentazione di riferimento di Video Intelligence per .NET.
PHP: segui le istruzioni di configurazione di PHP nella pagina delle librerie client, poi consulta la documentazione di riferimento di Video Intelligence per PHP.
Ruby: segui le istruzioni di configurazione di Ruby nella pagina delle librerie client, poi consulta la documentazione di riferimento di Video Intelligence per Ruby.
Riconoscimento facciale da un file locale
L'esempio seguente utilizza il riconoscimento facciale per trovare entità in un video da un file video caricato dalla tua macchina locale.
REST
Invia la richiesta di elaborazione
Per eseguire il riconoscimento facciale su un file video locale, codifica in base64 i contenuti del file video. Per informazioni su come codificare in base64 i contenuti di un file video, consulta Codifica in base64. Invia quindi una richiesta POST al
metodo
videos:annotate. Includi i contenuti codificati in base64 nel campo inputContent della richiesta e specifica la funzionalità FACE_DETECTION.
Di seguito è riportato un esempio di richiesta POST che utilizza curl. L'esempio utilizza Google Cloud CLI per creare un token di accesso. Per istruzioni sull'installazione di gcloud CLI, consulta la guida rapida all'API Video Intelligence.
Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:
- inputContent: File video locale in formato binario
Ad esempio: "AAAAGGZ0eXBtcDQyAAAAAGlzb21tcDQyAAGVYW1vb3YAAABsbXZoZAAAAADWvhlR1r4ZUQABX5ABCOxo AAEAAAEAAAAAAA4…" - PROJECT_NUMBER: l'identificatore numerico del tuo progetto Google Cloud
Metodo HTTP e URL:
POST https://videointelligence.googleapis.com/v1/videos:annotate
Corpo JSON della richiesta:
{
inputContent: "Local video file in binary format",
"features": ["FACE_DETECTION"]
}
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
Se la richiesta va a buon fine, Video Intelligence restituisce name per l'operazione. Sopra è riportato un esempio di questa risposta, dove project-number è il numero del tuo progetto e operation-id è l'ID dell'operazione a lunga esecuzione creata per la richiesta.
{
"name": "us-west1.17122464255125931980"
}
Visualizza i risultati
Per recuperare il risultato dell'operazione, invia una richiesta GET all'endpoint operations e specifica il nome dell'operazione.
Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:
- OPERATION_NAME: il nome dell'operazione restituito dall'API Video Intelligence. Il nome dell'operazione ha il formato
projects/PROJECT_NUMBER/locations/LOCATION_ID/operations/OPERATION_ID - PROJECT_NUMBER: l'identificatore numerico del tuo progetto Google Cloud
Metodo HTTP e URL:
GET https://videointelligence.googleapis.com/v1/OPERATION_NAME
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
Java
Per eseguire l'autenticazione in Video Intelligence, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per eseguire l'autenticazione in Video Intelligence, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Python
Per eseguire l'autenticazione in Video Intelligence, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Linguaggi aggiuntivi
C#: segui le istruzioni di configurazione di C# nella pagina delle librerie client, poi consulta la documentazione di riferimento di Video Intelligence per .NET.
PHP: segui le istruzioni di configurazione di PHP nella pagina delle librerie client, poi consulta la documentazione di riferimento di Video Intelligence per PHP.
Ruby: segui le istruzioni di configurazione di Ruby nella pagina delle librerie client, poi consulta la documentazione di riferimento di Video Intelligence per Ruby.