映像規格 - Amazon Rekognition

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

映像規格

Amazon Rekognition Image 操作可以分析 .jpg 或 .png 格式的映像。

您可以將映像位元組做為呼叫的一部分傳遞至 Amazon Rekognition Image 操作,或參考現有的 Amazon S3 物件。如需分析存放在 Amazon S3 儲存貯體中映像的範例,請參閱 分析存放在 Amazon S3 儲存貯體中的映像。如需傳遞映像位元組到 Amazon Rekognition Image API 操作的範例,請參閱 分析從本機檔案系統載入的映像

如果您使用 HTTP 並將映像位元組做為 Amazon Rekognition Image 操作的一部分來傳遞,映像位元組必須是 Base64 編碼字串。如果您使用 AWS SDK 並將映像位元組做為 API 操作呼叫的一部分來傳遞,則需視您使用的語言,對映像位元組進行 Base64 編碼。

下列常見的 AWS SDK 會自動對映像進行基礎 64 編碼,而且您不需要在呼叫 Amazon Rekognition 映像 API 作業之前對映像位元組進行編碼。

  • Java

  • JavaScript

  • Python

  • PHP

如果您使用其他 AWS SDK,並在呼叫 Rekognition API 操作時收到映像格式錯誤,請嘗試先對映像位元組進行 Base64 編碼,再傳遞至 Rekognition API 操作。

如果您使用 AWS CLI 呼叫 Amazon Rekognition 映像作業,則不支援在呼叫中傳遞映像位元組。您必須先將映像上傳至 Amazon S3 儲存貯體,再呼叫參考已上傳映像的操作。

注意

如果您傳遞存放在 S3Object 中的映像而不是映像位元組,映像就不需經過 Base64 編碼。

如需有關確保 Amazon Rekognition Image 操作延遲盡可能降到最低的資訊,請參閱 Amazon Rekognition Image 操作延遲

修正映像方向

在幾個 Rekognition API 操作中,會傳回已分析映像的方向。知道映像方向很重要,因為這可讓您改變映像的顯示方向。分析人臉的 Rekognition API 操作也會傳回映像中人臉位置的週框方塊。您可以使用週框方塊,在映像上的人臉周圍顯示方塊。傳回的週框方塊座標受映像方向所影響,所以您可能需要移動週框方塊座標,才能在人臉周圍正確地顯示方塊。如需詳細資訊,請參閱 取得映像方向與週框方塊座標

映像大小調整

在分析期間,Amazon Rekognition 會使用一組最適合特定模型或演算法的預先定義範圍,在內部調整映像大小。因此,Amazon Rekognition 可能會偵測到不同數量的物件,或提供不同的結果,具體取決於輸入映像的解析度。例如,假設您有兩個映像。第一個映像具有 1024x768 像素的分辨率。第二個映像是第一個映像的重新調整大小的版本,解析度為 640x480 像素。如果您將影像送至 DetectLabels,兩次呼叫的回應DetectLabels可能會略有不同。