

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

# 使用影片影格物件追蹤來追蹤影片影格中的物件
<a name="sms-video-object-tracking"></a>

您可以使用影片影格物件追蹤任務類型，讓工作者使用邊界框、折線、多邊形或關鍵點*註釋工具*，追蹤物件在影片影格 (從影片擷取的影像) 序列中的移動情況。您選擇的工具會定義您建立的影片影格任務類型。例如，您可以使用邊界框影片影格物件追蹤任務類型，要求工作者在物件周圍繪製方框，以追蹤物件 (例如汽車、自行車和行人) 的移動情況。

您可以提供類別清單，工作者新增至影片影格的每個註釋都會使用實例 ID 識別為該類別的*實例*。例如，如果您提供標籤類別汽車，則工作者註釋的第一輛汽車將具有實例 ID car:1。工作者註釋的第二輛汽車將具有實例 ID car:2。為了追蹤物件的移動，工作者會將與相同實例 ID 相關聯的註釋新增至所有影格中的物件。

您可以使用 Amazon SageMaker AI Ground Truth 主控台、SageMaker API 和語言特定 AWS SDKs 來建立影片影格物件追蹤標籤工作。如需進一步了解，請參閱[建立影片影格物件偵測標籤工作](sms-video-object-detection.md#sms-video-od-create-labeling-job)並選取您偏好的方法。請參閱[任務類型](sms-video-overview.md#sms-video-frame-tools)，以進一步了解有關在建立標籤工作時可以選擇的註釋工具資訊。

Ground Truth 提供了一個工作者使用者介面和工具來完成您的標籤工作任務：[預覽工作者使用者介面](sms-video-object-detection.md#sms-video-od-worker-ui)。

您可以使用影片物件偵測調整任務類型來建立工作，以調整在影片物件偵測標籤工作中建立的註釋。如需進一步了解，請參閱[建立影片影格物件偵測調整或驗證標籤工作](sms-video-object-detection.md#sms-video-od-adjustment)。

## 預覽工作者使用者介面
<a name="sms-video-ot-worker-ui"></a>

Ground Truth 為工作者提供了一個 Web 使用者介面 (UI)，以完成您的影片影格物件追蹤註釋任務。在主控台建立標籤工作時，您可以預覽工作者使用者介面並與之互動。如果您是新使用者，建議您使用小型輸入資料集，透過主控台建立標籤工作，以預覽工作者使用者介面，並確保影片影格、標籤和標籤屬性如預期般顯示。

使用者介面為工作者提供下列輔助標籤工具，以完成您的物件追蹤任務：
+ 對於所有任務，工作者可以使用**複製到下一個**和**複製到所有**功能，分別將具有相同不重複的 ID 的註釋複製到下一個影格或所有後續影格。
+ 對於包含邊界框工具的任務，工作者可以使用**預測下一個**功能，在單一影格中繪製邊界框，然後讓 Ground Truth 預測所有其他影格中具有相同不重複的 ID 之方框的位置。然後，工作者可以進行調整以修正預測的方框位置。

下列影片顯示工作者如何使用工作者使用者介面搭配邊界框工具來完成物件追蹤任務。

![顯示工作者如何搭配使用週框方塊工具和預測下一個功能的 GIF。](http://docs.aws.amazon.com/zh_tw/sagemaker/latest/dg/images/sms/video/ot_predict_next.gif)


## 建立影片影格物件追蹤標籤工作
<a name="sms-video-ot-create-labeling-job"></a>

您可以使用 SageMaker AI 主控台或 [https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateLabelingJob.html](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateLabelingJob.html) API 作業建立影片影格物件追蹤標籤工作。

本節假設您已檢閱[影片影格標籤工作參考](sms-video-overview.md)並選擇輸入資料的類型和您正在使用的輸入資料集連線。

### 建立標籤工作 (主控台)
<a name="sms-video-ot-create-labeling-job-console"></a>

您可以依照 [建立標籤工作 (主控台)](sms-create-labeling-job-console.md) 裡面的指示，了解如何在 SageMaker AI 主控台建立影片影格物件追蹤工作。在步驟 10 中，從**任務類別**下拉式清單中選擇**影片 - 物件追蹤**。在**任務選擇**中選取其中一張卡片，以選取您想要的任務類型。

![顯示如何在 SageMaker AI 主控台建立影片影格物件追蹤工作的 GIF。](http://docs.aws.amazon.com/zh_tw/sagemaker/latest/dg/images/sms/video/task-type-vot.gif)


### 建立標籤工作 (API)
<a name="sms-video-ot-create-labeling-job-api"></a>

您可以使用 SageMaker API 作業 `CreateLabelingJob` 建立物件追蹤標籤工作。此 API 為所有 AWS SDK 定義此作業。若要查看這項作業支援的特定語言 SDK 清單，請參閱 [https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateLabelingJob.html](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateLabelingJob.html) 的**另請參閱**章節。

[建立標籤工作 (API)](sms-create-labeling-job-api.md)提供 `CreateLabelingJob` 作業的概觀。設定請求時，請遵循這些指示並執行下列動作：
+ 您必須在 `HumanTaskUiArn` 中輸入 ARN。請使用 `arn:aws:sagemaker:{{<region>}}:394669845002:human-task-ui/VideoObjectTracking`。將 `{{<region>}}` 取代為您建立標籤工作所在的 AWS 區域。

  請勿包含 `UiTemplateS3Uri` 參數的項目。
+ [https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateLabelingJob.html#sagemaker-CreateLabelingJob-request-LabelAttributeName](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateLabelingJob.html#sagemaker-CreateLabelingJob-request-LabelAttributeName) 的結尾必須是 `-ref`。例如 `{{ot-labels}}-ref`。
+ 輸入資訊清單檔案必須是影片影格序列資訊清單檔案。您可以使用 SageMaker AI 主控台建立此資訊清單檔案，或手動建立此資訊清單檔案並將其上傳到 Amazon S3。如需詳細資訊，請參閱[輸入資料設定](sms-video-data-setup.md)。如果您建立串流標籤工作，則輸入資訊清單檔案為選用。
+ 您只能使用私有或廠商工作團隊來建立影片影格物件偵測標籤工作。
+ 請在標籤類別組態檔案中指定標籤、標籤類別、影格屬性、任務類型和工作者指示。在標籤類別組態檔案中使用 `annotationType`，以指定任務類型 (邊界框、折線、多邊形或關鍵點)。如需詳細資訊，請參閱[有標籤類別和影格屬性參考的標籤類別組態檔案](sms-label-cat-config-attributes.md)，以了解如何建立此檔案。
+ 您必須為註釋前和註釋後 (ACS) Lambda 函式提供預先定義的 ARN。這些 ARNs 專屬於您用來建立標籤工作的 AWS 區域。
  + 若要尋找註釋前 Lambda ARN，請參閱 [https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_HumanTaskConfig.html#sagemaker-Type-HumanTaskConfig-PreHumanTaskLambdaArn](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_HumanTaskConfig.html#sagemaker-Type-HumanTaskConfig-PreHumanTaskLambdaArn)。使用您建立標籤工作所在的區域，找出結尾為 `PRE-VideoObjectTracking` 的正確 ARN。
  + 若要尋找註釋後 Lambda ARN，請參閱 [https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_AnnotationConsolidationConfig.html#sagemaker-Type-AnnotationConsolidationConfig-AnnotationConsolidationLambdaArn](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_AnnotationConsolidationConfig.html#sagemaker-Type-AnnotationConsolidationConfig-AnnotationConsolidationLambdaArn)。使用您建立標籤工作所在的區域，找出結尾為 `ACS-VideoObjectTracking` 的正確 ARN。
+ `NumberOfHumanWorkersPerDataObject` 中指定的工作者數目必須為 `1`。
+ 影片影格標籤工作不支援自動資料標籤。請勿在 `[LabelingJobAlgorithmsConfig](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateLabelingJob.html#sagemaker-CreateLabelingJob-request-LabelingJobAlgorithmsConfig)` 中指定參數的值。
+ 影片影格物件追蹤標籤工作可能需要數小時才能完成。您可以在 `TaskTimeLimitInSeconds` 中為這些標籤工作指定更長的時間限制 (最多 7 天，即 604,800 秒)。

下列是用 [AWS Python SDK (Boto3) 請求](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/sagemaker.html#SageMaker.Client.create_labeling_job)在美國東部 (維吉尼亞北部) 區域建立標籤工作的範例。

```
response = client.create_labeling_job(
    LabelingJobName={{'example-video-ot-labeling-job}},
    LabelAttributeName={{'label'}},
    InputConfig={
        'DataSource': {
            'S3DataSource': {
                'ManifestS3Uri': {{'s3://amzn-s3-demo-bucket/path/video-frame-sequence-input-manifest.json'}}
            }
        },
        'DataAttributes': {
            'ContentClassifiers': [
                {{'FreeOfPersonallyIdentifiableInformation'|'FreeOfAdultContent'}},
            ]
        }
    },
    OutputConfig={
        'S3OutputPath': {{'s3://amzn-s3-demo-bucket/prefix/file-to-store-output-data'}},
        'KmsKeyId': {{'string'}}
    },
    RoleArn={{'arn:aws:iam::*:role/*}},
    LabelCategoryConfigS3Uri={{'s3://bucket/prefix/label-categories.json'}},
    StoppingConditions={
        'MaxHumanLabeledObjectCount': {{123}},
        'MaxPercentageOfInputDatasetLabeled': {{123}}
    },
    HumanTaskConfig={
        'WorkteamArn': {{'arn:aws:sagemaker:us-east-1:*:workteam/private-crowd/*'}},
        'UiConfig': {
            'HumanTaskUiArn: 'arn:aws:sagemaker:{{us-east-1}}:394669845002:human-task-ui/VideoObjectTracking'
        },
        'PreHumanTaskLambdaArn': 'arn:aws:lambda:{{us-east-1:432418664414}}:function:PRE-VideoObjectTracking',
        'TaskKeywords': [
            {{'Video Frame Object Tracking}},
        ],
        'TaskTitle': {{'Video frame object tracking task'}},
        'TaskDescription': {{Tracking the location of objects and people across video frames'}},
        'NumberOfHumanWorkersPerDataObject': {{123}},
        'TaskTimeLimitInSeconds': {{123}},
        'TaskAvailabilityLifetimeInSeconds': {{123}},
        'MaxConcurrentTaskCount': {{123}},
        'AnnotationConsolidationConfig': {
            'AnnotationConsolidationLambdaArn': 'arn:aws:lambda:{{us-east-1:432418664414}}:function:ACS-VideoObjectTracking'
        },
    Tags=[
        {
            'Key': {{'string'}},
            'Value': {{'string'
}}        },
    ]
)
```

## 建立影片影格物件追蹤調整或驗證標籤工作
<a name="sms-video-ot-adjustment"></a>

您可以使用 Ground Truth 主控台或 `CreateLabelingJob` API 來建立調整和驗證標籤工作。若要進一步了解調整和驗證標籤工作，以及了解如何建立標籤工作，請參閱[標籤驗證和調整](sms-verification-data.md)。

## 輸出資料格式
<a name="sms-video-ot-output-data"></a>

當您建立影片影格物件追蹤標籤工作時，任務會傳送至工作者。當這些工作者完成其工作時，標籤會寫入您建立標籤工作時指定的 Amazon S3 輸出位置。若要了解影片影格物件追蹤輸出資料格式，請參閱[影片影格物件追蹤輸出](sms-data-output.md#sms-output-video-object-tracking)。如果您是 Ground Truth 的新使用者，請參閱[標籤工作輸出資料](sms-data-output.md)，進一步了解 Ground Truth 輸出資料格式。