StreamWithAnnotation

Message décrivant le flux d'IA Vision avec des annotations spécifiques à l'application. Tous les objets StreamAnnotation de ce message DOIVENT avoir un ID unique.

Représentation JSON
{
  "stream": string,
  "applicationAnnotations": [
    {
      object (StreamAnnotation)
    }
  ],
  "nodeAnnotations": [
    {
      object (NodeAnnotation)
    }
  ]
}
Champs
stream

string

Nom de la ressource de flux Vision AI.

applicationAnnotations[]

object (StreamAnnotation)

Annotations qui s'appliqueront à l'ensemble de l'application.

nodeAnnotations[]

object (NodeAnnotation)

Annotations qui seront appliquées au nœud spécifique de l'application. Si le même type d'annotation est appliqué à l'application et au nœud, l'annotation du nœud est ajoutée en plus de celle de l'application globale. Par exemple, si une annotation de zone active est définie pour l'ensemble de l'application et une autre pour le processeur d'analyse de l'occupation, deux zones actives seront définies pour le processeur d'analyse de l'occupation.

StreamAnnotation

message concernant les annotations sur la ressource de flux Vision AI.

Représentation 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.
}
Champs
id

string

ID de l'annotation. Il doit être unique lorsqu'il est utilisé dans un contexte donné. Par exemple, toutes les annotations d'un flux d'entrée d'une application Vision AI.

displayName

string

Nom convivial de l'annotation.

sourceStream

string

Nom de la ressource de flux Vision AI.

type

enum (StreamAnnotationType)

Type d'annotation.

Champ d'union annotation_payload.

annotation_payload ne peut être qu'un des éléments suivants :

activeZone

object (NormalizedPolygon)

Annotation pour le type ACTIVE_ZONE

crossingLine

object (NormalizedPolyline)

Annotation pour le type CROSSING_LINE

NormalizedPolygon

Polygone normalisé.

Représentation JSON
{
  "normalizedVertices": [
    {
      object (NormalizedVertex)
    }
  ]
}
Champs
normalizedVertices[]

object (NormalizedVertex)

Sommets normalisés du polygone de sélection. L'angle supérieur gauche de l'image sera [0, 0].

NormalizedVertex

Un sommet représente un point 2D dans l'image. REMARQUE : les coordonnées des sommets normalisés sont comparées aux valeurs de l'image d'origine, et sont comprises entre 0 et 1.

Représentation JSON
{
  "x": number,
  "y": number
}
Champs
x

number

Coordonnée X.

y

number

Coordonnée Y.

NormalizedPolyline

Polyligne normalisée, qui représente une courbe constituée de segments de ligne droite connectés.

Représentation JSON
{
  "normalizedVertices": [
    {
      object (NormalizedVertex)
    }
  ]
}
Champs
normalizedVertices[]

object (NormalizedVertex)

Séquence de sommets reliés par des lignes droites.

NodeAnnotation

Message décrivant les annotations spécifiques au nœud d'application.

Représentation JSON
{
  "node": string,
  "annotations": [
    {
      object (StreamAnnotation)
    }
  ]
}
Champs
node

string

Nom du nœud du graphique de l'application.

annotations[]

object (StreamAnnotation)

Annotations de flux spécifiques au nœud.