StreamWithAnnotation

Mensaje que describe el flujo de IA de visión con anotaciones específicas de la aplicación. Todos los objetos StreamAnnotation dentro de este mensaje DEBEN tener un ID único.

Representación JSON
{
  "stream": string,
  "applicationAnnotations": [
    {
      object (StreamAnnotation)
    }
  ],
  "nodeAnnotations": [
    {
      object (NodeAnnotation)
    }
  ]
}
Campos
stream

string

Es el nombre del recurso de transmisión de Vision AI.

applicationAnnotations[]

object (StreamAnnotation)

Son anotaciones que se aplicarán a toda la aplicación.

nodeAnnotations[]

object (NodeAnnotation)

Anotaciones que se aplicarán al nodo específico de la aplicación. Si se aplica el mismo tipo de anotaciones a la aplicación y al nodo, se agregará la anotación del nodo además de la de la aplicación global. Por ejemplo, si hay una anotación de zona activa para toda la aplicación y una anotación de zona activa para el procesador de estadísticas de ocupación, el procesador de estadísticas de ocupación tendrá dos zonas activas definidas.

StreamAnnotation

mensaje sobre las anotaciones del recurso de transmisión de Vision AI.

Representación JSON
{
  "id": string,
  "displayName": string,
  "sourceStream": string,
  "type": enum (StreamAnnotationType),

  // Union field annotation_payload can be only one of the following:
  "activeZone": {
    object (NormalizedPolygon)
  },
  "crossingLine": {
    object (NormalizedPolyline)
  }
  // End of list of possible types for union field annotation_payload.
}
Campos
id

string

Es el ID de la anotación. Debe ser único cuando se usa en un contexto determinado. Por ejemplo, todas las anotaciones de un flujo de entrada de una aplicación de Vision AI.

displayName

string

Es el nombre fácil de usar para la anotación.

sourceStream

string

Es el nombre del recurso de transmisión de Vision AI.

type

enum (StreamAnnotationType)

Es el tipo real de anotación.

Campo de unión annotation_payload.

annotation_payload puede ser una de las siguientes opciones:

activeZone

object (NormalizedPolygon)

Anotaciones para el tipo ACTIVE_ZONE

crossingLine

object (NormalizedPolyline)

Anotaciones para el tipo CROSSING_LINE

NormalizedPolygon

Polígono normalizado.

Representación JSON
{
  "normalizedVertices": [
    {
      object (NormalizedVertex)
    }
  ]
}
Campos
normalizedVertices[]

object (NormalizedVertex)

Vértices normalizados del polígono de límite. La esquina superior izquierda de la imagen será [0, 0].

NormalizedVertex

Un vértice representa un punto 2D en la imagen. NOTA: Las coordenadas de vértices normalizadas están relacionadas con la imagen original y varían de 0 a 1.

Representación JSON
{
  "x": number,
  "y": number
}
Campos
x

number

Coordenada de X.

y

number

Coordenada de Y.

NormalizedPolyline

Polilínea normalizada, que representa una curva compuesta por segmentos de línea recta conectados.

Representación JSON
{
  "normalizedVertices": [
    {
      object (NormalizedVertex)
    }
  ]
}
Campos
normalizedVertices[]

object (NormalizedVertex)

Es una secuencia de vértices conectados por líneas rectas.

NodeAnnotation

Mensaje que describe las anotaciones específicas del nodo de la aplicación.

Representación JSON
{
  "node": string,
  "annotations": [
    {
      object (StreamAnnotation)
    }
  ]
}
Campos
node

string

Es el nombre del nodo del gráfico de la aplicación.

annotations[]

object (StreamAnnotation)

Las anotaciones de flujo específicas del nodo