使用週框方塊標記物件 - Rekognition

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

使用週框方塊標記物件

如果您希望模型偵測影像中物件的位置,您必須識別物件是什麼,以及物件在影像中的位置。週框方塊是標示影像中物件的方塊。您可以使用週框方塊來訓練模型,以偵測相同影像中的不同物件。您可以透過將標籤指派給週框方塊來識別物件。

注意

如果您正在訓練模型以尋找具有影像層級標籤的物件、場景和概念,則不需要執行此步驟。

例如,如果您想要訓練偵測 Amazon Echo Dot 裝置的模型,您可以在影像中的每個 Echo Dot 周圍繪製一個週框方塊,並為週框方塊指派一個名為 Echo Dot 的標籤。下列影像即顯示 Echo Dot 裝置周圍的週框方塊。影像還包含一個沒有週框方塊的 Amazon Echo。

使用週框方塊尋找物件 (主控台)

在此程序中,您可以使用主控台繪製影像中物件周圍的週框方塊。您也可以透過將標籤指派給週框方塊來識別物件。

注意

您無法使用 Safari 瀏覽器對影像新增週框方塊。如需支援的瀏覽器,請參閱 設定 Amazon Rekognition 自訂標籤

您必須先新增至少一個標籤至資料集,才能新增週框方塊。如需詳細資訊,請參閱 新增標籤 (主控台)

新增週框方塊至影像 (主控台)
  1. 開啟 Amazon Rekognition 主控台: https://console.aws.amazon.com/rekognition/

  2. 選擇使用自訂標籤

  3. 選擇開始使用

  4. 在左側導覽視窗中,選擇專案

  5. 所有專案頁面上,選擇您要使用的專案。專案的詳細資訊頁面隨即顯示。

  6. 在專案詳細資訊頁面上,選擇標籤影像

  7. 如果您想要新增週框方塊到訓練資料集影像,請選擇訓練索引標籤。否則,請選擇測試索引標籤,將週框方塊新增到測試資料集影像。

  8. 選擇開始標記以進入標記模式。

  9. 在影像圖庫中,選擇您要新增週框方塊的影像。

  10. 選擇繪製週框方塊。在顯示週框方塊編輯器之前,會先顯示一系列提示。

  11. 在右側的標籤窗格中,選取要指派給週框方塊的標籤。

  12. 在繪圖工具中,將指標置於所需物件的左上角區域。

  13. 按下滑鼠左鍵並在物件周圍繪製一個方塊。嘗試繪製盡可能靠近物件的週框方塊。

  14. 放開滑鼠按鈕。週框方塊會反白顯示。

  15. 如果要標記更多影像,請選擇下一步。否則,請選擇完成,以完成標記。

  16. 重複步驟 1 至 7,直到您在每個包含物件的影像中建立週框方塊為止。

  17. 選擇儲存變更,以儲存您所做的變更。

  18. 選擇退出,可退出標記模式。

使用週框方塊尋找物件 (SDK)

您可以使用 UpdateDatasetEntries API 來新增或更新影像的物件位置資訊。 UpdateDatasetEntries 需要一或多個 JSON Lines。每個 JSON Line 代表一個影像。對於物件本地化,JSON Line 看起來類似如下內容。

{"source-ref": "s3://bucket/images/IMG_1186.png", "bounding-box": {"image_size": [{"width": 640, "height": 480, "depth": 3}], "annotations": [{ "class_id": 1, "top": 251, "left": 399, "width": 155, "height": 101}, {"class_id": 0, "top": 65, "left": 86, "width": 220, "height": 334}]}, "bounding-box-metadata": {"objects": [{ "confidence": 1}, {"confidence": 1}], "class-map": {"0": "Echo", "1": "Echo Dot"}, "type": "groundtruth/object-detection", "human-annotated": "yes", "creation-date": "2013-11-18T02:53:27", "job-name": "my job"}}

source-ref 欄位表示影像的位置。JSON Line 也包含影像上每個物件標記的週框方塊。如需詳細資訊,請參閱 清單檔案中的物件本地化

將週框方塊指派給影像
  1. 使用 ListDatasetEntries 取得現有影像的 JSON Line。對於 source-ref 欄位,指定要為其指派影像層級標籤的影像的位置。如需詳細資訊,請參閱 列出資料集項目 (SDK)

  2. 使用 清單檔案中的物件本地化 中的資訊更新上一個步驟中傳回的 JSON Line。

  3. 呼叫 UpdateDatasetEntries 以更新影像。如需詳細資訊,請參閱 將更多影像新增至資料集