画像分類のJSON行の定義 - Amazon Lookout for Vision

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

画像分類のJSON行の定義

Amazon Lookout for Vision マニフェストファイルで使用するイメージごとにJSON行を定義します。分類モデルを作成する場合、JSON行には正常または異常のいずれかのイメージ分類が含まれている必要があります。JSON 行は SageMaker Ground Truth 分類ジョブ出力形式です。マニフェストファイルはJSON、インポートするイメージごとに 1 行以上で構成されます。

分類された画像のマニフェストファイルを作成するには
  1. 空のテキストファイルを作成します。

  2. インポートするイメージごとにJSON行を追加します。各JSON行は次のようになります。

    {"source-ref":"s3://lookoutvision-console-us-east-1-nnnnnnnnnn/gt-job/manifest/IMG_1133.png","anomaly-label":1,"anomaly-label-metadata":{"confidence":0.95,"job-name":"labeling-job/testclconsolebucket","class-name":"normal","human-annotated":"yes","creation-date":"2020-04-15T20:17:23.433061","type":"groundtruth/image-classification"}}
  3. ファイルを保存します。

    注記

    .manifest 拡張機能を使用できますが、必須ではありません。

  4. 作成したマニフェストファイルを使用してデータセットを作成します。詳細については、「マニフェストファイルの作成」を参照してください。

分類JSON行

このセクションでは、イメージを正常または異常として分類するJSON行を作成する方法について説明します。

異常JSON線

次のJSON行は、異常としてラベル付けされた画像を示しています。class-name の値はanomalyである点に注意してください。

{ "source-ref": "s3: //bucket/image/anomaly/abnormal-1.jpg", "anomaly-label-metadata": { "confidence": 1, "job-name": "labeling-job/auto-label", "class-name": "anomaly", "human-annotated": "yes", "creation-date": "2020-11-10T03:37:09.600", "type": "groundtruth/image-classification" }, "anomaly-label": 1 }

通常のJSON行

次のJSON行は、通常とラベル付けされた画像を示しています。class-name の値はnormalである点に注意してください。

{ "source-ref": "s3: //bucket/image/normal/2020-10-20_12-14-55_613.jpeg", "anomaly-label-metadata": { "confidence": 1, "job-name": "labeling-job/auto-label", "class-name": "normal", "human-annotated": "yes", "creation-date": "2020-11-10T03:37:09.603", "type": "groundtruth/image-classification" }, "anomaly-label": 0 }

JSON 行のキーと値

次の情報は、Amazon Lookout for Vision JSON行のキーと値について説明します。

source-ref

(必須) 画像の Amazon S3 の場所。形式は "s3://BUCKET/OBJECT_PATH" です。インポートされたデータセット内の画像は、同じ Amazon S3 バケットに格納する必要があります。

anomaly-label

(必須) ラベル属性。anomaly-label キー、または選択した別のキー名を使用してください。キーバリュー (前の例では 0) は Amazon Lookout for Vision で必須ですが、使用されていません。Amazon Lookout for Vision が作成する出力マニフェストでは、異常画像の場合は値が 1 に、正常画像の場合は値が 0 に変換されます。class-name の値は、画像が正常か異常かを判断します。

末尾に -metadata が付いたフィールド名により特定される該当メタデータが必要です。例えば、"anomaly-label-metadata" と指定します。

anomaly-label-metadata

(必須) ラベル属性に関するメタデータ。フィールド名は、-metadata を付加したラベル属性と同じでなければなりません。

confidence

(Optional) Currently not used by Amazon Lookout for Vision. 値を指定する場合は、1 の値を使用します。

job-name

(オプション) 画像を処理するジョブに対して選択した名前。

class-name

(必須) 画像に正常なコンテンツが含まれている場合は、normal を指定します。そうでない場合は、anomaly を指定します。class-name がそれ以外の値であれば、画像はラベルなしの画像としてデータセットに追加されます。画像にラベルを付けるには、「データセットへの画像の追加」を参照してください。

human-annotated

(必須) アノテーションが人によって完成されている場合、"yes" を指定します。それ以外の場合は、"no"を指定します。

creation-date

(オプション) ラベルが作成された協定世界時 (UTC) の日時。

type

(必須) 画像に適用する処理のタイプ。画像レベルの異常ラベルの場合、値は "groundtruth/image-classification" です。