ImageContext

Contexto da imagem e/ou parâmetros específicos do recurso.

Representação JSON
{
  "latLongRect": {
    object(LatLongRect)
  },
  "languageHints": [
    string
  ],
  "cropHintsParams": {
    object(CropHintsParams)
  },
  "productSearchParams": {
    object(ProductSearchParams)
  },
  "webDetectionParams": {
    object(WebDetectionParams)
  },
  "textDetectionParams": {
    object(TextDetectionParams)
  },
  "qualityOptimizationParams": {
    object(QualityOptimizationParams)
  },
  "documentParsingParams": {
    object(DocumentParsingParams)
  }
}
Campos
latLongRect

object(LatLongRect)

Não utilizado.

languageHints[]

string

Lista de idiomas a serem usados para TEXT_DETECTION. Na maioria dos casos, um valor vazio produz os melhores resultados porque possibilita a detecção automática de idioma. Para idiomas baseados no alfabeto latino, não é necessário definir languageHints. Em alguns casos raros, quando o idioma do texto na imagem é conhecido, você recebe resultados melhores definindo uma dica. No entanto, isso poderá ser um problema se ela for definida incorretamente. A detecção de texto vai retornar um erro se um ou mais dos idiomas especificados não forem aceitos.

cropHintsParams

object(CropHintsParams)

Parâmetros para solicitação de anotação de dicas de corte.

productSearchParams

object(ProductSearchParams)

Parâmetros para pesquisa de produtos.

webDetectionParams

object(WebDetectionParams)

Parâmetros para detecção da Web.

textDetectionParams

object(TextDetectionParams)

Parâmetros para detecção de texto de documentos.

qualityOptimizationParams

object(QualityOptimizationParams)

Parâmetros para otimizações de qualidade da imagem.

documentParsingParams

object(DocumentParsingParams)

Parâmetros para análise de documentos.

LatLongRect

Retângulo determinado por pares mínimos e máximos de LatLng.

Representação JSON
{
  "minLatLng": {
    object(LatLng)
  },
  "maxLatLng": {
    object(LatLng)
  }
}
Campos
minLatLng

object(LatLng)

Par lat/long mínimo.

maxLatLng

object(LatLng)

Par lat/long máximo.

CropHintsParams

Parâmetros para solicitação de anotação de dicas de corte.

Representação JSON
{
  "aspectRatios": [
    number
  ]
}
Campos
aspectRatios[]

number

Índices proporcionais nas flutuações, representando a proporção entre a largura e a altura da imagem. Por exemplo, se a proporção desejada for 4/3, o valor de flutuação correspondente deverá ser 1,33333. Se ele não for especificado, o melhor corte possível será retornado. O número de proporções fornecidas tem um limite máximo de 16. Acima disso, elas são ignoradas.

ProductSearchParams

Parâmetros para uma solicitação de pesquisa de produtos.

Representação JSON
{
  "boundingPoly": {
    object(BoundingPoly)
  },
  "productSet": string,
  "productCategories": [
    string
  ],
  "filter": string
}
Campos
boundingPoly

object(BoundingPoly)

O polígono delimitador ao redor da área de interesse na imagem. Opcional. Se não for especificado, o critério do sistema será aplicado.

productSet

string

O nome do recurso de um ProductSet a ser pesquisado para imagens semelhantes.

O formato é: projects/PROJECT_ID/locations/LOC_ID/productSets/PRODUCT_SET_ID.

productCategories[]

string

A lista de categorias de produtos para pesquisar. No momento, apenas a primeira categoria é considerada e é necessário especificar: homegoods, apparel ou toys.

filter

string

A expressão de filtragem. Essa opção pode ser usada para restringir os resultados da pesquisa com base nos rótulos do Product. No momento, aceitamos expressões de chave-valor em AND ou OR. No entanto, cada expressão em OR precisa ter a mesma chave.

Por exemplo, é aceito: (color = red OR color = blue) AND brand = Google. Não é aceito: (color = red OR brand = Google) ou color: red.

WebDetectionParams

Parâmetros para solicitações de detecção da Web.

Representação JSON
{
  "includeGeoResults": boolean
}
Campos
includeGeoResults

boolean

Determina se é para incluir resultados derivados das informações geográficas na imagem.

TextDetectionParams

Parâmetros para detecção de texto. Isso é usado para controlar os recursos TEXT_DETECTION e DOCUMENT_TEXT_DETECTION.

Representação JSON
{
  "disableOrientationDetection": boolean,
  "disableTextAnnotations": boolean,
  "pageFilter": string,
  "blockFilter": string,
  "paragraphFilter": string,
  "wordFilter": string,
  "symbolFilter": string
}
Campos
disableOrientationDetection

boolean

Desativa a detecção de orientação, para que o texto girado não seja detectado. Só é compatível com DOCUMENT_TEXT_DETECTION.

disableTextAnnotations

boolean

Desativa o antigo campo textAnnotations. Somente full_text_annotations será retornado.

pageFilter

string (FieldMask format)

Controla quais dados são retornados no nível da página em fullTextAnnotation. Padrão quando não definido: todos os campos são incluídos

Lista separada por vírgulas de nomes de campos totalmente qualificados. Exemplo: "user.displayName,photo".

blockFilter

string (FieldMask format)

Controla quais dados são retornados no nível do bloco em fullTextAnnotation. Padrão quando não definido: todos os campos são incluídos, exceto mergedText.

Lista separada por vírgulas de nomes de campos totalmente qualificados. Exemplo: "user.displayName,photo".

paragraphFilter

string (FieldMask format)

Controla quais dados são retornados no nível do parágrafo em fullTextAnnotation. Padrão quando não definido: todos os campos são incluídos, exceto mergedText.

Lista separada por vírgulas de nomes de campos totalmente qualificados. Exemplo: "user.displayName,photo".

wordFilter

string (FieldMask format)

Controla quais dados são retornados no nível da palavra em fullTextAnnotation. Padrão quando não definido: todos os campos são incluídos, exceto mergedText.

Lista separada por vírgulas de nomes de campos totalmente qualificados. Exemplo: "user.displayName,photo".

symbolFilter

string (FieldMask format)

Controla quais dados são retornados no nível do símbolo em fullTextAnnotation. Padrão quando não definido: todos os campos são incluídos, exceto boundingBox.

Lista separada por vírgulas de nomes de campos totalmente qualificados. Exemplo: "user.displayName,photo".

QualityOptimizationParams

Parâmetros para otimizações de qualidade da imagem.

Representação JSON
{
  "type": enum(Type),
  "compressionConfig": {
    object(CompressionConfig)
  },
  "enhancementConfig": {
    object(EnhancementConfig)
  },
  "qualityScoreConfig": {
    object(QualityScoreConfig)
  }
}
Campos
type

enum(Type)

Escolha um tipo de otimização.

compressionConfig

object(CompressionConfig)

Especifique a configuração de compactação.

enhancementConfig

object(EnhancementConfig)

Especifique a configuração do ajuste automático.

qualityScoreConfig

object(QualityScoreConfig)

Especifique a configuração do índice de qualidade.

CompressionConfig

Configuração para COMPRESSION.

Representação JSON
{
  "targetQuality": number
}
Campos
targetQuality

number

No intervalo [0, 1]. Qualidade desejada após a compactação. "1" significa "sem perdas" em comparação com a imagem de entrada, "0" significa que não há um requisito mínimo de qualidade.

EnhancementConfig

Configuração para ENHANCMENT. Se não especificar enhancementConfig, os valores padrão sharpeningLevel serão iguais a 0,5, autohdrLevel igual a 0,5 e upscaleRatio igual a 1 serão usados. Se você quiser personalizar qualquer um dos três parâmetros, precisará especificar todo o EnhancementConfig. Por exemplo, se você quiser usar autoHdrLevel mais alto, que geralmente torna a imagem mais clara, e manter o nível de nitidez e a proporção de escala da mesma configuração que o padrão, você pode definir a configuração como: enhancementConfig { sharpeningLevel: 0.5 autoHdrLevel: 1.0 upscaleRatio: 1 }

Representação JSON
{
  "sharpeningLevel": number,
  "autoHdrLevel": number,
  "upscaleRatio": number
}
Campos
sharpeningLevel

number

No intervalo [0,1]. Nível de nitidez, 0 significa sem nitidez, 1 significa a maior nitidez. O padrão é 0,5.

autoHdrLevel

number

No intervalo [0,1]. Nível de HDR automático: 0 significa sem HDR automático, 1 significa o maior AutoHDR. O padrão é 0,5.

upscaleRatio

number

No intervalo [1, 2]. Ao fazer escalonamento, o valor padrão será 1, o que significa que não há escalonamento. Se especificado, a altura e a largura da saída serão iguais aos valores originais de altura e largura de upscaleRatio.

QualityScoreConfig

Configuração para QUALITY_SCORE.

Representação JSON
{
  "qualityModel": string
}
Campos
qualityModel

string

Especifique o modelo a ser usado. O valor padrão é uma string vazia, e a pontuação estética será retornada. Outro modelo de qualidade compatível é "builtin/technical-score", que retorna a qualidade técnica da imagem.

DocumentParsingParams

Parâmetros para o recurso DOCUMENT_PARSING.

Representação JSON
{
  "disableOrientationDetection": boolean,
  "tableDetectionOptions": {
    object(TableDetectionOptions)
  },
  "documentType": string
}
Campos
disableOrientationDetection

boolean

Desativa a detecção de orientação, para que o texto girado não seja detectado.

tableDetectionOptions

object(TableDetectionOptions)

Controla o comportamento de detecção da tabela. A detecção de tabelas será desativada se esse campo não for definido.

documentType

string

Especifique um tipo de documento conhecido para detectar mais detalhes da estrutura. No momento, os valores válidos são "fatura" ou "geral".

TableDetectionOptions

Opções para detecção de tabelas.

Representação JSON
{
  "tableBoundHints": [
    {
      object(TableBoundHint)
    }
  ]
}
Campos
tableBoundHints[]

object(TableBoundHint)

Dicas opcionais da caixa delimitadora de tabela que podem ser fornecidas para casos complexos em que nosso algoritmo não consegue localizar as tabelas.

TableBoundHint

Uma dica para uma caixa delimitadora de tabela na página para análise de tabela.

Representação JSON
{
  "pageNumber": number,
  "boundingBox": {
    object(BoundingPoly)
  }
}
Campos
pageNumber

number

Número de página opcional para entradas de várias páginas a que essa dica se aplica. Se não for fornecida, esta dica será aplicada a todas as páginas por padrão. Esse valor é indexado em 1.

boundingBox

object(BoundingPoly)

Dica da caixa delimitadora para uma tabela nesta página. As coordenadas precisam ser normalizadas para [0,1], e a caixa delimitadora precisa ser um retângulo alinhado ao eixo.