本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
创建 3D-2D 点云对象跟踪标注作业
您可以使用 SageMaker API 操作创建 3D-2D 点云标注作业。CreateLabelingJob
要为该任务类型创建标注作业,您需要具有以下内容:
-
来自私有或供应商人力的工作团队。您无法将 Amazon Mechanical Turk 用于 3D 点云标注作业。要了解如何创建人力和工作团队,请参阅人力。
-
在 Amazon S3 控制台中,将 CORS 策略添加到包含输入数据的 S3 存储桶。在 S3 控制台中,要在包含输入图像的 S3 存储桶上设置所需的 CORS 标头,请按照 CORS 权限要求中的详细说明进行操作。
-
此外,请确保您已查阅分配 IAM 权限以使用 Ground Truth并满足相应的要求。
要了解如何使用 API 创建标注作业,请参阅以下几节。
创建标注作业 (API)
本节介绍使用 SageMaker API 操作创建 3D-2D 对象跟踪标签作业时需要了解的详细信息。CreateLabelingJob
此 API 为所有人定义了此操作 Amazon SDKs。要查看此操作 SDKs 支持的特定语言列表,请查看的 “另请参阅” 部分。CreateLabelingJob
创建标注作业 (API)概述了 CreateLabelingJob
操作。请按照这些说明进行操作,并在配置请求时执行以下操作:
-
您必须为
HumanTaskUiArn
输入一个 ARN。使用arn:aws:sagemaker:
。将<region>
:394669845002:human-task-ui/PointCloudObjectTracking
替换为您在其中创建标注作业的 Amazon 区域。<region>
不应具有
UiTemplateS3Uri
参数的条目。 -
LabelAttributeName
必须以-ref
结尾。例如,
。ot-labels
-ref -
输入清单文件必须是点云帧序列清单文件。有关更多信息,请参阅 创建点云序列输入清单。您还需要提供如上所述的标签类别配置文件。
-
您需要为预注解和后标注 ( ARNs ACS) Lambda 函数提供预定义的。 ARNs 它们特定于您用于创建标签任务的 Amazon 区域。
-
要查找注释前 Lambda ARN,请参考
PreHumanTaskLambdaArn
。请使用您在其中创建标注作业的区域以查找以PRE-3DPointCloudObjectTracking
结尾的正确 ARN。 -
要查找注释后 Lambda ARN,请参考
AnnotationConsolidationLambdaArn
。请使用您在其中创建标注作业的区域以查找以ACS-3DPointCloudObjectTracking
结尾的正确 ARN。
-
-
NumberOfHumanWorkersPerDataObject
中指定的工作人员数应该为1
。 -
3D 点云标注作业不支持自动数据标注。您不应在
LabelingJobAlgorithmsConfig
中指定参数值。 -
3D-2D 对象跟踪标注作业可能需要几小时才能完成。您可以在
TaskTimeLimitInSeconds
中为这些标注作业指定更长的时间限制(最多 7 天或 604800 秒)。
注意
成功创建 3D-2D 对象跟踪作业后,它会显示在控制台上的标注作业下方。作业的任务类型显示为点云对象跟踪。
输入数据格式
您可以使用 SageMaker API 操作创建 3D-2D 对象跟踪作业。CreateLabelingJob
要为该任务类型创建标注作业,您需要具有以下内容:
-
序列输入清单文件。要了解如何创建这种类型的清单文件,请参阅创建点云序列输入清单。如果您是 Ground Truth 3D 点云标注模式的新用户,我们建议您查阅 接受的原始 3D 数据格式。
-
您可以在标签类别配置文件中指定标签、标签类别和帧属性以及工作人员说明。有关更多信息,请参阅创建包含标签类别和帧属性的标签类别配置文件以了解如何创建此文件。以下示例显示了用于创建 3D-2D 对象跟踪作业的标签类别配置文件。
{ "document-version": "2020-03-01", "categoryGlobalAttributes": [ { "name": "Occlusion", "description": "global attribute that applies to all label categories", "type": "string", "enum":[ "Partial", "Full" ] } ], "labels":[ { "label": "Car", "attributes": [ { "name": "Type", "type": "string", "enum": [ "SUV", "Sedan" ] } ] }, { "label": "Bus", "attributes": [ { "name": "Size", "type": "string", "enum": [ "Large", "Medium", "Small" ] } ] } ], "instructions": { "shortIntroduction": "Draw a tight cuboid around objects after you select a category.", "fullIntroduction": "<p>Use this area to add more detailed worker instructions.</p>" }, "annotationType": [ { "type": "BoundingBox" }, { "type": "Cuboid" } ] }
注意
您需要在标签类别配置文件中提供
BoundingBox
和Cuboid
作为 annotationType,以创建 3D-2D 对象跟踪作业。