StreamWithAnnotation

애플리케이션별 주석이 있는 Vision AI 스트림을 설명하는 메시지입니다. 이 메시지 내의 모든 StreamAnnotation 객체는 고유한 ID를 가져야 합니다.

JSON 표현
{
  "stream": string,
  "applicationAnnotations": [
    {
      object (StreamAnnotation)
    }
  ],
  "nodeAnnotations": [
    {
      object (NodeAnnotation)
    }
  ]
}
필드
stream

string

Vision AI 스트림 리소스 이름입니다.

applicationAnnotations[]

object (StreamAnnotation)

전체 애플리케이션에 적용되는 주석입니다.

nodeAnnotations[]

object (NodeAnnotation)

애플리케이션의 특정 노드에 적용할 주석입니다. 동일한 유형의 주석이 애플리케이션과 노드 모두에 적용되면 전역 애플리케이션 주석과 함께 노드 주석이 추가됩니다. 예를 들어 전체 애플리케이션에 활성 영역 주석이 하나 있고, 점유 분석 프로세서에 활성 영역 주석이 하나 있는 경우 점유 분석 프로세서에는 활성 영역이 2개 정의됩니다.

StreamAnnotation

메시지

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.
}
필드
id

string

주석의 ID입니다. 특정 컨텍스트에서 사용될 때 고유해야 합니다. 예를 들어 Vision AI 애플리케이션의 하나의 입력 스트림에 대한 모든 주석이 여기에 해당합니다.

displayName

string

주석의 사용자 친화적인 이름입니다.

sourceStream

string

Vision AI 스트림 리소스 이름입니다.

type

enum (StreamAnnotationType)

주석의 실제 유형입니다.

통합 필드 annotation_payload.

annotation_payload는 다음 중 하나여야 합니다.

activeZone

object (NormalizedPolygon)

ACTIVE_ZONE 유형의 주석

crossingLine

object (NormalizedPolyline)

CROSSING_LINE 유형의 주석

NormalizedPolygon

정규화된 다각형

JSON 표현
{
  "normalizedVertices": [
    {
      object (NormalizedVertex)
    }
  ]
}
필드
normalizedVertices[]

object (NormalizedVertex)

경계 다각형의 정규화된 꼭짓점입니다. 이미지의 왼쪽 상단은 [0, 0]입니다.

NormalizedVertex

꼭짓점은 이미지의 2D 점을 나타냅니다. 참고: 정규화된 꼭짓점 좌표는 원본 이미지를 기준으로 하며 범위는 0에서 1 사이입니다.

JSON 표현
{
  "x": number,
  "y": number
}
필드
x

number

X 좌표입니다.

y

number

Y 좌표이며

NormalizedPolyline

연결된 직선 구간으로 구성된 곡선을 나타내는 정규화된 폴리라인

JSON 표현
{
  "normalizedVertices": [
    {
      object (NormalizedVertex)
    }
  ]
}
필드
normalizedVertices[]

object (NormalizedVertex)

직선으로 연결된 일련의 꼭짓점입니다.

NodeAnnotation

애플리케이션 노드에 관한 주석을 설명하는 메시지입니다.

JSON 표현
{
  "node": string,
  "annotations": [
    {
      object (StreamAnnotation)
    }
  ]
}
필드
node

string

애플리케이션 그래프의 노드 이름입니다.

annotations[]

object (StreamAnnotation)

노드별 스트림 주석입니다.