Comprender las respuestas de búsqueda y la multidetección

Product Search de la API Vision puede detectar y encontrar productos coincidentes para un solo producto en una imagen de búsqueda, o bien identificar y enumerar productos coincidentes para varios productos si aparecen en tu imagen.

Imágenes de un solo producto y respuesta

Esta imagen de búsqueda contiene un solo producto.

Imagen de vestido en un segmento de Cloud Storage
gs://cloud-ai-vision-data/product-search-tutorial/images/468f782e70ba11e8941fd20059124800.jpg

Al buscar productos similares con Product Search de la API de Vision, se devuelve una respuesta que indica dos cuadros delimitadores en la imagen: uno alrededor del producto y otro alrededor de toda la imagen.

Despliega la sección de abajo para ver la respuesta completa.

Cuadros delimitadores y productos coincidentes

Los dos productos (cuadros delimitadores) de la imagen se especifican mediante los dos conjuntos de vértices devueltos por la solicitud.

Los productos coincidentes se muestran en cada cuadro identificado por Product Search de la API de Vision.

Imagen con 3 vestidos en un segmento de Cloud Storage
gs://cloud-samples-data/product_search/multiple_dresses.jpg

En la respuesta de la API, los cuadros delimitadores y los productos coincidentes se muestran en el campo productGroupedResults. Se agrupan por productos detectados en una imagen. Cada entrada de boundingPoly muestra la región especificada con vértices normalizados (en una escala de 0 a 1, que no se corresponde con los valores de píxeles reales de la imagen). A continuación, se muestran los productos que coinciden con esa región específica.

La siguiente sección de la respuesta corresponde al cuadro delimitador del vestido.

Los productos que coinciden se muestran después del campo results y se ordenan por puntuación de coincidencia en orden descendente. Las puntuaciones van de 0 (sin confianza) a 1 (confianza total).

imagen de 5 productos que coinciden
Several matching products for the dress

El otro boundingPoly devuelto en la respuesta rodea toda la imagen. Sus vértices normalizados se indican de la siguiente manera:

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

Cuando los valores de las coordenadas son 0, se omiten. Por lo tanto, el polígono envolvente especificado anteriormente corresponde a lo siguiente:

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

Los productos coincidentes se enumeran de forma similar para este cuadro delimitador (toda la imagen).

Imágenes de varios productos (multidetección) y respuesta

La siguiente imagen de búsqueda contiene varios productos.

Imagen con 3 vestidos en un segmento de Cloud Storage
gs://cloud-samples-data/product_search/multiple_dresses.jpg

Si se usa Product Search de la API Vision para buscar productos similares, se devuelve una respuesta que identifica varios cuadros delimitadores en la imagen: uno para toda la imagen y tres para cada uno de los tres vestidos.

Despliega la sección de abajo para ver la respuesta completa.

Cuadros delimitadores y productos coincidentes

En la siguiente imagen se muestran todos los recuadros delimitadores identificados por Product Search de la API de Vision en esta imagen con varios productos.

Imagen con 3 vestidos en un segmento de Cloud Storage
gs://cloud-samples-data/product_search/multiple_dresses.jpg

Al igual que en el caso de las imágenes de un solo producto, la respuesta de una imagen de varios productos incluye una lista de cuadros delimitadores y resultados de productos coincidentes en el campo productGroupedResults. Cada producto se identifica mediante un polígono envolvente y las coincidencias se agrupan por producto detectado.

La siguiente sección de la respuesta corresponde al cuadro delimitador que rodea el vestido del medio.

En la siguiente imagen se muestran algunas de las coincidencias de la API Product Search de Vision para el vestido del centro.

imagen de 5 productos que coinciden
Several matching products for the middle dress

En la imagen se han encontrado los siguientes cuadros delimitadores, cada uno con su propia lista de productos coincidentes (no se incluyen aquí):

  • Vestido de la izquierda: {"x":0.03, "y":0.07},{"x":0.29, "y":0.07},{"x":0.29, "y":0.95},{"x":0.03, "y":0.95}
  • vestido de novia: {"x":0.63, "y":0.09},{"x":0.89, "y":0.09},{"x":0.89, "y":0.93},{"x":0.63, "y":0.93}
  • Toda la imagen:
    • {},{"x": 1},{"x": 1,"y": 1},{"y": 1}, también expresado como:
    • {"x": 0, "y": 0},{"x": 1,"y:0"},{"x": 1,"y": 1},{"x": 0,"y": 1}