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

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

CORS 輸入映像資料的需求

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

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

重要

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

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

如果您使用 CreateLabelingJobAPI建立 Ground Truth 標籤工作,您可以將CORS政策新增至包含 Amazon S3 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 使用者指南中的使用文件頁面上的 Amazon S3 主控台如何新增跨網域資源共用與 CORS?

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