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.

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.

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).

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.

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.

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.

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}