StreamWithAnnotation

Nachricht, die den Vision AI-Stream mit anwendungsspezifischen Anmerkungen beschreibt. Alle StreamAnnotation-Objekte in dieser Nachricht MÜSSEN eine eindeutige ID haben.

JSON-Darstellung
{
  "stream": string,
  "applicationAnnotations": [
    {
      object (StreamAnnotation)
    }
  ],
  "nodeAnnotations": [
    {
      object (NodeAnnotation)
    }
  ]
}
Felder
stream

string

Name der Vision AI-Stream-Ressource.

applicationAnnotations[]

object (StreamAnnotation)

Anmerkungen, die auf die gesamte Anwendung angewendet werden

nodeAnnotations[]

object (NodeAnnotation)

Anmerkungen, die auf den bestimmten Knoten der Anwendung angewendet werden. Wenn derselbe Annotierungstyp sowohl auf die Anwendung als auch auf den Knoten angewendet wird, wird die Knotenannotation zusätzlich zur globalen Anwendungsannotation hinzugefügt. Wenn es beispielsweise eine Anmerkung für den Aktivbereich für die gesamte Anwendung und eine Anmerkung für den Aktivbereich für den Belegungse Analytics-Prozessor gibt, sind für den Belegungse Analytics-Prozessor zwei Aktivbereiche definiert.

StreamAnnotation

Nachricht zu Anmerkungen zu Vision AI-Streamressourcen

JSON-Darstellung
{
  "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.
}
Felder
id

string

ID der Anmerkung. Sie muss in dem bestimmten Kontext eindeutig sein. Beispiel: Alle Anmerkungen zu einem Eingabestream einer Vision AI-Anwendung.

displayName

string

Nutzerfreundlicher Name für die Anmerkung.

sourceStream

string

Der Name der Vision AI-Streamressource.

type

enum (StreamAnnotationType)

Der tatsächliche Typ der Anmerkung.

Union-Feld annotation_payload.

Für annotation_payload ist nur einer der folgenden Werte zulässig:

activeZone

object (NormalizedPolygon)

Anmerkung für den Typ „ACTIVE_ZONE“

crossingLine

object (NormalizedPolyline)

Anmerkung für den Typ CROSSING_LINE

NormalizedPolygon

Normalisiertes Polygon.

JSON-Darstellung
{
  "normalizedVertices": [
    {
      object (NormalizedVertex)
    }
  ]
}
Felder
normalizedVertices[]

object (NormalizedVertex)

Das Eckpolygon normalisierte Eckpunkte. Die Koordinaten der oberen linken Ecke des Bildes sind [0, 0].

NormalizedVertex

Ein Scheitelpunkt repräsentiert einen 2D-Punkt im Bild. HINWEIS: Die normalisierten Eckpunktkoordinaten sind relativ zum Originalbild und reichen von 0 bis 1.

JSON-Darstellung
{
  "x": number,
  "y": number
}
Felder
x

number

X-Koordinate

y

number

Y-Koordinate

NormalizedPolyline

Normalisierte Polylinie, die eine Kurve aus verbundenen Geradensegmenten darstellt.

JSON-Darstellung
{
  "normalizedVertices": [
    {
      object (NormalizedVertex)
    }
  ]
}
Felder
normalizedVertices[]

object (NormalizedVertex)

Eine Folge von Eckpunkten, die durch gerade Linien verbunden sind.

NodeAnnotation

Nachricht mit anwendungsspezifischen Anmerkungen.

JSON-Darstellung
{
  "node": string,
  "annotations": [
    {
      object (StreamAnnotation)
    }
  ]
}
Felder
node

string

Der Knotenname des Anwendungsgraphs.

annotations[]

object (StreamAnnotation)

Die knotenspezifischen Stream-Hinweise.