手動設定影片影格輸入資料 - Amazon SageMaker

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

手動設定影片影格輸入資料

如果您已為每個影片影格序列建立序列檔案,並列出這些序列檔案參考的資訊清單檔案的清單,請選擇手動資料設定選項。

建立影片影格輸入資訊清單檔案

Ground Truth 在建立標籤工作時,會使用輸入資訊清單檔案來識別輸入資料集的位置。對於影片影格物件偵測和物件追蹤標籤工作,輸入資訊清單檔案中的每一行都用於識別影片影格序列檔案的位置。每個序列檔案用於識別單一影片影格序列中包含的映像。

請使用此頁面了解如何建立影片影格序列檔案,以及影片影格物件追蹤和物件偵測標籤工作的輸入資訊清單檔案。

如果您希望 Ground Truth 自動產生序列檔案和輸入資訊清單檔案,請參閱設定自動影片影格輸入資料

建立影片影格序列輸入資訊清單

在影片影格序列輸入資訊清單檔案中,資訊清單中的每一行都是JSON物件,具有參考序列檔案的"source-ref"索引鍵。每個序列檔案用於識別一序列影片影格的位置。這正是所有影片影格標籤工作所需的資訊清單檔案格式。

以下範例示範輸入資訊清單檔案採用的語法:

{"source-ref": "s3://amzn-s3-demo-bucket/example-folder/seq1.json"} {"source-ref": "s3://amzn-s3-demo-bucket/example-folder/seq2.json"}

建立影片影格序列檔案

每個影片影格序列的資料都需要存放在JSON資料物件中。以下是用於序列檔案的格式範例。每個影格的相關資訊會包含為JSON物件,並列在frames清單中。以下內容JSON已擴充以供讀取。

{ "seq-no": 1, "prefix": "s3://amzn-s3-demo-bucket/prefix/video1/", "number-of-frames": 3, "frames":[ {"frame-no": 1, "unix-timestamp": 1566861644, "frame": "frame0001.jpg" }, {"frame-no": 2, "unix-timestamp": 1566861644, "frame": "frame0002.jpg" }, {"frame-no": 3, "unix-timestamp": 1566861644, "frame": "frame0003.jpg" } ] }

下表提供此程式碼範例中參數的詳細資訊。

參數

必要

接受的值

描述

seq-no

Integer

序列的順序號碼。

prefix

字串

接受的值

s3://<bucket-name>/<prefix>/

序列檔案所在的 Amazon S3 位置。

字首必須以正斜線結尾:/

number-of-frames

Integer

序列檔案包含的影格總數。此數字必須符合下一列的 frames 參數中列出的影格總數。

frames

JSON 物件清單

必要

frame-no, frame

選用

unix-timestamp

影格資料的清單。清單的長度必須等於 number-of-frames。在工作者 UI 中,序列中的影格會以 UTF-8 二進位順序排序。若要進一步了解此排序,請參閱提供影片影格

frame-no

Integer

影格排序號碼。這將決定序列中影格的排序。

unix-timestamp

Integer

影格的 unix 時間戳記。自 1970 年 1 月 1 日起,直到擷取影格UTC為止的秒數。

frame

字串

影片影格映像檔案的名稱。