StreamWithAnnotation

Pesan yang menjelaskan streaming Vision AI dengan anotasi khusus aplikasi. Semua objek StreamAnnotation di dalam pesan ini HARUS memiliki ID unik.

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

string

Nama resource Streaming Vision AI.

applicationAnnotations[]

object (StreamAnnotation)

Anotasi yang akan diterapkan ke seluruh aplikasi.

nodeAnnotations[]

object (NodeAnnotation)

Anotasi yang akan diterapkan ke node aplikasi tertentu. Jika jenis anotasi yang sama diterapkan ke aplikasi dan node, anotasi node akan ditambahkan selain anotasi aplikasi global. Misalnya, jika ada satu anotasi zona aktif untuk seluruh aplikasi dan satu anotasi zona aktif untuk pemroses Analisis Kehadiran, pemroses Analisis Kehadiran akan memiliki dua zona aktif yang ditentukan.

StreamAnnotation

pesan tentang anotasi tentang resource streaming Vision AI.

Representasi 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.
}
Kolom
id

string

ID anotasi. Nama harus unik saat digunakan dalam konteks tertentu. Misalnya, semua anotasi ke satu aliran input aplikasi Vision AI.

displayName

string

Nama yang mudah digunakan untuk anotasi.

sourceStream

string

Nama resource streaming Vision AI.

type

enum (StreamAnnotationType)

Jenis Anotasi yang sebenarnya.

Kolom union annotation_payload.

annotation_payload hanya dapat berupa salah satu dari hal berikut:

activeZone

object (NormalizedPolygon)

Anotasi untuk jenis ACTIVE_ZONE

crossingLine

object (NormalizedPolyline)

Anotasi untuk jenis CROSSING_LINE

NormalizedPolygon

Poligon yang Dinormalisasi.

Representasi JSON
{
  "normalizedVertices": [
    {
      object (NormalizedVertex)
    }
  ]
}
Kolom
normalizedVertices[]

object (NormalizedVertex)

Verteks poligon pembatas yang dinormalisasi. Sudut kiri atas gambar akan menjadi [0, 0].

NormalizedVertex

verteks mewakili titik 2D pada gambar. CATATAN: koordinat verteks yang dinormalisasi akan relatif terhadap gambar asli dan memiliki rentang dari 0 hingga 1.

Representasi JSON
{
  "x": number,
  "y": number
}
Kolom
x

number

Koordinat x.

y

number

Koordinat y.

NormalizedPolyline

Pplyline yang dinormalisasi, yang mewakili kurva yang terdiri dari segmen garis lurus yang terhubung.

Representasi JSON
{
  "normalizedVertices": [
    {
      object (NormalizedVertex)
    }
  ]
}
Kolom
normalizedVertices[]

object (NormalizedVertex)

Urutan verteks yang terhubung dengan garis lurus.

NodeAnnotation

Pesan yang menjelaskan anotasi khusus untuk node aplikasi.

Representasi JSON
{
  "node": string,
  "annotations": [
    {
      object (StreamAnnotation)
    }
  ]
}
Kolom
node

string

Nama node grafik aplikasi.

annotations[]

object (StreamAnnotation)

Anotasi aliran khusus node.