CORS输入图像数据的要求 - Amazon SageMaker
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

CORS输入图像数据的要求

2020年初,Chrome和Firefox等广泛使用的浏览器更改了基于图像元数据(称为EXIF数据)旋转图像的默认行为。以前,浏览器总是按照图像在磁盘上的存储方式显示图像,通常是不旋转的。改变后,图像现在根据一段称为方向值的图像元数据进行旋转。这对整个机器学习 (ML) 界都有重要影响。例如,如果注释图像的应用程序不考虑EXIF方向,则它们可能会以意想不到的方向显示图像,从而导致标签不正确。

从Chrome 89开始, Amazon 无法再自动阻止图像的旋转,因为网络标准组织W3C已认定,控制图像旋转的功能违反了网络的同源政策。因此,为了确保人工工作人员在您提交创建标签任务的请求时以可预测的方向对您的输入图像进行注释,您必须向包含您的输入图像的 Amazon S3 存储桶添加CORS标题策略。

重要

如果您不向包含输入数据的 Amazon S3 存储桶添加CORS配置,则这些输入数据对象的标签任务将失败。

如果您通过 Ground Truth 控制台创建作业,CORS则默认处于启用状态。如果您的所有输入数据与输入清单文件在同一 Amazon S3 存储桶中,则必须按照以下说明为包含输入数据的所有 Amazon S3 存储桶添加CORS配置。

如果您使用创建 Ground Truth 标签任务,则可以在 S3 控制台中向包含输入数据的 Amazon S3 存储桶添加CORS策略。CreateLabelingJob API要在 Amazon S3 控制台中为包含您的输入图像的 Amazon S3 存储桶设置所需的CORS标头,请按照如何添加跨域资源共享中详述的说明进行CORS操作? 。对托管映像的存储桶使用以下CORS配置代码。如果您使用 Amazon S3 控制台将策略添加到您的存储桶,则必须使用该JSON格式。

重要

如果您创建 3D 点云或视频帧标注作业,则必须在CORS配置中添加其他规则。要了解更多信息,请分别参阅3D 点云标注作业权限要求视频帧作业许可要求

JSON

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

XML

<CORSConfiguration> <CORSRule> <AllowedOrigin>*</AllowedOrigin> <AllowedMethod>GET</AllowedMethod> <ExposeHeader>Access-Control-Allow-Origin</ExposeHeader> </CORSRule> </CORSConfiguration>

以下内容GIF演示了 Amazon S3 文档中关于使用 Amazon S3 控制台添加CORS标头策略的说明。有关书面说明,请参阅文档页面上的使用 Amazon S3 控制台如何添加跨域资源共CORS享? 在《Amazon 简单存储服务用户指南》中。

有关如何使用 Amazon S3 控制台添加CORS标头策略的 Gif。