Class: Google::Apis::VideointelligenceV1p3beta1::GoogleCloudVideointelligenceV1p3beta1LabelDetectionConfig

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

Overview

Config for LABEL_DETECTION.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleCloudVideointelligenceV1p3beta1LabelDetectionConfig

Returns a new instance of GoogleCloudVideointelligenceV1p3beta1LabelDetectionConfig.



5199
5200
5201
# File 'lib/google/apis/videointelligence_v1p3beta1/classes.rb', line 5199

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

Instance Attribute Details

#frame_confidence_thresholdFloat

The confidence threshold we perform filtering on the labels from frame-level detection. If not set, it is set to 0.4 by default. The valid range for this threshold is [0.1, 0.9]. Any value set outside of this range will be clipped. Note: For best results, follow the default threshold. We will update the default threshold everytime when we release a new model. Corresponds to the JSON property frameConfidenceThreshold

Returns:

  • (Float)


5168
5169
5170
# File 'lib/google/apis/videointelligence_v1p3beta1/classes.rb', line 5168

def frame_confidence_threshold
  @frame_confidence_threshold
end

#label_detection_modeString

What labels should be detected with LABEL_DETECTION, in addition to video- level labels or segment-level labels. If unspecified, defaults to SHOT_MODE. Corresponds to the JSON property labelDetectionMode

Returns:

  • (String)


5174
5175
5176
# File 'lib/google/apis/videointelligence_v1p3beta1/classes.rb', line 5174

def label_detection_mode
  @label_detection_mode
end

#modelString

Model to use for label detection. Supported values: "builtin/stable" (the default if unset) and "builtin/latest". Corresponds to the JSON property model

Returns:

  • (String)


5180
5181
5182
# File 'lib/google/apis/videointelligence_v1p3beta1/classes.rb', line 5180

def model
  @model
end

#stationary_cameraBoolean Also known as: stationary_camera?

Whether the video has been shot from a stationary (i.e., non-moving) camera. When set to true, might improve detection accuracy for moving objects. Should be used with SHOT_AND_FRAME_MODE enabled. Corresponds to the JSON property stationaryCamera

Returns:

  • (Boolean)


5187
5188
5189
# File 'lib/google/apis/videointelligence_v1p3beta1/classes.rb', line 5187

def stationary_camera
  @stationary_camera
end

#video_confidence_thresholdFloat

The confidence threshold we perform filtering on the labels from video-level and shot-level detections. If not set, it's set to 0.3 by default. The valid range for this threshold is [0.1, 0.9]. Any value set outside of this range will be clipped. Note: For best results, follow the default threshold. We will update the default threshold everytime when we release a new model. Corresponds to the JSON property videoConfidenceThreshold

Returns:

  • (Float)


5197
5198
5199
# File 'lib/google/apis/videointelligence_v1p3beta1/classes.rb', line 5197

def video_confidence_threshold
  @video_confidence_threshold
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



5204
5205
5206
5207
5208
5209
5210
# File 'lib/google/apis/videointelligence_v1p3beta1/classes.rb', line 5204

def update!(**args)
  @frame_confidence_threshold = args[:frame_confidence_threshold] if args.key?(:frame_confidence_threshold)
  @label_detection_mode = args[:label_detection_mode] if args.key?(:label_detection_mode)
  @model = args[:model] if args.key?(:model)
  @stationary_camera = args[:stationary_camera] if args.key?(:stationary_camera)
  @video_confidence_threshold = args[:video_confidence_threshold] if args.key?(:video_confidence_threshold)
end