【发布时间】:2018-09-23 04:34:27
【问题描述】:
我正在关注this标签检测教程。
下面的代码执行以下操作(在得到响应后)
我们的响应将在 AnnotateVideoResponse 中包含结果, 其中包含一个 annotationResults 列表,每个发送的视频一个 在请求中。因为我们在请求中只发送了一个视频,所以我们采取 第一个segmentLabelAnnotations的结果。然后我们循环遍历 segmentLabelAnnotations 中的所有标签。为此目的 教程中,我们只显示视频级别的注释。识别 视频级别的注释,我们从中提取 segment_label_annotations 数据 结果。每个段标签注释都包含一个描述 (segment_label.description),实体类别列表 (category_entity.description) 以及它们分段出现的位置 开始和结束时间与视频开头的偏移量。
segment_labels = result.annotation_results[0].segment_label_annotations
for i, segment_label in enumerate(segment_labels):
print('Video label description: {}'.format(
segment_label.entity.description))
for category_entity in segment_label.category_entities:
print('\tLabel category description: {}'.format(
category_entity.description))
for i, segment in enumerate(segment_label.segments):
start_time = (segment.segment.start_time_offset.seconds +
segment.segment.start_time_offset.nanos / 1e9)
end_time = (segment.segment.end_time_offset.seconds +
segment.segment.end_time_offset.nanos / 1e9)
positions = '{}s to {}s'.format(start_time, end_time)
confidence = segment.confidence
print('\tSegment {}: {}'.format(i, positions))
print('\tConfidence: {}'.format(confidence))
print('\n')
因此,它说“每个段标签注释包括一个描述 (segment_label.description)、一个实体类别列表 (category_entity.description) 和 它们在段中按开始和结束时间偏移视频的开头。”
但是,在输出中,所有标签urban area、traffic、vehicle.. 都有相同的start and end time offsets,它们基本上是视频的开始和结束。
$ python label_det.py gs://cloud-ml-sandbox/video/chicago.mp4
Operation us-west1.4757250774497581229 started: 2017-01-30T01:46:30.158989Z
Operation processing ...
The video has been successfully processed.
Video label description: urban area
Label category description: city
Segment 0: 0.0s to 38.752016s
Confidence: 0.946980476379
Video label description: traffic
Segment 0: 0.0s to 38.752016s
Confidence: 0.94105899334
Video label description: vehicle
Segment 0: 0.0s to 38.752016s
Confidence: 0.919958174229
...
为什么会这样?
为什么 API 返回所有标签的这些偏移量,而不是 该特定标签所在的段的开始和结束时间偏移 (实体)出现?(我觉得它与 视频级注释,但我不确定)
- 如何获取段的开始和结束时间偏移,其中 它们真的出现了吗?
【问题讨论】:
标签: python google-cloud-platform video-intelligence-api