ImageContext

Contexto de imagen o parámetros específicos de las características.

Representación 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)

No se usa.

languageHints[]

string

Lista de idiomas que se usan en TEXT_DETECTION. En la mayoría de los casos, un valor vacío genera mejores resultados, ya que permite la detección automática del idioma. Para los idiomas que se basan en el alfabeto latino, no es necesario configurar languageHints. En casos excepcionales, cuando se conoce el idioma del texto en la imagen, establecer una sugerencia ayudará a obtener mejores resultados (aunque será un impedimento importante si la sugerencia no es correcta). La detección de texto muestra un error si uno o más de los idiomas especificados no es uno de los idiomas compatibles.

cropHintsParams

object(CropHintsParams)

Parámetros para la solicitud de anotación de sugerencias de recorte.

productSearchParams

object(ProductSearchParams)

Parámetros para la búsqueda de productos.

webDetectionParams

object(WebDetectionParams)

Parámetros para la detección web.

textDetectionParams

object(TextDetectionParams)

Parámetros para la detección de texto en documentos.

qualityOptimizationParams

object(QualityOptimizationParams)

Parámetros para las optimizaciones de calidad de la imagen.

documentParsingParams

object(DocumentParsingParams)

Parámetros para el análisis de documentos.

LatLongRect

Rectángulo determinado por pares de LatLng mínimos y máximos.

Representación JSON
{
  "minLatLng": {
    object(LatLng)
  },
  "maxLatLng": {
    object(LatLng)
  }
}
Campos
minLatLng

object(LatLng)

Par mínima latitud/longitud.

maxLatLng

object(LatLng)

Par máxima latitud/longitud.

CropHintsParams

Parámetros para la solicitud de anotación de sugerencias de recorte.

Representación JSON
{
  "aspectRatios": [
    number
  ]
}
Campos
aspectRatios[]

number

Las relaciones de aspecto en números de punto flotante, que representan la proporción del ancho y la altura de la imagen. Por ejemplo, si la relación de aspecto deseada es 4/3, el valor flotante correspondiente debe ser 1.33333. Si no se especifica, se muestra el mejor recorte posible. La cantidad de relaciones de aspecto proporcionadas se limita a un máximo de 16. Se ignoran todas las relaciones de aspecto proporcionadas después de la decimosexta.

ProductSearchParams

Parámetros para una solicitud de búsqueda de productos.

Representación JSON
{
  "boundingPoly": {
    object(BoundingPoly)
  },
  "productSet": string,
  "productCategories": [
    string
  ],
  "filter": string
}
Campos
boundingPoly

object(BoundingPoly)

El polígono que delimita el área de interés en la imagen. Opcional. Si no se especifica, se aplicará la discreción del sistema.

productSet

string

El nombre de recurso de un ProductSet que se buscará para imágenes similares.

Formato: projects/PROJECT_ID/locations/LOC_ID/productSets/PRODUCT_SET_ID.

productCategories[]

string

La lista de categorías de productos en las que se debe buscar. En este momento, solo consideramos la primera categoría y se debe especificar “homegoods”, “apparel” o “toys”.

filter

string

La expresión de filtrado. Se puede usar para restringir los resultados de la búsqueda en función de las etiquetas de producto. Actualmente se admite un operador AND u OR de expresiones clave-valor. Cada expresión dentro de un OR debe tener la misma clave.

Por ejemplo, “(color = rojo OR color = azul) AND marca = Google” es aceptable, pero no “(color = rojo OR marca = Google)” ni “color : rojo”.

WebDetectionParams

Parámetros para la solicitud de detección web.

Representación JSON
{
  "includeGeoResults": boolean
}
Campos
includeGeoResults

boolean

Indica si se incluyen o no los resultados derivados de la información geográfica de la imagen.

TextDetectionParams

Parámetros para las detecciones de texto. Se usa para controlar las funciones TEXT_DETECTION y DOCUMENT_TEXT_DETECTION.

Representación JSON
{
  "disableOrientationDetection": boolean,
  "disableTextAnnotations": boolean,
  "pageFilter": string,
  "blockFilter": string,
  "paragraphFilter": string,
  "wordFilter": string,
  "symbolFilter": string
}
Campos
disableOrientationDetection

boolean

Inhabilita la detección de orientación para que no se detecte el texto rotado. Esto solo se admite para DOCUMENT_TEXT_DETECTION.

disableTextAnnotations

boolean

Inhabilita el campo text_annotations anterior. Solo se mostrará full_text_annotations.

pageFilter

string (FieldMask format)

Controla qué datos se muestran en el nivel de la página en full_text_annotation. Valor predeterminado cuando no se establece Se incluyen todos los campos

Una lista separada por comas de los nombres de campos totalmente calificados. Ejemplo: "user.displayName,photo".

blockFilter

string (FieldMask format)

Controla qué datos se muestran en el nivel de bloque en full_text_annotation. Valor predeterminado cuando no se establece: Todos los campos se incluyen, excepto mergedText.

Una lista separada por comas de los nombres de campos totalmente calificados. Ejemplo: "user.displayName,photo".

paragraphFilter

string (FieldMask format)

Controla qué datos se muestran a nivel de párrafo en full_text_annotation. Valor predeterminado cuando no se establece: Todos los campos se incluyen, excepto mergedText

Una lista separada por comas de los nombres de campos totalmente calificados. Ejemplo: "user.displayName,photo".

wordFilter

string (FieldMask format)

Controla qué datos se muestran a nivel de palabra en full_text_annotation. Valor predeterminado cuando no se establece: Todos los campos se incluyen, excepto mergedText

Una lista separada por comas de los nombres de campos totalmente calificados. Ejemplo: "user.displayName,photo".

symbolFilter

string (FieldMask format)

Controla qué datos se muestran en el nivel de la símbolo en full_text_annotation. Valor predeterminado cuando no se establece: Todos los campos se incluyen, excepto boundingBox

Una lista separada por comas de los nombres de campos totalmente calificados. Ejemplo: "user.displayName,photo".

QualityOptimizationParams

Parámetros para las optimizaciones de calidad de la imagen.

Representación JSON
{
  "type": enum(Type),
  "compressionConfig": {
    object(CompressionConfig)
  },
  "enhancementConfig": {
    object(EnhancementConfig)
  },
  "qualityScoreConfig": {
    object(QualityScoreConfig)
  }
}
Campos
type

enum(Type)

Elige un tipo de optimización.

compressionConfig

object(CompressionConfig)

Especifica la configuración de compresión.

enhancementConfig

object(EnhancementConfig)

Especifica la configuración de ajuste automático.

qualityScoreConfig

object(QualityScoreConfig)

Especifica la configuración del nivel de calidad

CompressionConfig

Configuración para COMPRESSION.

Representación JSON
{
  "targetQuality": number
}
Campos
targetQuality

number

Dentro del rango [0, 1]. Calidad objetivo después de la compresión. 1 significa sin pérdidas en comparación con la imagen de entrada; 0 significa que no hay un requisito de calidad mínima.

EnhancementConfig

Configuración para ENHANCMENT. Si no se especifica enhancement_config, se usarán los valores predeterminados de sharpening_level igual a 0.5, auto_hdr_level igual a 0.5 y upscale_ratio igual a 1. Si deseas personalizar cualquiera de los tres parámetros, debes especificar EnhancementConfig por completo. Por ejemplo, si deseas usar un auto_hdr_level más alto, lo que generalmente hará que la imagen sea más brillante, y mantener el nivel de enfoque y la proporción de ampliación en sus valores predeterminados, puedes establecer la configuración de la siguiente manera: enhancement_config { sharpening_level: 0.5 auto_hdr_level: 1.0 upscale_ratio: 1 }

Representación JSON
{
  "sharpeningLevel": number,
  "autoHdrLevel": number,
  "upscaleRatio": number
}
Campos
sharpeningLevel

number

Dentro del rango [0,1]. El nivel de nitidez, 0 significa sin nitidez, 1 significa nitidez mayor. La cantidad predeterminada es 0.5.

autoHdrLevel

number

Dentro del rango [0,1]. El nivel de HDR automático, 0 significa que no hay HDR automático, 1 significa el AutoHDR más grande. La cantidad predeterminada es 0.5.

upscaleRatio

number

Dentro del rango [1, 2]. Indica si se aumenta el tamaño. El valor predeterminado es 1, que significa que no hay un aumento de tamaño. Si se especifica, el alto y el ancho del resultado serán iguales a la altura y el ancho originales multiplicados por upscale_ratio.

QualityScoreConfig

Configuración de QUALITY_SCORE.

Representación JSON
{
  "qualityModel": string
}
Campos
qualityModel

string

Especifica qué modelo usar. El valor predeterminado es una string vacía y se mostrará la puntuación estética. Otro modelo de calidad compatible es “builtin/technical-score”, que mostrará la calidad técnica de la imagen.

DocumentParsingParams

Parámetros para la función DOCUMENT_PARSING.

Representación JSON
{
  "disableOrientationDetection": boolean,
  "tableDetectionOptions": {
    object(TableDetectionOptions)
  },
  "documentType": string
}
Campos
disableOrientationDetection

boolean

Inhabilita la detección de orientación para que no se detecte el texto rotado.

tableDetectionOptions

object(TableDetectionOptions)

Controla el comportamiento de detección de tablas. La detección de tablas está inhabilitada si no se configura este campo.

documentType

string

Especifica un tipo de documento conocido para detectar la estructura de forma más profunda. Actualmente, los valores válidos son “factura” o “general”.

TableDetectionOptions

Opciones para la detección de tablas.

Representación JSON
{
  "tableBoundHints": [
    {
      object(TableBoundHint)
    }
  ]
}
Campos
tableBoundHints[]

object(TableBoundHint)

Sugerencias opcionales de cuadros de límite de tablas que se pueden proporcionar para casos complejos en los que nuestro algoritmo no puede ubicar las tablas.

TableBoundHint

Una sugerencia para un cuadro de límite de tabla en la página para el análisis de tablas.

Representación JSON
{
  "pageNumber": number,
  "boundingBox": {
    object(BoundingPoly)
  }
}
Campos
pageNumber

number

Número de página opcional para entradas de varias páginas a las que se aplica esta sugerencia. Si no se proporciona, esta sugerencia se aplicará a todas las páginas de forma predeterminada. Este valor tiene indexación de base 1.

boundingBox

object(BoundingPoly)

Sugerencia de cuadro de límite para una tabla de esta página. Las coordenadas deben normalizarse a [0,1] y el cuadro de límite debe ser un rectángulo alineado al eje.