Información sobre las respuestas de búsqueda y la detección múltiple

Product Search de la API de Vision puede detectar y encontrar productos que coincidan con un solo producto de una imagen de búsqueda, o bien identificar y enumerar productos que coincidan con varios productos si están presentes en la imagen.

Imágenes con un solo producto y respuesta

Esta imagen de búsqueda contiene un solo producto.

imagen del vestido en el bucket de Cloud Storage
gs://cloud-ai-vision-data/product-search-tutorial/images/468f782e70ba11e8941fd20059124800.jpg

Cuando se buscan productos similares con la API de Vision Product Search, se muestra una respuesta que indica dos cuadros de límite en la imagen: uno alrededor del producto y el otro alrededor de toda la imagen.

Expande la siguiente sección para ver la respuesta completa.

Cuadros de límite y productos coincidentes

Los dos productos siguientes (cuadros de límite) de la imagen se especifican mediante los dos conjuntos de vértices que se muestran en la solicitud.

Los productos que coinciden se enumeran para cada cuadro identificado por Product Search de la API de Vision.

Imagen de 3 vestidos en el bucket de Cloud Storage
gs://cloud-samples-data/product_search/multiple_dresses.jpg

En la respuesta de la API, los cuadros de límite y los resultados de los productos coincidentes se enumeran en el campo productGroupedResults. Se agrupan por productos detectados en una imagen. Cada entrada boundingPoly enumera la región especificada con vértices normalizados (en una escala del 0 al 1, que no corresponde con los valores de píxeles reales de la imagen). Luego se enumeran los productos coincidentes para esa región específica.

La siguiente sección de la respuesta corresponde al cuadro de límite alrededor del vestido.

Los productos coincidentes se enumerarán después del campo results y se clasificarán por puntuación de coincidencia en orden descendente. La puntuación va desde 0 (sin confianza) a 1 (confianza total).

Imagen de 5 productos coincidentes
Several matching products for the dress

El otro boundingPoly que se muestra en la respuesta se encuentra alrededor de toda la imagen. Sus vértices normalizados se enumeran de la siguiente manera:

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

Cuando los valores de coordenadas son 0, se omiten. Por lo tanto, el polígono de límite que se especifica antes corresponde a lo siguiente:

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

Los productos coincidentes se enumeran de manera similar para este cuadro de límite (la imagen completa).

Imágenes con varios productos (detección múltiple) y respuesta

La siguiente imagen de búsqueda contiene varios productos.

Imagen de 3 vestidos en el bucket de Cloud Storage
gs://cloud-samples-data/product_search/multiple_dresses.jpg

Cuando se usa la API de Vision Product Search para buscar productos similares, se muestra una respuesta que identifica varios cuadros de límite en la imagen: uno para toda la imagen y otros tres para cada uno de los tres vestidos.

Expande la siguiente sección para ver la respuesta completa.

Cuadros de límite y productos coincidentes

En la siguiente imagen, se muestran todos los cuadros de límite identificados por la API de Vision Product Search en una imagen de varios productos.

Imagen de 3 vestidos en el bucket de Cloud Storage
gs://cloud-samples-data/product_search/multiple_dresses.jpg

Al igual que con una imagen de un solo producto, la respuesta de una imagen con varios productos enumera cuadros de límite y resultados de productos coincidentes en el campo productGroupedResults. Cada producto se identifica con un polígono de límite, y las coincidencias se agrupan por producto detectado.

La siguiente sección de la respuesta corresponde al cuadro de límite alrededor del vestido del medio.

En la siguiente imagen, se ven algunas de las coincidencias con el vestido del medio que muestra la API de Vision Product Search.

Imagen de 5 productos coincidentes
Several matching products for the middle dress

Los siguientes cuadros de límite aparecen en la imagen, cada uno con su propia lista de productos coincidentes (no incluidos 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 la derecha: {"x":0.63, "y":0.09},{"x":0.89, "y":0.09},{"x":0.89, "y":0.93},{"x":0.63, "y":0.93}
  • Imagen completa:
    • {},{"x": 1},{"x": 1,"y": 1},{"y": 1}, que también se expresa de la siguiente manera:
    • {"x": 0, "y": 0},{"x": 1,"y:0"},{"x": 1,"y": 1},{"x": 0,"y": 1}