Compreender as respostas de pesquisa e a deteção múltipla

A API Vision Product Search pode detetar e encontrar produtos correspondentes para um único produto numa imagem de pesquisa ou identificar e listar produtos correspondentes para vários produtos, se estiverem presentes na sua imagem.

Imagens e resposta de um único produto

Esta imagem de pesquisa contém um único produto.

Imagem de vestido no contentor do Cloud Storage
gs://cloud-ai-vision-data/product-search-tutorial/images/468f782e70ba11e8941fd20059124800.jpg

A pesquisa de produtos da API Vision devolve uma resposta que indica duas caixas delimitadoras na imagem, uma caixa à volta do produto e outra caixa à volta da imagem inteira.

Expanda a secção abaixo para ver a resposta completa.

Caixas limitadoras e produtos correspondentes

Os dois produtos (caixas delimitadoras) seguintes na imagem são especificados pelos dois conjuntos de vértices devolvidos do pedido.

Os produtos correspondentes são apresentados para cada caixa identificada pela API Vision Product Search.

Imagem com 3 vestidos no contentor do Cloud Storage
gs://cloud-samples-data/product_search/multiple_dresses.jpg

Na resposta da API, as caixas delimitadoras e os resultados dos produtos correspondentes são apresentados no campo productGroupedResults. Estão agrupados por produtos detetados numa imagem. Cada entrada boundingPoly indica a região especificada com vértices normalizados (numa escala de 0 a 1, que não corresponde aos valores de píxeis reais da imagem). Em seguida, são apresentados os produtos correspondentes para essa região específica.

A secção seguinte da resposta corresponde à caixa delimitadora em torno do vestido.

Os produtos correspondentes são apresentados após o campo results e são classificados por pontuação de correspondência por ordem descendente. As pontuações variam de 0 (nenhuma confiança) a 1 (confiança total).

imagem de 5 produtos correspondentes
Several matching products for the dress

O outro boundingPoly devolvido na resposta está à volta de toda a imagem. Os respetivos vértices normalizados são apresentados como:

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

Quando os valores das coordenadas são 0, são omitidos. Assim, o polígono delimitador especificado acima corresponde a:

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

Os produtos correspondentes são, em seguida, listados de forma semelhante para esta caixa delimitadora (a imagem completa).

Imagens de vários produtos (deteção múltipla) e resposta

A imagem de pesquisa seguinte contém vários produtos.

Imagem com 3 vestidos no contentor do Cloud Storage
gs://cloud-samples-data/product_search/multiple_dresses.jpg

A utilização da API Vision Product Search para pesquisar produtos semelhantes devolve uma resposta que identifica várias caixas delimitadoras na imagem, uma para a imagem inteira e também três caixas para cada um dos três vestidos.

Expanda a secção abaixo para ver a resposta completa.

Caixas limitadoras e produtos correspondentes

A imagem seguinte mostra todas as caixas delimitadoras identificadas pela API Vision Product Search nesta imagem com vários produtos.

Imagem com 3 vestidos no contentor do Cloud Storage
gs://cloud-samples-data/product_search/multiple_dresses.jpg

Semelhante a uma imagem de um único produto, a resposta de uma imagem com vários produtos apresenta caixas delimitadoras e resultados de produtos correspondentes no campo productGroupedResults. Cada produto é identificado por um polígono delimitador e as correspondências são agrupadas por cada produto detetado.

A secção seguinte da resposta corresponde à caixa delimitadora à volta do vestido do meio.

A imagem seguinte mostra algumas das correspondências para o vestido do meio devolvidas pela API Vision Product Search.

imagem de 5 produtos correspondentes
Several matching products for the middle dress

As seguintes outras caixas delimitadoras são encontradas na imagem, cada uma com a sua própria lista de produtos correspondentes (não incluída aqui):

  • vestido do lado esquerdo: {"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 direito: {"x":0.63, "y":0.09},{"x":0.89, "y":0.09},{"x":0.89, "y":0.93},{"x":0.63, "y":0.93}
  • imagem completa:
    • {},{"x": 1},{"x": 1,"y": 1},{"y": 1}, também expresso como:
    • {"x": 0, "y": 0},{"x": 1,"y:0"},{"x": 1,"y": 1},{"x": 0,"y": 1}