AnnotateImageResponse

Resposta a uma solicitação de anotação de imagem.

Representação JSON
{
  "faceAnnotations": [
    {
      object (FaceAnnotation)
    }
  ],
  "landmarkAnnotations": [
    {
      object (EntityAnnotation)
    }
  ],
  "logoAnnotations": [
    {
      object (EntityAnnotation)
    }
  ],
  "labelAnnotations": [
    {
      object (EntityAnnotation)
    }
  ],
  "localizedObjectAnnotations": [
    {
      object (LocalizedObjectAnnotation)
    }
  ],
  "textAnnotations": [
    {
      object (EntityAnnotation)
    }
  ],
  "fullTextAnnotation": {
    object (TextAnnotation)
  },
  "safeSearchAnnotation": {
    object (SafeSearchAnnotation)
  },
  "imagePropertiesAnnotation": {
    object (ImageProperties)
  },
  "cropHintsAnnotation": {
    object (CropHintsAnnotation)
  },
  "webDetection": {
    object (WebDetection)
  },
  "productSearchResults": {
    object (ProductSearchResults)
  },
  "error": {
    object (Status)
  },
  "context": {
    object (ImageAnnotationContext)
  }
}
Campos
faceAnnotations[]

object (FaceAnnotation)

Se presente, a detecção de rosto foi concluída com sucesso.

landmarkAnnotations[]

object (EntityAnnotation)

Se presente, a detecção de ponto de referência foi concluída com sucesso.

logoAnnotations[]

object (EntityAnnotation)

Se presente, a detecção de logotipo foi concluída com sucesso.

labelAnnotations[]

object (EntityAnnotation)

Se presente, a detecção de marcadores foi concluída com sucesso.

localizedObjectAnnotations[]

object (LocalizedObjectAnnotation)

Se presente, a detecção de objeto localizada foi concluída com sucesso. A classificação será decrescente por pontuação de confiança.

textAnnotations[]

object (EntityAnnotation)

Se presente, a detecção de texto (OCR) foi concluída com sucesso.

fullTextAnnotation

object (TextAnnotation)

Se presente, a detecção de texto (OCR) ou de texto de documentos foi concluída com sucesso. Esta anotação fornece a hierarquia estrutural para o texto detectado pelo OCR.

safeSearchAnnotation

object (SafeSearchAnnotation)

Se presente, a anotação de pesquisa segura foi concluída com sucesso.

imagePropertiesAnnotation

object (ImageProperties)

Se presente, as propriedades da imagem foram extraídas com sucesso.

cropHintsAnnotation

object (CropHintsAnnotation)

Se presente, as dicas de corte foram concluídas com sucesso.

webDetection

object (WebDetection)

Se presente, a detecção da Web foi concluída com sucesso.

productSearchResults

object (ProductSearchResults)

Se presente, a pesquisa de produtos foi concluída com sucesso.

error

object (Status)

Se definido, representa a mensagem de erro da operação. Observe que há uma garantia de que as anotações de imagens preenchidas são corretas, mesmo quando errorestá definido.

context

object (ImageAnnotationContext)

Se presente, as informações contextuais são necessárias para entender de onde vem essa imagem.

FaceAnnotation

Um objeto de anotação de rosto contém os resultados da detecção de rosto.

Representação JSON
{
  "boundingPoly": {
    object (BoundingPoly)
  },
  "fdBoundingPoly": {
    object (BoundingPoly)
  },
  "landmarks": [
    {
      object (Landmark)
    }
  ],
  "rollAngle": number,
  "panAngle": number,
  "tiltAngle": number,
  "detectionConfidence": number,
  "landmarkingConfidence": number,
  "joyLikelihood": enum (Likelihood),
  "sorrowLikelihood": enum (Likelihood),
  "angerLikelihood": enum (Likelihood),
  "surpriseLikelihood": enum (Likelihood),
  "underExposedLikelihood": enum (Likelihood),
  "blurredLikelihood": enum (Likelihood),
  "headwearLikelihood": enum (Likelihood)
}
Campos
boundingPoly

object (BoundingPoly)

O polígono delimitador ao redor do rosto. As coordenadas da caixa delimitadora estão na escala da imagem original. A caixa delimitadora é processada para "enquadrar" o rosto de acordo com as expectativas humanas. Ela usa como base os resultados do detector de ponto de referência. Uma ou mais coordenadas X ou Y talvez não sejam geradas no BoundingPoly (o polígono será ilimitado) se apenas parte do rosto aparecer na imagem que será anotada.

fdBoundingPoly

object (BoundingPoly)

O polígono delimitador fdBoundingPoly é mais restrito que o boundingPoly e inclui apenas a parte da pele do rosto. Normalmente, ele é usado para eliminar o rosto de qualquer análise da imagem que detecta a "quantidade de pele" visível. Ele não se baseia nos resultados do detector de ponto de referência, apenas na detecção inicial de rosto. Por isso, há o prefixo

fd

(detecção de rosto).

landmarks[]

object (Landmark)

Pontos de referência detectados do rosto.

rollAngle

number

Ângulo de giro, que indica a quantidade de rotação no sentido horário/anti-horário do rosto em relação à imagem vertical do eixo perpendicular ao rosto. Intervalo [-180,180].

panAngle

number

Ângulo de desvio, que indica o ângulo de desvio para a esquerda/direita que o rosto aponta em relação ao plano vertical perpendicular à imagem. Intervalo [-180,180].

tiltAngle

number

Ângulo de inclinação, que indica o ângulo de inclinação para cima/baixo que o rosto aponta em relação ao plano horizontal da imagem. Intervalo [-180,180].

detectionConfidence

number

Confiança da detecção. Intervalo [0, 1].

landmarkingConfidence

number

Confiança da detecção de ponto de referência do rosto. Intervalo [0, 1].

joyLikelihood

enum (Likelihood)

Probabilidade de alegria.

sorrowLikelihood

enum (Likelihood)

Probabilidade de tristeza.

angerLikelihood

enum (Likelihood)

Probabilidade de raiva.

surpriseLikelihood

enum (Likelihood)

Probabilidade de surpresa.

underExposedLikelihood

enum (Likelihood)

Probabilidade de subexposição.

blurredLikelihood

enum (Likelihood)

Probabilidade de desfoque.

headwearLikelihood

enum (Likelihood)

Probabilidade de acessório na cabeça.

Ponto de referência

Um ponto de referência específico do rosto. Por exemplo, uma característica.

Representação JSON
{
  "type": enum (Type),
  "position": {
    object (Position)
  }
}
Campos
type

enum (Type)

Tipo de ponto de referência do rosto.

position

object (Position)

Posição do ponto de referência do rosto.

Tipo

Tipo de ponto de referência do rosto (característica). A esquerda e a direita são definidas do ponto de vista do visualizador da imagem, sem considerar as projeções de espelhamento típicas das fotos. Normalmente, LEFT_EYE é o olho direito da pessoa.

Enums
UNKNOWN_LANDMARK Ponto de referência desconhecido do rosto detectado. Não preencha.
LEFT_EYE Olho esquerdo.
RIGHT_EYE Olho direito.
LEFT_OF_LEFT_EYEBROW Esquerda da sobrancelha esquerda.
RIGHT_OF_LEFT_EYEBROW Direita da sobrancelha esquerda.
LEFT_OF_RIGHT_EYEBROW Esquerda da sobrancelha direita.
RIGHT_OF_RIGHT_EYEBROW Direita da sobrancelha direita.
MIDPOINT_BETWEEN_EYES Ponto intermediário entre os olhos.
NOSE_TIP Ponta do nariz.
UPPER_LIP Lábio superior.
LOWER_LIP Lábio inferior.
MOUTH_LEFT Lado esquerdo da boca.
MOUTH_RIGHT Lado direito da boca.
MOUTH_CENTER Centro da boca.
NOSE_BOTTOM_RIGHT Nariz, parte inferior direita.
NOSE_BOTTOM_LEFT Nariz, parte inferior esquerda.
NOSE_BOTTOM_CENTER Nariz, centro inferior.
LEFT_EYE_TOP_BOUNDARY Olho esquerdo, limite superior.
LEFT_EYE_RIGHT_CORNER Olho esquerdo, canto direito.
LEFT_EYE_BOTTOM_BOUNDARY Olho esquerdo, limite inferior.
LEFT_EYE_LEFT_CORNER Olho esquerdo, canto esquerdo.
RIGHT_EYE_TOP_BOUNDARY Olho direito, limite superior.
RIGHT_EYE_RIGHT_CORNER Olho direito, canto direito.
RIGHT_EYE_BOTTOM_BOUNDARY Olho direito, limite inferior.
RIGHT_EYE_LEFT_CORNER Olho direito, canto esquerdo.
LEFT_EYEBROW_UPPER_MIDPOINT Sobrancelha esquerda, ponto intermediário superior.
RIGHT_EYEBROW_UPPER_MIDPOINT Sobrancelha direita, ponto intermediário superior.
LEFT_EAR_TRAGION Trágus da orelha esquerda.
RIGHT_EAR_TRAGION Trágus da orelha direita.
LEFT_EYE_PUPIL Pupila do olho esquerdo.
RIGHT_EYE_PUPIL Pupila do olho direito.
FOREHEAD_GLABELLA Glabela da testa.
CHIN_GNATHION Gnátio do queixo.
CHIN_LEFT_GONION Gônio esquerdo do queixo.
CHIN_RIGHT_GONION Gônio direito do queixo.

Posição

Uma posição 3D na imagem, usada principalmente para pontos de referência de detecção de rosto. Uma posição válida precisa ter as coordenadas X e Y. As coordenadas da posição estão na mesma escala que a imagem original.

Representação JSON
{
  "x": number,
  "y": number,
  "z": number
}
Campos
x

number

Coordenada X.

y

number

Coordenada Y.

z

number

Coordenada Z (ou profundidade).

Probabilidade

Uma representação de probabilidade em intervalos com o objetivo de gerar resultados altamente estáveis aos clientes em todos os upgrades de modelo.

Enums
UNKNOWN Probabilidade desconhecida.
VERY_UNLIKELY É muito improvável que a imagem pertença à vertical especificada.
UNLIKELY É improvável que a imagem pertença à vertical especificada.
POSSIBLE É possível que a imagem pertença à vertical especificada.
LIKELY É provável que a imagem pertença à vertical especificada.
VERY_LIKELY É muito provável que a imagem pertença à vertical especificada.

EntityAnnotation

Conjunto de recursos detectados da entidade.

Representação JSON
{
  "mid": string,
  "locale": string,
  "description": string,
  "score": number,
  "confidence": number,
  "topicality": number,
  "boundingPoly": {
    object (BoundingPoly)
  },
  "locations": [
    {
      object (LocationInfo)
    }
  ],
  "properties": [
    {
      object (Property)
    }
  ]
}
Campos
mid

string

Código da entidade opaca. Alguns códigos podem estar disponíveis na Google Knowledge Graph Search API.

locale

string

O código do idioma do local em que o description textual da entidade é expresso.

description

string

Descrição textual da entidade, expressa no respectivo idioma locale.

score

number

Pontuação geral do resultado. Intervalo [0, 1].

confidence
(deprecated)

number

Obsoleto. Use score, em vez disso. A precisão da detecção de entidade em uma imagem. Por exemplo, para uma imagem em que a entidade "Torre Eiffel" é detectada, esse campo representa a confiança de que há uma torre na imagem da consulta. Intervalo [0, 1].

topicality

number

A relevância do marcador de anotação de conteúdo da imagem (ICA, na sigla em inglês) em relação à imagem. Por exemplo, a relevância de "torre" provavelmente é maior em uma imagem que contém a "Torre Eiffel" detectada do que em uma imagem com um prédio alto distante detectado, mesmo que a confiança de que há uma torre em cada imagem possa ser a mesma. Intervalo [0, 1].

boundingPoly

object (BoundingPoly)

Região da imagem à qual esta entidade pertence. Não produzido para os recursos LABEL_DETECTION.

locations[]

object (LocationInfo)

As informações de local da entidade detectada. Vários elementos de LocationInfo podem estar presentes porque um local pode indicar a localização da cena na imagem, e outro local pode indicar a localização do lugar em que a imagem foi tirada. Geralmente, as informações de local estão presentes para pontos de referência.

properties[]

object (Property)

Algumas entidades podem ter campos opcionais de Property(nome/valor) fornecidos pelo usuário, como pontuação ou string que qualifica a entidade.

LocationInfo

Informações de local da entidade detectada.

Representação JSON
{
  "latLng": {
    object (LatLng)
  }
}
Campos
latLng

object (LatLng)

Coordenadas de local "lat/long".

Propriedade

Uma Property consiste em um par nome/valor fornecido pelo usuário.

Representação JSON
{
  "name": string,
  "value": string,
  "uint64Value": string
}
Campos
name

string

Nome da propriedade.

value

string

Valor da propriedade.

uint64Value

string

Valor das propriedades numéricas.

LocalizedObjectAnnotation

Conjunto de objetos detectados com caixas delimitadoras.

Representação JSON
{
  "mid": string,
  "languageCode": string,
  "name": string,
  "score": number,
  "boundingPoly": {
    object (BoundingPoly)
  }
}
Campos
mid

string

ID do objeto que deve se alinhar com EntityAnnotation no meio.

languageCode

string

O código de idioma BCP-47, como "pt-BR" ou "en-US". Para mais informações, consulte http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.

name

string

Nome do objeto, expresso no idioma languageCode.

score

number

Pontuação do resultado. Intervalo [0, 1].

boundingPoly

object (BoundingPoly)

Região da imagem à qual este objeto pertence. Esse campo precisa ser preenchido.

TextAnnotation

TextAnnotation contém uma representação estruturada do texto extraído pelo OCR. A hierarquia de uma estrutura de texto extraído pelo OCR tem esta aparência: TextAnnotation -> Page -> Block -> Paragraph -> Word -> Symbol. Cada componente estrutural, começando por Page, ainda pode ter propriedades próprias. As propriedades descrevem os idiomas detectados, as quebras etc. Consulte a definição da mensagem TextAnnotation.TextProperty abaixo para mais detalhes.

Representação JSON
{
  "pages": [
    {
      object (Page)
    }
  ],
  "text": string
}
Campos
pages[]

object (Page)

Lista de páginas detectadas pelo OCR.

text

string

Texto UTF-8 detectado nas páginas.

Page

Página detectada do OCR.

Representação JSON
{
  "property": {
    object (TextProperty)
  },
  "width": number,
  "height": number,
  "blocks": [
    {
      object (Block)
    }
  ],
  "confidence": number
}
Campos
property

object (TextProperty)

Informações adicionais detectadas na página.

width

number

Largura da página. Nos PDFs, a unidade é a pontuação. Para imagens (incluindo TIFFs), a unidade é pixels

height

number

Altura da página. Nos PDFs, a unidade é a pontuação. Para imagens (incluindo TIFFs), a unidade é pixels

blocks[]

object (Block)

Lista de blocos de texto, imagens, entre outros, nesta página.

confidence

number

Confiança dos resultados do OCR na página. Intervalo [0, 1].

TextProperty

Informações adicionais detectadas sobre o componente estrutural.

Representação JSON
{
  "detectedLanguages": [
    {
      object (DetectedLanguage)
    }
  ],
  "detectedBreak": {
    object (DetectedBreak)
  }
}
Campos
detectedLanguages[]

object (DetectedLanguage)

Uma lista de idiomas detectados juntamente com a confiança.

detectedBreak

object (DetectedBreak)

Início ou fim detectado de um segmento de texto.

DetectedLanguage

Idioma detectado para um componente estrutural.

Representação JSON
{
  "languageCode": string,
  "confidence": number
}
Campos
languageCode

string

O código de idioma BCP-47, como "en-US" ou "sr-Latn". Para mais informações, consulte http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.

confidence

number

Confiança do idioma detectado. Intervalo [0, 1].

DetectedBreak

Início ou fim da detecção de um componente estrutural.

Representação JSON
{
  "type": enum (BreakType),
  "isPrefix": boolean
}
Campos
type

enum (BreakType)

Tipo de quebra detectado.

isPrefix

boolean

Verdadeiro se a quebra preceder o elemento.

BreakType

Enum para denotar o tipo de quebra encontrado. Nova linha, espaço etc.

Enums
UNKNOWN Tipo de marcador de quebra desconhecido.
SPACE Espaço regular.
SURE_SPACE Espaço garantido (muito largo).
EOL_SURE_SPACE Quebra de linha.
HYPHEN Hífen de fim de linha que não está presente no texto. Não ocorre juntamente com SPACE, LEADER_SPACE ou LINE_BREAK.
LINE_BREAK Quebra de linha que termina um parágrafo.

Bloquear

Elemento lógico na página.

Representação JSON
{
  "property": {
    object (TextProperty)
  },
  "boundingBox": {
    object (BoundingPoly)
  },
  "paragraphs": [
    {
      object (Paragraph)
    }
  ],
  "blockType": enum (BlockType),
  "confidence": number
}
Campos
property

object (TextProperty)

Informações adicionais detectadas para o bloco.

boundingBox

object (BoundingPoly)

A caixa delimitadora do bloco. Os vértices estão na ordem superior esquerda, superior direita, inferior direita e inferior esquerda. Quando uma rotação da caixa delimitadora é detectada, a rotação é representada ao redor do canto superior esquerdo, conforme definido quando o texto é lido na orientação "natural". Exemplo:

  • Quando o texto é horizontal, pode ser semelhante a:
    0----1
    |    |
    3----2
  • quando girada 180 graus em torno do canto superior esquerdo, ela se torna:
    2----3
    |    |
    1----0

e a ordem dos vértices ainda será (0, 1, 2, 3)

paragraphs[]

object (Paragraph)

Lista de parágrafos neste bloco, se ele for do tipo "texto".

blockType

enum (BlockType)

Tipo de bloco detectado (texto, imagem etc.) para este bloco.

confidence

number

Confiança dos resultados do OCR no bloco. Intervalo [0, 1].

Paragraph

Unidade estrutural de texto que representa uma série de palavras em determinada ordem.

Representação JSON
{
  "property": {
    object (TextProperty)
  },
  "boundingBox": {
    object (BoundingPoly)
  },
  "words": [
    {
      object (Word)
    }
  ],
  "confidence": number
}
Campos
property

object (TextProperty)

Informações adicionais detectadas para o parágrafo.

boundingBox

object (BoundingPoly)

A caixa delimitadora do parágrafo. Os vértices estão na ordem superior esquerda, superior direita, inferior direita e inferior esquerda. Quando uma rotação da caixa delimitadora é detectada, a rotação é representada ao redor do canto superior esquerdo, conforme definido quando o texto é lido na orientação "natural". Por exemplo: * quando o texto for horizontal, a aparência será: 0----1 | | 3----2 * quando for girado em 180 graus em torno do canto superior esquerdo, torna-se: 2----3 | | 1----0 e a ordem dos vértices ainda será (0, 1, 2, 3).

words[]

object (Word)

Lista de palavras neste parágrafo.

confidence

number

Confiança dos resultados do OCR para o parágrafo. Intervalo [0, 1].

Word

Uma representação de palavra.

Representação JSON
{
  "property": {
    object (TextProperty)
  },
  "boundingBox": {
    object (BoundingPoly)
  },
  "symbols": [
    {
      object (Symbol)
    }
  ],
  "confidence": number
}
Campos
property

object (TextProperty)

Informações adicionais detectadas para a palavra.

boundingBox

object (BoundingPoly)

A caixa delimitadora da palavra. Os vértices estão na ordem superior esquerda, superior direita, inferior direita e inferior esquerda. Quando uma rotação da caixa delimitadora é detectada, a rotação é representada ao redor do canto superior esquerdo, conforme definido quando o texto é lido na orientação "natural". Por exemplo: * quando o texto for horizontal, a aparência será: 0----1 | | 3----2 * quando for girado em 180 graus em torno do canto superior esquerdo, torna-se: 2----3 | | 1----0 e a ordem dos vértices ainda será (0, 1, 2, 3).

symbols[]

object (Symbol)

Lista de símbolos na palavra. A ordem dos símbolos segue a ordem de leitura natural.

confidence

number

Confiança dos resultados do OCR para a palavra. Intervalo [0, 1].

Símbolo

Uma única representação de símbolo.

Representação JSON
{
  "property": {
    object (TextProperty)
  },
  "boundingBox": {
    object (BoundingPoly)
  },
  "text": string,
  "confidence": number
}
Campos
property

object (TextProperty)

Informações adicionais detectadas para o símbolo.

boundingBox

object (BoundingPoly)

A caixa delimitadora do símbolo. Os vértices estão na ordem superior esquerda, superior direita, inferior direita e inferior esquerda. Quando uma rotação da caixa delimitadora é detectada, a rotação é representada ao redor do canto superior esquerdo, conforme definido quando o texto é lido na orientação "natural". Por exemplo: * quando o texto é horizontal, pode ter esta aparência: 0 ---- 1 | | 3 ---- 2. * Quando é girado 180 graus em torno do canto superior esquerdo, ele muda para: 2 ---- 3 | | 1 ---- 0, e a ordem do vértice ainda é (0, 1, 2, 3).

text

string

A representação UTF-8 real do símbolo.

confidence

number

Confiança dos resultados do OCR para o símbolo. Intervalo [0, 1].

BlockType

Tipo de um bloco (texto, imagem etc.), conforme identificado pelo OCR.

Enums
UNKNOWN Tipo de bloco desconhecido
TEXT Bloco de texto regular
TABLE Bloco de tabelas
PICTURE Bloco de imagens
RULER Caixa de linha horizontal/vertical
BARCODE Bloco de códigos de barras

SafeSearchAnnotation

Conjunto de recursos pertencentes à imagem, calculados por métodos de visão computacional em verticais da pesquisa segura. Por exemplo, conteúdo adulto, paródia, assunto médico, violência.

Representação JSON
{
  "adult": enum (Likelihood),
  "spoof": enum (Likelihood),
  "medical": enum (Likelihood),
  "violence": enum (Likelihood),
  "racy": enum (Likelihood)
}
Campos
adult

enum (Likelihood)

Representa a probabilidade de conteúdo adulto na imagem. O conteúdo adulto pode conter elementos como nudez, imagens ou desenhos animados pornográficos ou atividades sexuais.

spoof

enum (Likelihood)

Probabilidade de paródia. A probabilidade de uma modificação ter sido feita na versão canônica da imagem para que pareça engraçada ou ofensiva.

medical

enum (Likelihood)

Probabilidade de ser uma imagem médica.

violence

enum (Likelihood)

Probabilidade de ser uma imagem com conteúdo violento.

racy

enum (Likelihood)

Probabilidade de conteúdo indecente na imagem da solicitação. Conteúdo indecente pode incluir mas não está limitado a: roupas curtas ou transparentes, nudez estrategicamente coberta, poses obscenas ou provocativas ou closes de partes inapropriadas do corpo.

ImageProperties

Armazena as propriedades da imagem, como as cores dominantes.

Representação JSON
{
  "dominantColors": {
    object (DominantColorsAnnotation)
  }
}
Campos
dominantColors

object (DominantColorsAnnotation)

Se presente, as cores dominantes foram concluídas com sucesso.

DominantColorsAnnotation

Conjunto de cores dominantes e as pontuações correspondentes.

Representação JSON
{
  "colors": [
    {
      object (ColorInfo)
    }
  ]
}
Campos
colors[]

object (ColorInfo)

Valores de cor RGB com a respectiva fração de pontuação e pixel.

ColorInfo

As informações de cores consistem em canais RGB, pontuação e a fração da imagem ocupada pela cor.

Representação JSON
{
  "color": {
    object (Color)
  },
  "score": number,
  "pixelFraction": number
}
Campos
color

object (Color)

Componentes RGB da cor.

score

number

Pontuação específica da imagem referente a esta cor. Valor no intervalo [0, 1].

pixelFraction

number

A fração de pixels que a cor ocupa na imagem. Valor no intervalo [0, 1].

CropHintsAnnotation

Conjunto de dicas de corte usadas para gerar novos cortes ao suprir as imagens.

Representação JSON
{
  "cropHints": [
    {
      object (CropHint)
    }
  ]
}
Campos
cropHints[]

object (CropHint)

Resultados da dica de corte.

CropHint

Dica de corte único usada para gerar um novo corte ao suprir uma imagem.

Representação JSON
{
  "boundingPoly": {
    object (BoundingPoly)
  },
  "confidence": number,
  "importanceFraction": number
}
Campos
boundingPoly

object (BoundingPoly)

O polígono delimitador da região do corte. As coordenadas da caixa delimitadora estão na escala da imagem original.

confidence

number

A confiança de que se trata de uma região saliente. Intervalo [0, 1].

importanceFraction

number

Fração de importância desta região saliente em relação à imagem original.

WebDetection

Informações relevantes sobre a imagem da Internet.

Representação JSON
{
  "webEntities": [
    {
      object (WebEntity)
    }
  ],
  "fullMatchingImages": [
    {
      object (WebImage)
    }
  ],
  "partialMatchingImages": [
    {
      object (WebImage)
    }
  ],
  "pagesWithMatchingImages": [
    {
      object (WebPage)
    }
  ],
  "visuallySimilarImages": [
    {
      object (WebImage)
    }
  ],
  "bestGuessLabels": [
    {
      object (WebLabel)
    }
  ]
}
Campos
webEntities[]

object (WebEntity)

Entidades deduzidas de imagens semelhantes na Internet.

fullMatchingImages[]

object (WebImage)

Imagens da Internet totalmente correspondentes. Pode incluir cópias redimensionadas da imagem de consulta.

partialMatchingImages[]

object (WebImage)

Imagens da Internet parcialmente correspondentes. Elas são semelhantes o suficiente para compartilhar algumas características importantes. Por exemplo, uma imagem original provavelmente apresenta correspondência parcial em relação aos cortes.

pagesWithMatchingImages[]

object (WebPage)

Páginas da Web que contêm as imagens correspondentes da Internet.

visuallySimilarImages[]

object (WebImage)

Os resultados visualmente semelhantes da imagem.

bestGuessLabels[]

object (WebLabel)

O melhor palpite do serviço quanto ao tópico da imagem da solicitação. Inferido a partir de imagens semelhantes na Web aberta.

WebEntity

Entidade deduzida de imagens semelhantes na Internet.

Representação JSON
{
  "entityId": string,
  "score": number,
  "description": string
}
Campos
entityId

string

Código da entidade opaca.

score

number

Pontuação geral de relevância da entidade. Não normalizada e não comparável em diferentes consultas de imagem.

description

string

Descrição canônica da entidade, em inglês.

WebImage

Metadados das imagens on-line.

Representação JSON
{
  "url": string,
  "score": number
}
Campos
url

string

O URL da imagem do resultado.

score

number

Pontuação geral de relevância da imagem (obsoleta).

WebPage

Metadados para páginas da Web.

Representação JSON
{
  "url": string,
  "score": number,
  "pageTitle": string,
  "fullMatchingImages": [
    {
      object (WebImage)
    }
  ],
  "partialMatchingImages": [
    {
      object (WebImage)
    }
  ]
}
Campos
url

string

O URL da página da Web de resultados.

score

number

Pontuação geral de relevância para a página da Web (obsoleta).

pageTitle

string

Título da página da Web, pode conter marcações HTML.

fullMatchingImages[]

object (WebImage)

Imagens totalmente correspondentes na página. Pode incluir cópias redimensionadas da imagem de consulta.

partialMatchingImages[]

object (WebImage)

Imagens parcialmente correspondentes na página. Elas são semelhantes o suficiente para compartilhar algumas características importantes. Por exemplo, uma imagem original provavelmente apresenta correspondência parcial em relação aos cortes.

WebLabel

Rótulo para fornecer metadados adicionais para detecção da Web.

Representação JSON
{
  "label": string,
  "languageCode": string
}
Campos
label

string

Marcador para metadados adicionais.

languageCode

string

O código de idioma BCP-47 para label, como "pt-BR" ou "en-US". Para mais informações, consulte http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.

ProductSearchResults

Resultados para uma solicitação de pesquisa de produto.

Representação JSON
{
  "indexTime": string,
  "results": [
    {
      object (Result)
    }
  ],
  "productGroupedResults": [
    {
      object (GroupedResult)
    }
  ]
}
Campos
indexTime

string (Timestamp format)

O carimbo de data/hora do índice que forneceu esses resultados. Os produtos adicionados ao conjunto de produtos e os produtos removidos desse conjunto não serão refletidos nos resultados atuais.

Um carimbo de data/hora no formato UTC “Zulu” RFC3339, medido com precisão de nanossegundos. Exemplo: "2014-10-02T15:01:23.045123456Z".

results[]

object (Result)

Lista de resultados, um para cada correspondência de produto.

productGroupedResults[]

object (GroupedResult)

Lista de resultados agrupados por produtos detectados na imagem da consulta. Cada entrada corresponde a um polígono delimitador na imagem da consulta e contém os produtos correspondentes específicos dessa região. Pode haver correspondências duplicadas de produtos na união de todos os resultados por produto.

Resultado

Informações sobre um produto.

Representação JSON
{
  "product": {
    object (Product)
  },
  "score": number,
  "image": string
}
Campos
product

object (Product)

O produto.

score

number

Um nível de confiança na correspondência, variando de 0 (nenhuma confiança) a 1 (confiança total).

image

string

O nome do recurso da imagem do produto que é o mais próximo da consulta.

GroupedResult

Informações sobre os produtos semelhantes a um único produto em uma imagem de consulta.

Representação JSON
{
  "boundingPoly": {
    object (BoundingPoly)
  },
  "results": [
    {
      object (Result)
    }
  ]
}
Campos
boundingPoly

object (BoundingPoly)

O polígono delimitador ao redor do produto detectado na imagem da consulta.

results[]

object (Result)

Lista de resultados, um para cada correspondência de produto.

ImageAnnotationContext

Se uma imagem foi produzida com base em um arquivo (por exemplo, um PDF), essa mensagem fornece informações sobre a origem dessa imagem.

Representação JSON
{
  "uri": string,
  "pageNumber": number
}
Campos
uri

string

O URI do arquivo usado para produzir a imagem.

pageNumber

number

Se o arquivo for um PDF ou TIFF, esse campo fornecerá o número da página no arquivo usado para produzir a imagem.