本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
手动设置视频帧输入数据
如果您已为每个视频帧序列创建了序列文件,并在清单文件中列出了对这些序列文件的引用,请选择手动数据设置选项。
创建视频帧输入清单文件
在创建标注任务时,Ground Truth 使用输入清单文件来标识输入数据集的位置。对于视频帧对象检测和对象跟踪标注作业,输入清单文件中的每一行都标识视频帧序列文件的位置。每个序列文件标识单个视频帧序列中包含的图像。
使用本页可以了解如何为视频帧对象跟踪和对象检测标注作业创建视频帧序列文件和输入清单文件。
如果您希望 Ground Truth 自动生成序列文件和输入清单文件,请参阅设置自动视频帧输入数据。
创建视频帧序列输入清单
在视频帧序列输入清单文件中,清单中的每一行都是一个JSON对象,其"source-ref"
键引用序列文件。每个序列文件标识视频帧序列的位置。这是所有视频帧标注作业所需的清单文件格式。
下面的示例演示了用于输入清单文件的语法:
{"source-ref": "
s3://amzn-s3-demo-bucket/example-folder/seq1.json
"} {"source-ref": "s3://amzn-s3-demo-bucket/example-folder/seq2.json
"}
创建视频帧序列文件
每个视频帧序列的数据都需要存储在JSON数据对象中。以下是用于序列文件的格式示例。有关每个帧的信息作为一个JSON对象包含并在frames
列表中列出。为了便于阅读JSON,对以下内容进行了扩展。
{ "seq-no": 1, "prefix": "s3://amzn-s3-demo-bucket/prefix/video1/", "number-of-frames": 3, "frames":[ {"frame-no": 1, "unix-timestamp": 1566861644, "frame": "frame0001.jpg" }, {"frame-no": 2, "unix-timestamp": 1566861644, "frame": "frame0002.jpg" }, {"frame-no": 3, "unix-timestamp": 1566861644, "frame": "frame0003.jpg" } ] }
下表详细介绍了此代码示例中显示的参数。
参数 |
必需 |
接受的值 |
Description |
---|---|---|---|
|
是 |
整数 |
序列的有序编号。 |
|
是 |
String 接受的值:
|
序列文件所在的 Amazon S3 位置。 前缀必须以正斜杠结尾: |
|
是 |
整数 |
序列文件中包含的总帧数。该数字必须与下一行中的 |
|
是 |
JSON物体清单 必需:
可选:
|
帧数据列表。列表长度必须等于 |
frame-no |
是 |
整数 |
帧顺序号。这将决定帧在序列中的顺序。 |
|
否 |
整数 |
帧的 unix 时间戳。从 1970 年 1 月 1 日起到捕捉画面之前的秒数。UTC |
frame |
是 |
String |
视频帧图像文件的名称。 |