视频帧标签 Job 概述 - Amazon SageMaker
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

视频帧标签 Job 概述

使用此页可以了解有关对象检测和对象跟踪视频帧标记作业的信息。本页上的信息适用于这两种内置任务类型。

视频帧标记作业是唯一的,因为以下原因:

  • 您可以提供准备进行注释的数据对象(视频帧),也可以提供视频文件并让 Ground Truth 自动提取视频帧。

  • 工人有能力保存工作,因为他们去。

  • 您无法使用Amazon Mechanical Turk工作人员来完成贴标任务。

  • Ground Truth 提供了工作人员 UI 以及辅助和基本标签工具,帮助工作人员完成您的任务。您无需提供工作人员任务模板。

可以使用以下主题了解更多信息。

输入数据

视频帧标记作业使用序列容器的视频帧。单个序列是从单个视频中提取的一系列图像。您可以提供自己的视频帧序列,也可以让 Ground Truth 自动从视频文件中提取视频帧序列。要了解更多信息,请参阅“提供视频文件”。

“Ground Truth” 使用序列文件来识别单个序列中的所有图像。要包含在单个标注作业中的所有序列都在输入清单文件中进行标识。每个序列都用于创建单个工作人员任务。您可以使用 Ground Truth 值自动数据设置自动创建序列文件和输入清单文件。要了解更多信息,请参阅“自动视频帧输入数据设置”。

要了解如何手动创建序列文件和输入清单文件,请参阅创建视频帧输入清单文件.

作业完成时间

视频和视频帧标记作业可能需要花几小时的时间才能完成工作人员。您可以在创建标记作业时设置工作人员可处理每个任务的总时间。您可以为工作人员处理任务设置的最长时间为 7 天。默认值为 3 天。

我们强烈建议您创建工作人员可在 12 小时内完成的任务。在处理任务时,工作人员必须将工作人员 UI 保持打开状态。他们可以随时保存工作,地面真理保存每 15 分钟一次他们的工作。

使用 SageMaker 时CreateLabelingJobAPI 操作,请在TaskTimeLimitInSeconds的参数HumanTaskConfig.

在控制台中创建标记作业时,您可以在选择人力类型和工作组时指定该时间限制。

任务类型

创建视频对象跟踪或视频对象检测标注作业时,需要指定工作人员在处理标注任务时创建的注释类型。注释类型确定了 “Ground Truth 值” 返回的输出数据的类型,并定义任务类型为您的标记作业提供。

如果您使用 API 操作创建标记作业CreateLabelingJob中,您可以使用标签类别配置文件参数指定任务类型annotationType. 要了解更多信息,请参阅“创建带有标签类别和帧属性的标签类别配置文件”。

以下任务类型适用于视频对象跟踪或视频对象检测标签作业:

  • 边界框— 为工作人员提供了用于创建边界框批注的工具。边界框是工作人员在对象周围绘制的框,以标识框架中该对象的像素位置和标签。

  • 多边形— 为工作人员提供了用于创建折线注释的工具。折线由一系列有序的 x, y 坐标定义。添加到折线的每个点都通过一条线连接到上一个点。折线不必闭合(起点和终点不一定相同),并且对线之间形成的角度没有限制。

  • — 为工作人员提供了用于创建面注释的工具。多边形是由一系列有序的 x, y 坐标定义的闭合形状。添加到面的每个点都通过一条线连接到上一个点,并且对线之间形成的角度没有任何限制。多边形的两条线(边)不能交叉。面的起点和终点必须相同。

  • keypoint— 为工作人员提供了用于创建关键点注释的工具。关键点是与视频帧中的 x, y 坐标关联的单个点。

Workforces

在创建视频帧标记作业时,您需要指定一个工作组以完成注释任务。您可以从自己的工作人员的私有人力中选择一个工作组,或者从在 Amazon Web Services Marketplace 上选择的供应商人力中选择一个工作组。您不能将 Amazon Mechanical Turk 工作人员用于视频帧贴标作业。

要了解供应商人力的更多信息,请参阅管理供应商人力.

要了解如何创建和管理私有人力,请参阅使用私有人力

工作人员用户界面 (UI)

Ground Truth 提供了工作人员用户界面 (UI)、工具和辅助标记功能,以帮助工作人员完成视频标记任务。在控制台中创建标记作业时,您可以预览工作人员 UI。

当您使用 API 操作创建标记作业时CreateLabelingJob,您必须在参数中提供由 Ground Truth 提供的 ARNHumanTaskUiArn为您的任务类型指定工作人员 UI。您可以使用HumanTaskUiArn与 SageMakerRenderUiTemplateAPI 操作以预览工作人员 UI。

您可以提供工作人员说明、标签以及属性(可选),以便工作人员可以使用这些属性提供有关标签和视频帧的详细信息。这些属性分别称为标注类别属性和框架属性。它们都显示在工作人员 UI 中。

标签类别和框架属性

在创建视频对象跟踪或视频对象检测标记作业时,可以添加一个或多个标签类别属性Frame 属性

  • 标签类别属性— 选项(字符串)、自由格式文本框或与一个或多个标签关联的数值字段的列表。工作人员使用它来提供有关标签的元数据。

  • 构建属性— 选项列表(字符串)、自由格式文本框或数字字段,显示在工作人员被发送到注释的每个视频帧上。工作人员使用它来提供有关视频帧的元数据。

此外,您可以使用标签和帧属性让工作人员验证视频帧标签验证作业中的标签。

可以使用以下部分了解这些属性的更多信息。要了解如何将标注类别和框架属性添加到标注作业,请使用创建标记 Job部分中的“任务类型” 页面您选择的。

Frame 级别属性

添加帧属性以使工作人员能够提供有关单个视频帧的详细信息。添加的每个帧属性都会显示在所有帧上。

例如,您可以添加一个数字框架属性,以使 worker 标识他们在特定框架中看到的对象的数量。

在另一个示例中,您可能希望提供一个自由格式文本框,以便工作人员能够提供问题的答案。

创建标签验证作业时,可以添加一个或多个帧属性,以要求工作人员就视频帧中的所有标签提供反馈。

工作人员说明

您可以提供工作人员说明,以帮助工作人员完成视频帧标记任务。在编写说明时,您可能希望涵盖以下主题:

  • 注释对象时的最佳实践和要避免的事项。

  • 提供的标签类别属性(对于对象检测和对象跟踪任务)以及如何使用它们的标签类别属性。

  • 在使用键盘快捷键进行标记时如何节省时间。

在创建标记作业时,您可以使用 SageMaker 控制台添加工作人员说明。如果使用 API 操作 CreateLabelingJob 创建标记作业,您可以在标签类别配置文件中指定工作人员说明。

除了说明以外,Ground Truth 还提供一个链接以帮助工作人员导航和使用工作人员门户。请在工作人员说明中选择任务类型以查看这些说明。

拒绝任务

工人能够拒绝任务。

如果指令不清楚,输入数据显示不正确,或者遇到任务的其他问题,则工作人员拒绝任务。如果每个数据集对象的工作线程数(NumberOfHumanWorkersPerDataObject)拒绝任务,则数据对象将被标记为已过期且不会发送给其他工作线程。

视频帧 Job 权限要求

当您创建视频帧标记作业时,除了分配 IAM 权限以使用 Ground Truth,您必须将一个 CORS 策略添加到包含输入清单文件的 S3 存储桶中。

将 CORS 权限策略添加到 S3 存储桶

在创建视频帧标记作业时,需要在 S3 中指定输入数据和清单文件所在的存储桶以及存储输出数据的存储桶。这些存储桶可能是相同的。您必须将以下跨域资源共享 (CORS) 策略附加到输入和输出存储桶。如果您使用 Amazon S3 控制台向存储桶添加策略,则必须使用 JSON 格式。

JSON

[ { "AllowedHeaders": [ "*" ], "AllowedMethods": [ "GET", "HEAD", "PUT" ], "AllowedOrigins": [ "*" ], "ExposeHeaders": [ "Access-Control-Allow-Origin" ], "MaxAgeSeconds": 3000 } ]

XML

<?xml version="1.0" encoding="UTF-8"?> <CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/"> <CORSRule> <AllowedOrigin>*</AllowedOrigin> <AllowedMethod>GET</AllowedMethod> <AllowedMethod>HEAD</AllowedMethod> <AllowedMethod>PUT</AllowedMethod> <MaxAgeSeconds>3000</MaxAgeSeconds> <ExposeHeader>Access-Control-Allow-Origin</ExposeHeader> <AllowedHeader>*</AllowedHeader> </CORSRule> </CORSConfiguration>

要了解如何将 CORS 策略添加到 S3 存储桶,请参阅如何通过 CORS 添加跨域资源共享?(Amazon Simple Storage Service 用户指南)。