Class ObjectTrackingAnnotation.Builder

    • Method Detail

      • getDescriptor

        public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
      • internalGetFieldAccessorTable

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<ObjectTrackingAnnotation.Builder>
      • getDescriptorForType

        public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
        Specified by:
        getDescriptorForType in interface com.google.protobuf.Message.Builder
        Specified by:
        getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
        Overrides:
        getDescriptorForType in class com.google.protobuf.GeneratedMessageV3.Builder<ObjectTrackingAnnotation.Builder>
      • getDefaultInstanceForType

        public ObjectTrackingAnnotation getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
      • build

        public ObjectTrackingAnnotation build()
        Specified by:
        build in interface com.google.protobuf.Message.Builder
        Specified by:
        build in interface com.google.protobuf.MessageLite.Builder
      • buildPartial

        public ObjectTrackingAnnotation buildPartial()
        Specified by:
        buildPartial in interface com.google.protobuf.Message.Builder
        Specified by:
        buildPartial in interface com.google.protobuf.MessageLite.Builder
      • setRepeatedField

        public ObjectTrackingAnnotation.Builder setRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                                 int index,
                                                                 Object value)
        Specified by:
        setRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<ObjectTrackingAnnotation.Builder>
      • addRepeatedField

        public ObjectTrackingAnnotation.Builder addRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                                 Object value)
        Specified by:
        addRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<ObjectTrackingAnnotation.Builder>
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<ObjectTrackingAnnotation.Builder>
      • mergeFrom

        public ObjectTrackingAnnotation.Builder mergeFrom​(com.google.protobuf.CodedInputStream input,
                                                          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                   throws IOException
        Specified by:
        mergeFrom in interface com.google.protobuf.Message.Builder
        Specified by:
        mergeFrom in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        mergeFrom in class com.google.protobuf.AbstractMessage.Builder<ObjectTrackingAnnotation.Builder>
        Throws:
        IOException
      • hasSegment

        public boolean hasSegment()
         Non-streaming batch mode ONLY.
         Each object track corresponds to one video segment where it appears.
         
        .google.cloud.videointelligence.v1.VideoSegment segment = 3;
        Specified by:
        hasSegment in interface ObjectTrackingAnnotationOrBuilder
        Returns:
        Whether the segment field is set.
      • getSegment

        public VideoSegment getSegment()
         Non-streaming batch mode ONLY.
         Each object track corresponds to one video segment where it appears.
         
        .google.cloud.videointelligence.v1.VideoSegment segment = 3;
        Specified by:
        getSegment in interface ObjectTrackingAnnotationOrBuilder
        Returns:
        The segment.
      • setSegment

        public ObjectTrackingAnnotation.Builder setSegment​(VideoSegment value)
         Non-streaming batch mode ONLY.
         Each object track corresponds to one video segment where it appears.
         
        .google.cloud.videointelligence.v1.VideoSegment segment = 3;
      • setSegment

        public ObjectTrackingAnnotation.Builder setSegment​(VideoSegment.Builder builderForValue)
         Non-streaming batch mode ONLY.
         Each object track corresponds to one video segment where it appears.
         
        .google.cloud.videointelligence.v1.VideoSegment segment = 3;
      • mergeSegment

        public ObjectTrackingAnnotation.Builder mergeSegment​(VideoSegment value)
         Non-streaming batch mode ONLY.
         Each object track corresponds to one video segment where it appears.
         
        .google.cloud.videointelligence.v1.VideoSegment segment = 3;
      • clearSegment

        public ObjectTrackingAnnotation.Builder clearSegment()
         Non-streaming batch mode ONLY.
         Each object track corresponds to one video segment where it appears.
         
        .google.cloud.videointelligence.v1.VideoSegment segment = 3;
      • getSegmentBuilder

        public VideoSegment.Builder getSegmentBuilder()
         Non-streaming batch mode ONLY.
         Each object track corresponds to one video segment where it appears.
         
        .google.cloud.videointelligence.v1.VideoSegment segment = 3;
      • hasTrackId

        public boolean hasTrackId()
         Streaming mode ONLY.
         In streaming mode, we do not know the end time of a tracked object
         before it is completed. Hence, there is no VideoSegment info returned.
         Instead, we provide a unique identifiable integer track_id so that
         the customers can correlate the results of the ongoing
         ObjectTrackAnnotation of the same track_id over time.
         
        int64 track_id = 5;
        Specified by:
        hasTrackId in interface ObjectTrackingAnnotationOrBuilder
        Returns:
        Whether the trackId field is set.
      • getTrackId

        public long getTrackId()
         Streaming mode ONLY.
         In streaming mode, we do not know the end time of a tracked object
         before it is completed. Hence, there is no VideoSegment info returned.
         Instead, we provide a unique identifiable integer track_id so that
         the customers can correlate the results of the ongoing
         ObjectTrackAnnotation of the same track_id over time.
         
        int64 track_id = 5;
        Specified by:
        getTrackId in interface ObjectTrackingAnnotationOrBuilder
        Returns:
        The trackId.
      • setTrackId

        public ObjectTrackingAnnotation.Builder setTrackId​(long value)
         Streaming mode ONLY.
         In streaming mode, we do not know the end time of a tracked object
         before it is completed. Hence, there is no VideoSegment info returned.
         Instead, we provide a unique identifiable integer track_id so that
         the customers can correlate the results of the ongoing
         ObjectTrackAnnotation of the same track_id over time.
         
        int64 track_id = 5;
        Parameters:
        value - The trackId to set.
        Returns:
        This builder for chaining.
      • clearTrackId

        public ObjectTrackingAnnotation.Builder clearTrackId()
         Streaming mode ONLY.
         In streaming mode, we do not know the end time of a tracked object
         before it is completed. Hence, there is no VideoSegment info returned.
         Instead, we provide a unique identifiable integer track_id so that
         the customers can correlate the results of the ongoing
         ObjectTrackAnnotation of the same track_id over time.
         
        int64 track_id = 5;
        Returns:
        This builder for chaining.
      • hasEntity

        public boolean hasEntity()
         Entity to specify the object category that this track is labeled as.
         
        .google.cloud.videointelligence.v1.Entity entity = 1;
        Specified by:
        hasEntity in interface ObjectTrackingAnnotationOrBuilder
        Returns:
        Whether the entity field is set.
      • getEntity

        public Entity getEntity()
         Entity to specify the object category that this track is labeled as.
         
        .google.cloud.videointelligence.v1.Entity entity = 1;
        Specified by:
        getEntity in interface ObjectTrackingAnnotationOrBuilder
        Returns:
        The entity.
      • setEntity

        public ObjectTrackingAnnotation.Builder setEntity​(Entity value)
         Entity to specify the object category that this track is labeled as.
         
        .google.cloud.videointelligence.v1.Entity entity = 1;
      • mergeEntity

        public ObjectTrackingAnnotation.Builder mergeEntity​(Entity value)
         Entity to specify the object category that this track is labeled as.
         
        .google.cloud.videointelligence.v1.Entity entity = 1;
      • clearEntity

        public ObjectTrackingAnnotation.Builder clearEntity()
         Entity to specify the object category that this track is labeled as.
         
        .google.cloud.videointelligence.v1.Entity entity = 1;
      • getEntityBuilder

        public Entity.Builder getEntityBuilder()
         Entity to specify the object category that this track is labeled as.
         
        .google.cloud.videointelligence.v1.Entity entity = 1;
      • setConfidence

        public ObjectTrackingAnnotation.Builder setConfidence​(float value)
         Object category's labeling confidence of this track.
         
        float confidence = 4;
        Parameters:
        value - The confidence to set.
        Returns:
        This builder for chaining.
      • clearConfidence

        public ObjectTrackingAnnotation.Builder clearConfidence()
         Object category's labeling confidence of this track.
         
        float confidence = 4;
        Returns:
        This builder for chaining.
      • getFramesList

        public List<ObjectTrackingFrame> getFramesList()
         Information corresponding to all frames where this object track appears.
         Non-streaming batch mode: it may be one or multiple ObjectTrackingFrame
         messages in frames.
         Streaming mode: it can only be one ObjectTrackingFrame message in frames.
         
        repeated .google.cloud.videointelligence.v1.ObjectTrackingFrame frames = 2;
        Specified by:
        getFramesList in interface ObjectTrackingAnnotationOrBuilder
      • getFramesCount

        public int getFramesCount()
         Information corresponding to all frames where this object track appears.
         Non-streaming batch mode: it may be one or multiple ObjectTrackingFrame
         messages in frames.
         Streaming mode: it can only be one ObjectTrackingFrame message in frames.
         
        repeated .google.cloud.videointelligence.v1.ObjectTrackingFrame frames = 2;
        Specified by:
        getFramesCount in interface ObjectTrackingAnnotationOrBuilder
      • getFrames

        public ObjectTrackingFrame getFrames​(int index)
         Information corresponding to all frames where this object track appears.
         Non-streaming batch mode: it may be one or multiple ObjectTrackingFrame
         messages in frames.
         Streaming mode: it can only be one ObjectTrackingFrame message in frames.
         
        repeated .google.cloud.videointelligence.v1.ObjectTrackingFrame frames = 2;
        Specified by:
        getFrames in interface ObjectTrackingAnnotationOrBuilder
      • setFrames

        public ObjectTrackingAnnotation.Builder setFrames​(int index,
                                                          ObjectTrackingFrame value)
         Information corresponding to all frames where this object track appears.
         Non-streaming batch mode: it may be one or multiple ObjectTrackingFrame
         messages in frames.
         Streaming mode: it can only be one ObjectTrackingFrame message in frames.
         
        repeated .google.cloud.videointelligence.v1.ObjectTrackingFrame frames = 2;
      • setFrames

        public ObjectTrackingAnnotation.Builder setFrames​(int index,
                                                          ObjectTrackingFrame.Builder builderForValue)
         Information corresponding to all frames where this object track appears.
         Non-streaming batch mode: it may be one or multiple ObjectTrackingFrame
         messages in frames.
         Streaming mode: it can only be one ObjectTrackingFrame message in frames.
         
        repeated .google.cloud.videointelligence.v1.ObjectTrackingFrame frames = 2;
      • addFrames

        public ObjectTrackingAnnotation.Builder addFrames​(ObjectTrackingFrame value)
         Information corresponding to all frames where this object track appears.
         Non-streaming batch mode: it may be one or multiple ObjectTrackingFrame
         messages in frames.
         Streaming mode: it can only be one ObjectTrackingFrame message in frames.
         
        repeated .google.cloud.videointelligence.v1.ObjectTrackingFrame frames = 2;
      • addFrames

        public ObjectTrackingAnnotation.Builder addFrames​(int index,
                                                          ObjectTrackingFrame value)
         Information corresponding to all frames where this object track appears.
         Non-streaming batch mode: it may be one or multiple ObjectTrackingFrame
         messages in frames.
         Streaming mode: it can only be one ObjectTrackingFrame message in frames.
         
        repeated .google.cloud.videointelligence.v1.ObjectTrackingFrame frames = 2;
      • addFrames

        public ObjectTrackingAnnotation.Builder addFrames​(ObjectTrackingFrame.Builder builderForValue)
         Information corresponding to all frames where this object track appears.
         Non-streaming batch mode: it may be one or multiple ObjectTrackingFrame
         messages in frames.
         Streaming mode: it can only be one ObjectTrackingFrame message in frames.
         
        repeated .google.cloud.videointelligence.v1.ObjectTrackingFrame frames = 2;
      • addFrames

        public ObjectTrackingAnnotation.Builder addFrames​(int index,
                                                          ObjectTrackingFrame.Builder builderForValue)
         Information corresponding to all frames where this object track appears.
         Non-streaming batch mode: it may be one or multiple ObjectTrackingFrame
         messages in frames.
         Streaming mode: it can only be one ObjectTrackingFrame message in frames.
         
        repeated .google.cloud.videointelligence.v1.ObjectTrackingFrame frames = 2;
      • addAllFrames

        public ObjectTrackingAnnotation.Builder addAllFrames​(Iterable<? extends ObjectTrackingFrame> values)
         Information corresponding to all frames where this object track appears.
         Non-streaming batch mode: it may be one or multiple ObjectTrackingFrame
         messages in frames.
         Streaming mode: it can only be one ObjectTrackingFrame message in frames.
         
        repeated .google.cloud.videointelligence.v1.ObjectTrackingFrame frames = 2;
      • clearFrames

        public ObjectTrackingAnnotation.Builder clearFrames()
         Information corresponding to all frames where this object track appears.
         Non-streaming batch mode: it may be one or multiple ObjectTrackingFrame
         messages in frames.
         Streaming mode: it can only be one ObjectTrackingFrame message in frames.
         
        repeated .google.cloud.videointelligence.v1.ObjectTrackingFrame frames = 2;
      • removeFrames

        public ObjectTrackingAnnotation.Builder removeFrames​(int index)
         Information corresponding to all frames where this object track appears.
         Non-streaming batch mode: it may be one or multiple ObjectTrackingFrame
         messages in frames.
         Streaming mode: it can only be one ObjectTrackingFrame message in frames.
         
        repeated .google.cloud.videointelligence.v1.ObjectTrackingFrame frames = 2;
      • getFramesBuilder

        public ObjectTrackingFrame.Builder getFramesBuilder​(int index)
         Information corresponding to all frames where this object track appears.
         Non-streaming batch mode: it may be one or multiple ObjectTrackingFrame
         messages in frames.
         Streaming mode: it can only be one ObjectTrackingFrame message in frames.
         
        repeated .google.cloud.videointelligence.v1.ObjectTrackingFrame frames = 2;
      • getFramesOrBuilder

        public ObjectTrackingFrameOrBuilder getFramesOrBuilder​(int index)
         Information corresponding to all frames where this object track appears.
         Non-streaming batch mode: it may be one or multiple ObjectTrackingFrame
         messages in frames.
         Streaming mode: it can only be one ObjectTrackingFrame message in frames.
         
        repeated .google.cloud.videointelligence.v1.ObjectTrackingFrame frames = 2;
        Specified by:
        getFramesOrBuilder in interface ObjectTrackingAnnotationOrBuilder
      • getFramesOrBuilderList

        public List<? extends ObjectTrackingFrameOrBuilder> getFramesOrBuilderList()
         Information corresponding to all frames where this object track appears.
         Non-streaming batch mode: it may be one or multiple ObjectTrackingFrame
         messages in frames.
         Streaming mode: it can only be one ObjectTrackingFrame message in frames.
         
        repeated .google.cloud.videointelligence.v1.ObjectTrackingFrame frames = 2;
        Specified by:
        getFramesOrBuilderList in interface ObjectTrackingAnnotationOrBuilder
      • addFramesBuilder

        public ObjectTrackingFrame.Builder addFramesBuilder()
         Information corresponding to all frames where this object track appears.
         Non-streaming batch mode: it may be one or multiple ObjectTrackingFrame
         messages in frames.
         Streaming mode: it can only be one ObjectTrackingFrame message in frames.
         
        repeated .google.cloud.videointelligence.v1.ObjectTrackingFrame frames = 2;
      • addFramesBuilder

        public ObjectTrackingFrame.Builder addFramesBuilder​(int index)
         Information corresponding to all frames where this object track appears.
         Non-streaming batch mode: it may be one or multiple ObjectTrackingFrame
         messages in frames.
         Streaming mode: it can only be one ObjectTrackingFrame message in frames.
         
        repeated .google.cloud.videointelligence.v1.ObjectTrackingFrame frames = 2;
      • getFramesBuilderList

        public List<ObjectTrackingFrame.Builder> getFramesBuilderList()
         Information corresponding to all frames where this object track appears.
         Non-streaming batch mode: it may be one or multiple ObjectTrackingFrame
         messages in frames.
         Streaming mode: it can only be one ObjectTrackingFrame message in frames.
         
        repeated .google.cloud.videointelligence.v1.ObjectTrackingFrame frames = 2;
      • setVersion

        public ObjectTrackingAnnotation.Builder setVersion​(String value)
         Feature version.
         
        string version = 6;
        Parameters:
        value - The version to set.
        Returns:
        This builder for chaining.
      • setVersionBytes

        public ObjectTrackingAnnotation.Builder setVersionBytes​(com.google.protobuf.ByteString value)
         Feature version.
         
        string version = 6;
        Parameters:
        value - The bytes for version to set.
        Returns:
        This builder for chaining.
      • setUnknownFields

        public final ObjectTrackingAnnotation.Builder setUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        setUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<ObjectTrackingAnnotation.Builder>
      • mergeUnknownFields

        public final ObjectTrackingAnnotation.Builder mergeUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        mergeUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<ObjectTrackingAnnotation.Builder>