輸入映像資料的 CORS 需求 - Amazon SageMaker AI

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

輸入映像資料的 CORS 需求

在 2020 年早期,Chrome 和 Firefox 等熱門瀏覽器根據映像中繼資料 (稱為 EXIF 資料),改變了旋轉圖像的預設行為。在過去,瀏覽器一律按照映像在硬碟上儲存的模樣來顯示映像,通常是未旋轉的狀態。變更後,映像現在會根據稱為方向值的映像中繼資料進行旋轉。這對整個機器學習 (ML) 社群具有重要意義。例如,如果註釋映像的應用程式沒有考慮到 EXIF 方向設定,可能會以非預期的方向顯示映像,導致標籤不正確。

從 Chrome 89 開始, AWS 無法再自動防止映像輪換,因為 Web 標準群組 W3C 已決定控制映像輪換的功能違反 Web 的同源政策。因此,若要確保人力工作者在提交請求以建立標籤工作時,能以可預測的方向註釋您的輸入映像,您必須將 CORS 標題政策新增至包含輸入映像的 Amazon S3 儲存貯體。

重要

如果您未將 CORS 組態新增至包含輸入資料的 Amazon S3 儲存貯體,則這些輸入資料物件的標籤任務將會失敗。

如果您透過 Ground Truth 主控台建立任務,CORS 預設為啟用。如果所有輸入資料與輸入資訊清單檔案在同一個 Amazon S3 儲存貯體中,您必須使用下列指示,將 CORS 組態新增至包含輸入資料的所有 Amazon S3 儲存貯體。

如果您使用 CreateLabelingJob API 建立 Ground Truth 標籤工作,則可以將 CORS 政策新增至包含 S3 主控台中輸入資料的 Amazon S3 儲存貯體。若要在 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 Simple Storage Service 使用者指南的如何使用 CORS 新增跨網域資源分享?中,文件頁面上使用 Amazon S3 主控台一節。

Gif 說明如何使用 Amazon S3 主控台新增 CORS 標頭政策。