Prerequisito: crea un magazzino video batch con un indice di cui è stato eseguito il deployment.
Cercare i dati del Video Warehouse batch nella console
Console
Apri la scheda Magazzini della dashboard di Vertex AI Vision.
Individua l'endpoint dell'indice in cui vuoi eseguire la ricerca e fai clic su Cerca asset.
Vedrai un elenco di video (ognuno corrispondente a una risorsa), nonché una barra di ricerca in alto. Puoi fare clic su un video per visualizzarlo o iniziare a cercare video.
Per iniziare a cercare, inserisci una query di testo o carica un'immagine come query di ricerca. Sul lato destro della pagina dei risultati di ricerca vedrai un elenco di clip video, ognuno dei quali corrisponde a un clip video continuo negli asset. I video clip vengono classificati in base alla pertinenza alla query inserita.
Puoi utilizzare la sezione
Filters
sul lato sinistro della pagina dei risultati di ricerca per perfezionare la ricerca. Ogni criterio di filtro è costituito da una chiave dello schema di dati e dal valore dell'annotazione da cercare. Dopo aver specificato i criteri di filtro, fai clic su Cerca per eseguire la ricerca.
Cercare i dati del data warehouse video batch utilizzando la riga di comando
Per cercare i video (assets
) nel tuo corpus (corpus
), compila il searchIndexEndpoint
corpo della richiesta con i contenuti che vorresti trovare.
Questi contenuti sono disponibili in diversi formati:
text_query
oimage_query
: la query da utilizzare per la ricerca.- (Facoltativo)
criteria
: filtra i criteri in base alle annotazioni fornite dall'utente.
Nell'esempio seguente, considera un corpus contenente video di paesaggi naturali.
Per recuperare tutte le risorse pertinenti a "sunset at beach" e contrassegnate con
l'annotazione "state": "California"
, invia la seguente richiesta:
REST e riga di comando
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
- REGIONALIZED_ENDPOINT: l'endpoint potrebbe includere un prefisso corrispondente a
LOCATION_ID
, ad esempioeurope-west4-
. Scopri di più sugli endpoint regionalizzati. - PROJECT_NUMBER: il tuo Google Cloud numero progetto.
- LOCATION_ID: la regione in cui utilizzi Vertex AI Vision. Ad esempio:
us-central1
,europe-west4
. Consulta le regioni disponibili. - INDEX_ENDPOINT_ID: l'ID dell'endpoint dell'indice target.
Metodo HTTP e URL:
POST https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/indexEndpoints/INDEX_ENDPOINT_ID:searchIndexEndpoint
Corpo JSON della richiesta:
{ "text_query": "sunset at beach", "criteria": [ { "field": "state", "text_array": { "txt_values": [ "California" ] } } ] }
Per inviare la richiesta, scegli una delle seguenti opzioni:
curl
Salva il corpo della richiesta in un file denominato request.json
,
quindi esegui il comando seguente:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/indexEndpoints/INDEX_ENDPOINT_ID:searchIndexEndpoint"
PowerShell
Salva il corpo della richiesta in un file denominato request.json
,
quindi esegui il comando seguente:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/indexEndpoints/INDEX_ENDPOINT_ID:searchIndexEndpoint" | Select-Object -Expand Content
Dovresti ricevere una risposta JSON simile alla seguente:
{ "searchResultItems": [ { "asset": "projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/assets/ASSET_ID_1" }, { "asset": "projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/assets/ASSET_ID_2" } ] }
Se hai un'immagine di un tramonto su una spiaggia, puoi utilizzarla anche come query di ricerca inviando la seguente richiesta (l'immagine di input è in formato con codifica base64):
REST e riga di comando
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
- REGIONALIZED_ENDPOINT: l'endpoint potrebbe includere un prefisso corrispondente a
LOCATION_ID
, ad esempioeurope-west4-
. Scopri di più sugli endpoint regionalizzati. - PROJECT_NUMBER: il tuo Google Cloud numero progetto.
- LOCATION_ID: la regione in cui utilizzi Vertex AI Vision. Ad esempio:
us-central1
,europe-west4
. Consulta le regioni disponibili. - INDEX_ENDPOINT_ID: l'ID dell'endpoint dell'indice target.
Metodo HTTP e URL:
POST https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/indexEndpoints/INDEX_ENDPOINT_ID:searchIndexEndpoint
Corpo JSON della richiesta:
{ "image_query": { "input_image": "IMAGE_BYTES" }, "criteria": [ { "field": "state", "text_array": { "txt_values": [ "California" ] } } ] }
Per inviare la richiesta, scegli una delle seguenti opzioni:
curl
Salva il corpo della richiesta in un file denominato request.json
,
quindi esegui il comando seguente:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/indexEndpoints/INDEX_ENDPOINT_ID:searchIndexEndpoint"
PowerShell
Salva il corpo della richiesta in un file denominato request.json
,
quindi esegui il comando seguente:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://warehouse-visionai.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/indexEndpoints/INDEX_ENDPOINT_ID:searchIndexEndpoint" | Select-Object -Expand Content
Dovresti ricevere una risposta JSON simile alla seguente:
{ "searchResultItems": [ { "asset": "projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/assets/ASSET_ID_1" }, { "asset": "projects/PROJECT_NUMBER/locations/LOCATION_ID/corpora/CORPUS_ID/assets/ASSET_ID_2" } ] }