Class: Google::Apis::DatalabelingV1beta1::GoogleCloudDatalabelingV1beta1VideoObjectTrackingAnnotation

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/datalabeling_v1beta1/classes.rb,
lib/google/apis/datalabeling_v1beta1/representations.rb,
lib/google/apis/datalabeling_v1beta1/representations.rb

Overview

Video object tracking annotation.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleCloudDatalabelingV1beta1VideoObjectTrackingAnnotation

Returns a new instance of GoogleCloudDatalabelingV1beta1VideoObjectTrackingAnnotation.



4551
4552
4553
# File 'lib/google/apis/datalabeling_v1beta1/classes.rb', line 4551

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#annotation_specGoogle::Apis::DatalabelingV1beta1::GoogleCloudDatalabelingV1beta1AnnotationSpec

Container of information related to one possible annotation that can be used in a labeling task. For example, an image classification task where images are labeled as dog or cat must reference an AnnotationSpec for dog and an AnnotationSpec for cat. Corresponds to the JSON property annotationSpec



4539
4540
4541
# File 'lib/google/apis/datalabeling_v1beta1/classes.rb', line 4539

def annotation_spec
  @annotation_spec
end

#object_tracking_framesArray<Google::Apis::DatalabelingV1beta1::GoogleCloudDatalabelingV1beta1ObjectTrackingFrame>

The list of frames where this object track appears. Corresponds to the JSON property objectTrackingFrames



4544
4545
4546
# File 'lib/google/apis/datalabeling_v1beta1/classes.rb', line 4544

def object_tracking_frames
  @object_tracking_frames
end

#time_segmentGoogle::Apis::DatalabelingV1beta1::GoogleCloudDatalabelingV1beta1TimeSegment

A time period inside of an example that has a time dimension (e.g. video). Corresponds to the JSON property timeSegment



4549
4550
4551
# File 'lib/google/apis/datalabeling_v1beta1/classes.rb', line 4549

def time_segment
  @time_segment
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



4556
4557
4558
4559
4560
# File 'lib/google/apis/datalabeling_v1beta1/classes.rb', line 4556

def update!(**args)
  @annotation_spec = args[:annotation_spec] if args.key?(:annotation_spec)
  @object_tracking_frames = args[:object_tracking_frames] if args.key?(:object_tracking_frames)
  @time_segment = args[:time_segment] if args.key?(:time_segment)
end