StreamWithAnnotation

Messaggio che descrive lo stream di Vision AI con annotazioni specifiche per l'applicazione. Tutti gli oggetti StreamAnnotation all'interno di questo messaggio DEVONO avere un ID univoco.

Rappresentazione JSON
{
  "stream": string,
  "applicationAnnotations": [
    {
      object (StreamAnnotation)
    }
  ],
  "nodeAnnotations": [
    {
      object (NodeAnnotation)
    }
  ]
}
Campi
stream

string

Nome della risorsa stream Vision AI.

applicationAnnotations[]

object (StreamAnnotation)

Annotazioni che verranno applicate all'intera applicazione.

nodeAnnotations[]

object (NodeAnnotation)

Annotazioni che verranno applicate al nodo specifico dell'applicazione. Se lo stesso tipo di annotazione viene applicato sia all'applicazione sia al nodo, l'annotazione del nodo verrà aggiunta a quella dell'applicazione globale. Ad esempio, se esiste un'annotazione di zona attiva per l'intera applicazione e un'annotazione di zona attiva per il processore di analisi della presenza, il processore di analisi della presenza avrà due zone attive definite.

StreamAnnotation

messaggio sulle annotazioni relative alla risorsa stream Vision AI.

Rappresentazione 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.
}
Campi
id

string

ID dell'annotazione. Deve essere univoco se utilizzato in un determinato contesto. Ad esempio, tutte le annotazioni di uno stream di input di un'applicazione di Vision AI.

displayName

string

Nome facile da usare per l'annotazione.

sourceStream

string

Il nome della risorsa stream Vision AI.

type

enum (StreamAnnotationType)

Il tipo effettivo di annotazione.

Campo unione annotation_payload.

annotation_payload può essere solo uno dei seguenti:

activeZone

object (NormalizedPolygon)

Annotazione per il tipo ACTIVE_ZONE

crossingLine

object (NormalizedPolyline)

Annotazione per il tipo CROSSING_LINE

NormalizedPolygon

Poligono normalizzato.

Rappresentazione JSON
{
  "normalizedVertices": [
    {
      object (NormalizedVertex)
    }
  ]
}
Campi
normalizedVertices[]

object (NormalizedVertex)

I vertici normalizzati del poligono di delimitazione. L'angolo in alto a sinistra dell'immagine sarà [0, 0].

NormalizedVertex

Un vertice rappresenta un punto 2D nell'immagine. NOTA: le coordinate dei vertici normalizzate sono relative all'immagine originale e vanno da 0 a 1.

Rappresentazione JSON
{
  "x": number,
  "y": number
}
Campi
x

number

Coordinata X.

y

number

Coordinata Y.

NormalizedPolyline

Pplyline normalizzata, che rappresenta una curva costituita da segmenti di linea retta collegati.

Rappresentazione JSON
{
  "normalizedVertices": [
    {
      object (NormalizedVertex)
    }
  ]
}
Campi
normalizedVertices[]

object (NormalizedVertex)

Una sequenza di vertici collegati da linee rette.

NodeAnnotation

Messaggio che descrive le annotazioni specifiche per il nodo dell'applicazione.

Rappresentazione JSON
{
  "node": string,
  "annotations": [
    {
      object (StreamAnnotation)
    }
  ]
}
Campi
node

string

Il nome del nodo del grafo dell'applicazione.

annotations[]

object (StreamAnnotation)

Le annotazioni dello stream specifiche per il nodo.