Google Cloud Video Intelligence v1 API - Class VideoAnnotationResults (3.3.0)

public sealed class VideoAnnotationResults : IMessage<VideoAnnotationResults>, IEquatable<VideoAnnotationResults>, IDeepCloneable<VideoAnnotationResults>, IBufferMessage, IMessage

Reference documentation and code samples for the Google Cloud Video Intelligence v1 API class VideoAnnotationResults.

Annotation results for a single video.

Inheritance

object > VideoAnnotationResults

Namespace

Google.Cloud.VideoIntelligence.V1

Assembly

Google.Cloud.VideoIntelligence.V1.dll

Constructors

VideoAnnotationResults()

public VideoAnnotationResults()

VideoAnnotationResults(VideoAnnotationResults)

public VideoAnnotationResults(VideoAnnotationResults other)
Parameter
NameDescription
otherVideoAnnotationResults

Properties

Error

public Status Error { get; set; }

If set, indicates an error. Note that for a single AnnotateVideoRequest some videos may succeed and some may fail.

Property Value
TypeDescription
Status

ExplicitAnnotation

public ExplicitContentAnnotation ExplicitAnnotation { get; set; }

Explicit content annotation.

Property Value
TypeDescription
ExplicitContentAnnotation

FaceAnnotations

[Obsolete]
public RepeatedField<FaceAnnotation> FaceAnnotations { get; }

Deprecated. Please use face_detection_annotations instead.

Property Value
TypeDescription
RepeatedFieldFaceAnnotation

FaceDetectionAnnotations

public RepeatedField<FaceDetectionAnnotation> FaceDetectionAnnotations { get; }

Face detection annotations.

Property Value
TypeDescription
RepeatedFieldFaceDetectionAnnotation

FrameLabelAnnotations

public RepeatedField<LabelAnnotation> FrameLabelAnnotations { get; }

Label annotations on frame level. There is exactly one element for each unique label.

Property Value
TypeDescription
RepeatedFieldLabelAnnotation

InputUri

public string InputUri { get; set; }

Video file location in Cloud Storage.

Property Value
TypeDescription
string

LogoRecognitionAnnotations

public RepeatedField<LogoRecognitionAnnotation> LogoRecognitionAnnotations { get; }

Annotations for list of logos detected, tracked and recognized in video.

Property Value
TypeDescription
RepeatedFieldLogoRecognitionAnnotation

ObjectAnnotations

public RepeatedField<ObjectTrackingAnnotation> ObjectAnnotations { get; }

Annotations for list of objects detected and tracked in video.

Property Value
TypeDescription
RepeatedFieldObjectTrackingAnnotation

PersonDetectionAnnotations

public RepeatedField<PersonDetectionAnnotation> PersonDetectionAnnotations { get; }

Person detection annotations.

Property Value
TypeDescription
RepeatedFieldPersonDetectionAnnotation

Segment

public VideoSegment Segment { get; set; }

Video segment on which the annotation is run.

Property Value
TypeDescription
VideoSegment

SegmentLabelAnnotations

public RepeatedField<LabelAnnotation> SegmentLabelAnnotations { get; }

Topical label annotations on video level or user-specified segment level. There is exactly one element for each unique label.

Property Value
TypeDescription
RepeatedFieldLabelAnnotation

SegmentPresenceLabelAnnotations

public RepeatedField<LabelAnnotation> SegmentPresenceLabelAnnotations { get; }

Presence label annotations on video level or user-specified segment level. There is exactly one element for each unique label. Compared to the existing topical segment_label_annotations, this field presents more fine-grained, segment-level labels detected in video content and is made available only when the client sets LabelDetectionConfig.model to "builtin/latest" in the request.

Property Value
TypeDescription
RepeatedFieldLabelAnnotation

ShotAnnotations

public RepeatedField<VideoSegment> ShotAnnotations { get; }

Shot annotations. Each shot is represented as a video segment.

Property Value
TypeDescription
RepeatedFieldVideoSegment

ShotLabelAnnotations

public RepeatedField<LabelAnnotation> ShotLabelAnnotations { get; }

Topical label annotations on shot level. There is exactly one element for each unique label.

Property Value
TypeDescription
RepeatedFieldLabelAnnotation

ShotPresenceLabelAnnotations

public RepeatedField<LabelAnnotation> ShotPresenceLabelAnnotations { get; }

Presence label annotations on shot level. There is exactly one element for each unique label. Compared to the existing topical shot_label_annotations, this field presents more fine-grained, shot-level labels detected in video content and is made available only when the client sets LabelDetectionConfig.model to "builtin/latest" in the request.

Property Value
TypeDescription
RepeatedFieldLabelAnnotation

SpeechTranscriptions

public RepeatedField<SpeechTranscription> SpeechTranscriptions { get; }

Speech transcription.

Property Value
TypeDescription
RepeatedFieldSpeechTranscription

TextAnnotations

public RepeatedField<TextAnnotation> TextAnnotations { get; }

OCR text detection and tracking. Annotations for list of detected text snippets. Each will have list of frame information associated with it.

Property Value
TypeDescription
RepeatedFieldTextAnnotation

Methods

ThrowOnError()

public VideoAnnotationResults ThrowOnError()

If the Error property is non-null, throws an AnnotateVideoException. Otherwise, returns this (so that the method can be called in a fluent manner).

Returns
TypeDescription
VideoAnnotationResults

this if the message has no error.

Exceptions
TypeDescription
AnnotateVideoException

The Error property is non-null.