3D 点群セマンティックセグメンテーション - Amazon SageMaker

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

3D 点群セマンティックセグメンテーション

セマンティックセグメンテーションでは、3D 点群の個々のポイントを事前に指定したカテゴリに分類します。このタスクタイプは、ワーカーが 3D 点群のポイントレベルのセマンティックセグメンテーションマスクを作成できるようにする場合に使用します。例えば、クラス carpedestrianbike を指定すると、ワーカーは一度に 1 つのクラスを選択し、点群内でこのクラスが適用されるすべてのポイントを同じ色に色付けします。

このタスクタイプでは、ワーカーがラベルを付けるデータオブジェクトは、単一ポイントの点群フレームです。Ground Truth は、指定した点群データを使用して 3D 点群のビジュアライゼーションを生成します。また、カメラのデータを用意することで、ワーカーにフレームのシーンに関する視覚的な情報をより多く提供したり、ワーカーがオブジェクトをペイントしやすくしたりすることもできます。ワーカーが 2D 画像と 3D 点群のいずれかでオブジェクトをペイントすると、そのペイントはもう一方のビューに表示されます。

3D 点群オブジェクト検出のラベル付けジョブで作成した注釈は、3D 点群セマンティックセグメンテーションの調整タスクタイプを使用して調整できます。

Ground Truth の 3D 点群のラベル付けモダリティを初めて使用する場合は、3D 点群のラベル付けジョブの概要 を確認することをお勧めします。このラベル付けモダリティは、Ground Truth の他のタスクタイプとは異なります。このトピックでは、3D 点群のラベル付けジョブを作成するときに注意する必要がある重要な詳細の概要を示します。

ワーカータスクインターフェイスの表示

Ground Truth は、3D 点群セマンティックセグメンテーションの注釈タスクを実行するためのウェブポータルとツールをワーカーに提供します。ラベル付けジョブを作成するときは、 HumanTaskUiArnパラメータで構築済みの Ground Truth UI の Amazon リソースネーム (ARN) を指定します。コンソールでこのタスクタイプを使用してラベル付けジョブを作成すると、その UI が自動的に使用されます。コンソールでラベル付けジョブを作成するときに、ワーカー UI のプレビューと操作ができます。初めて使用する場合は、コンソールを使用してラベル付けジョブを作成し、ラベルの属性、点群フレーム、画像 (ある場合) が想定どおりに表示されることを確認することをお勧めします。

以下は、3D 点群セマンティックセグメンテーションワーカータスクインターフェイスGIFの です。センサーフュージョン用のカメラのデータを用意すると、画像は点群フレームのシーンと重ね合わせられます。ワーカーは、3D 点群と 2D 画像のいずれかでオブジェクトをペイントでき、ペイントはもう一方のメディアの対応する位置に表示されます。これらのイメージは、次の に示すようにワーカーポータルに表示されますGIF。

ワーカーが 3D 点群と 2D イメージを組み合わせてオブジェクトをペイントする方法を示す Gif。

キーボードとマウスを使用して 3D シーン内を移動操作できます。次の操作が可能です。

  • 点群内の特定のオブジェクトをダブルクリックして、ズームインする。

  • マウスホイールまたはタッチパッドを使用して、点群を拡大または縮小する。

  • キーボードの矢印キーと、 [Q]、[E]、[A]、[D] キーの両方を使用して、上下左右に移動する。キーボードの [W] と [S] キーを使用して、拡大または縮小します。

次の動画は、3D 点群の周囲から見た動きを示しています。ワーカーは、すべての側面図とメニューを非表示または再展開できます。この ではGIF、サイドビューとメニューが折りたたまれています。

ワーカーが 3D 点群内を移動する方法を示す Gif。

次に、ワーカーが複数のオブジェクトにすばやくラベル付けし、Unpaint オプションを使用してペイントオブジェクトを絞り込み、ペイントされたポイントのみを表示する方法GIFを示します。

ワーカーが複数のオブジェクトにラベルを付ける方法を示す Gif。

その他にも表示のオプションと機能が用意されています。ワーカー UI の全体的な説明については、ワーカー向け指示書のページを参照してください。

ワーカー用のツール

ワーカーは、マウスやキーボードのショートカットを使用することによって、3D 点群を拡大および縮小したり、点群の周囲をすべての方向に移動したりしてナビゲートすることができます。セマンティックセグメンテーションジョブを作成すると、ワーカーは次のツールを使用できるようになります。

  • オブジェクトをペイントまたはペイント解除するためのペイントブラシ。ワーカーがオブジェクトをペイントするには、ラベルカテゴリを選択して 3D 点群でペイントします。ワーカーがオブジェクトをペイント解除するには、ラベルカテゴリメニューから [ペイント解除] オプションを選択し、ペイントブラシを使用してペイントを消去します。

  • ワーカーが点群内の領域を選択してペイントするために使用できるポリゴンツール。

  • バックグラウンドペイントツール。ワーカーは、元の注釈を変更することなく、既に注釈を付けたオブジェクトの背後をペイントできます。例えば、ワーカーは、道路上のすべての自動車をペイントした後、このツールを使用して道路をペイントすることができます。

  • ワーカーがラベルのテキスト、地面のメッシュ、色や輝度などの追加のポイント属性を簡単に表示または非表示にできる表示オプション。透視投影と正投影のいずれかを選択することもできます。

3D 点群セマンティックセグメンテーションのラベル付けジョブの作成

SageMaker コンソールまたは APIオペレーション を使用して、3D 点群のラベル付けジョブを作成できますCreateLabelingJob。このタスクタイプのラベル付けジョブを作成するには、次のものが必要です。

また、「Ground Truth IAM を使用するアクセス許可を割り当てる」を確認し、記載されている要件を満たすようにしてください 。

コンソールまたは を使用してラベル付けジョブを作成する方法については、以下のセクションのいずれかを参照してくださいAPI。

ラベル付けジョブの作成 (コンソール)

SageMaker コンソールラベル付けジョブの作成 (コンソール)で 3D 点群セマンティックセグメンテーションラベル付けジョブを作成する方法については、「」の手順に従ってください。ラベル付けジョブを作成するときは、次の点に注意してください。

  • 入力マニフェストファイルは、単一フレームのマニフェストファイルである必要があります。詳細については、「点群フレーム入力マニフェストファイルの作成」を参照してください。

  • 3D 点群のラベル付けタスクでは、データの自動データラベリングと注釈の統合はサポートされていません。

  • 3D 点群セマンティックセグメンテーションのラベル付けジョブは、完了までに何時間もかかることがあります。作業チームを選択するときに、これらのラベル付けジョブにさらに長い制限時間を指定できます (最大 7 日間、または 604,800 秒まで)。

ラベル付けジョブを作成する (API)

このセクションでは、 オペレーションを使用して SageMaker APIラベル付けジョブを作成するときに知っておくべき詳細について説明しますCreateLabelingJob。これにより、すべての に対してこのオペレーションAPIが定義されます AWS SDKs。このオペレーションでSDKsサポートされている言語固有のリストを確認するには、「」の「」セクションを参照してくださいCreateLabelingJob

ラベル付けジョブを作成 (API)」ページでは、CreateLabelingJob オペレーションの概要を説明しています。リクエストを設定する際には、それらの指示に従ったうえで、以下のことを実行してください。

  • ARN には を入力する必要がありますHumanTaskUiArnarn:aws:sagemaker:<region>:394669845002:human-task-ui/PointCloudSemanticSegmentation を使用します。<region> を、ラベル付けジョブを作成している AWS のリージョンに置き換えます。

    UiTemplateS3Uri パラメータには値を入力しないでください。

  • LabelAttributeName の末尾には、-ref を付ける必要があります。例えば、ss-labels-ref と指定します。

  • 入力マニフェストファイルは、単一フレームのマニフェストファイルである必要があります。詳細については、「点群フレーム入力マニフェストファイルの作成」を参照してください。

  • ラベルとワーカー向け指示書は、ラベルカテゴリ設定ファイルで指定します。このファイルを作成する方法については、「ラベルカテゴリとフレーム属性を含むラベル付けカテゴリ設定ファイルを作成する」を参照してください。

  • 注釈前および注釈後 (ACS) の Lambda 関数ARNsには、事前定義された を指定する必要があります。ARNs これらは、 AWS ラベル付けジョブの作成に使用するリージョンに固有です。

    • 注釈前の Lambda を確認するにはARN、「」を参照してくださいPreHumanTaskLambdaArn。ラベル付けジョブを作成するリージョンを使用して、正しい を見つけますARN。例えば、us-east-1 でラベル付けジョブを作成する場合、 は ARNになりますarn:aws:lambda:us-east-1:432418664414:function:PRE-3DPointCloudSemanticSegmentation

    • 注釈後の Lambda を見つけるにはARN、「」を参照してくださいAnnotationConsolidationLambdaArn。ラベル付けジョブを作成するリージョンを使用して、正しい を見つけますARN。例えば、us-east-1 でラベル付けジョブを作成する場合、 は ARNになりますarn:aws:lambda:us-east-1:432418664414:function:ACS-3DPointCloudSemanticSegmentation

  • NumberOfHumanWorkersPerDataObject で指定するワーカーの数は 1 である必要があります。

  • 3D 点群のラベル付けジョブでは、自動データラベリングはサポートされていません。LabelingJobAlgorithmsConfig では、パラメータの値を指定しないでください。

  • 3D 点群セマンティックセグメンテーションのラベル付けジョブは、完了までに何時間もかかることがあります。このようなラベル付けジョブには、TaskTimeLimitInSeconds で制限時間を長く指定することができます (最長 7 日、つまり 604800 秒)。

3D 点群セマンティックセグメンテーションの調整またはラベル付け検証ジョブを作成する

Ground Truth コンソールまたは CreateLabelingJob を使用して、調整および検証ラベル付けジョブを作成できますAPI。調整と検証のラベル付けジョブの詳細と作成方法については、「ラベルの検証と調整」を参照してください。

出力データ形式

3D 点群セマンティックセグメンテーションのラベル付けジョブを作成すると、タスクがワーカーに送信されます。タスクを受け取ったワーカーがタスクを完了すると、ラベル付けジョブの作成時に指定した Amazon S3 バケットに注釈が書き込まれます。出力データ形式によって、ラベル付けジョブのステータス (LabelingJobStatus) が の場合に Amazon S3 バケットに表示される内容が決まりますCompleted

Ground Truth を初めて使用する場合は、 出力データ形式の詳細について「出力データ」を参照してください。3D 点群オブジェクト検出の出力データ形式については、「3D 点群セマンティックセグメンテーションの出力」を参照してください。