StreamAnnotation

message about annotations about Vision AI stream resource.

JSON representation
{
  "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.
}
Fields
id

string

ID of the annotation. It must be unique when used in the certain context. For example, all the annotations to one input streams of a Vision AI application.

displayName

string

User-friendly name for the annotation.

sourceStream

string

The Vision AI stream resource name.

type

enum (StreamAnnotationType)

The actual type of Annotation.

Union field annotation_payload.

annotation_payload can be only one of the following:

activeZone

object (NormalizedPolygon)

Annotation for type ACTIVE_ZONE

crossingLine

object (NormalizedPolyline)

Annotation for type CROSSING_LINE

NormalizedPolygon

Normalized Polygon.

JSON representation
{
  "normalizedVertices": [
    {
      object (NormalizedVertex)
    }
  ]
}
Fields
normalizedVertices[]

object (NormalizedVertex)

The bounding polygon normalized vertices. Top left corner of the image will be [0, 0].

NormalizedVertex

A vertex represents a 2D point in the image. NOTE: the normalized vertex coordinates are relative to the original image and range from 0 to 1.

JSON representation
{
  "x": number,
  "y": number
}
Fields
x

number

X coordinate.

y

number

Y coordinate.

NormalizedPolyline

Normalized Pplyline, which represents a curve consisting of connected straight-line segments.

JSON representation
{
  "normalizedVertices": [
    {
      object (NormalizedVertex)
    }
  ]
}
Fields
normalizedVertices[]

object (NormalizedVertex)

A sequence of vertices connected by straight lines.