Informazioni su risposte della ricerca e rilevamento multiplo

Vision API Product Search può rilevare e trovare prodotti corrispondenti per un singolo prodotto in un'immagine di ricerca oppure identificare e elencare prodotti corrispondenti per più prodotti, se sono presenti nell'immagine.

Immagini di singoli prodotti e risposta

Questa immagine di ricerca contiene un solo prodotto.

immagine del vestito nel bucket spazio di archiviazione sul cloud
gs://cloud-ai-vision-data/product-search-tutorial/images/468f782e70ba11e8941fd20059124800.jpg

La ricerca di prodotti simili con Product Search dell'API Vision restituisce una risposta che indica due riquadri di delimitazione nell'immagine, uno intorno al prodotto e un altro intorno all'intera immagine.

Espandi la sezione di seguito per visualizzare l'intera risposta.

Riquadri delimitatori e prodotti corrispondenti

I seguenti due prodotti (riquadri di delimitazione) nell'immagine sono specificati dai due insiemi di vertici restituiti dalla richiesta.

I prodotti corrispondenti sono elencati per ogni casella identificata da Vision API Product Search.

immagine con 3 abiti in un bucket spazio di archiviazione sul cloud
gs://cloud-samples-data/product_search/multiple_dresses.jpg

Nella risposta dell'API, i risultati corrispondenti dei prodotti e i relativi bounding box sono elencati nel campo productGroupedResults. Sono raggruppati per prodotti rilevati in un'immagine. Ogni voce boundingPoly elenca la regione specificata con vertici normalizzati (su una scala da 0 a 1, non corrispondente ai valori effettivi dei pixel dell'immagine). I prodotti corrispondenti per quella regione specifica vengono quindi elencati.

La sezione seguente della risposta corrisponde al riquadro di delimitazione intorno al vestito.

I prodotti corrispondenti sono elencati dopo il campo results e sono classificati in base al punteggio di corrispondenza in ordine decrescente. I punteggi vanno da 0 (nessuna affidabilità) a 1 (affidabilità totale).

immagine di 5 prodotti corrispondenti
Several matching products for the dress

L'altro boundingPoly restituito nella risposta è intorno all'intera immagine. I suoi vertici normalizzati sono elencati come:

  • [{},{"x": 1},{"x": 1,"y": 1},{"y": 1}]

Quando i valori delle coordinate sono 0, vengono omessi. Pertanto, il poligono delimitante specificato sopra corrisponde a:

  • [{"x": 0,"y": 0},{"x": 1, "y": 0},{"x": 1,"y": 1},{"y": 1}]

I prodotti corrispondenti vengono quindi elencati in modo simile per questa riquadro di delimitazione (l'intera immagine).

Immagini di più prodotti (rilevamento multiplo) e risposta

La seguente immagine di ricerca contiene più prodotti.

immagine con 3 abiti in un bucket spazio di archiviazione sul cloud
gs://cloud-samples-data/product_search/multiple_dresses.jpg

L'utilizzo di Product Search dell'API Vision per cercare prodotti simili restituisce una risposta che identifica più riquadri di delimitazione nell'immagine, uno per l'intera immagine e tre riquadri per ciascuno dei tre abiti.

Espandi la sezione di seguito per visualizzare l'intera risposta.

Riquadri delimitatori e prodotti corrispondenti

L'immagine seguente mostra tutti i riquadri di delimitazione identificati da Vision API Product Search in questa immagine multiprodotto.

immagine con 3 abiti in un bucket spazio di archiviazione sul cloud
gs://cloud-samples-data/product_search/multiple_dresses.jpg

Come per un'immagine di un singolo prodotto, la risposta di un'immagine di più prodotti elenca i riquadri di delimitazione e i risultati dei prodotti corrispondenti nel campo productGroupedResults. Ogni prodotto viene identificato da un poligono delimitante e le corrispondenze vengono raggruppate in base a ciascun prodotto rilevato.

La sezione seguente della risposta corrisponde al riquadro di delimitazione attorno al vestito al centro.

L'immagine seguente mostra alcune delle corrispondenze per l'abito al centro restituite dall'API Vision Product Search.

immagine di 5 prodotti corrispondenti
Several matching products for the middle dress

Nell'immagine sono presenti altri box delimitanti, ciascuno con il proprio elenco di prodotti corrispondenti (non inclusi qui):

  • Abito a sinistra: {"x":0.03, "y":0.07},{"x":0.29, "y":0.07},{"x":0.29, "y":0.95},{"x":0.03, "y":0.95}
  • right dress: {"x":0.63, "y":0.09},{"x":0.89, "y":0.09},{"x":0.89, "y":0.93},{"x":0.63, "y":0.93}
  • intera immagine:
    • {},{"x": 1},{"x": 1,"y": 1},{"y": 1}, espresso anche come:
    • {"x": 0, "y": 0},{"x": 1,"y:0"},{"x": 1,"y": 1},{"x": 0,"y": 1}