アノテーションのフォーマット

Annofabからダウンロードできるアノテーションのフォーマットについて記載します。

ディレクトリ構造

アノテーションZIPのフォルダ構成は以下の通りです。アノテーション情報が格納されたJSONファイルは、入力データごとに存在します。画像プロジェクトの塗りつぶしアノテーションや、3次元プロジェクトのセグメントに関するファイルは、{入力データID}/ディレクトリに存在します。

アノテーションZIP/ ├── {タスクID}/ │ ├── {入力データID}.json アノテーションのデータ │ ├── {入力データID}/ │ │ ├── {アノテーションID} 塗りつぶしアノテーションなど

JSON構造

以下は、画像プロジェクトのアノテーションJSONファイルのサンプルです。detailsキーにアノテーション情報が格納されています。JSONファイルの詳細なフォーマットについては、https://annofab.com/docs/api/#section/Simple-Annotation-ZIP を参照してください。

{ "project_id": "877cdb50-6bed-4c07-8fbf-55c6e27eaa29", "annotation_format_version": "1.2.0", "task_id": "sample_task_01", "task_phase": "acceptance", "task_phase_stage": 1, "task_status": "not_started", "input_data_id": "gas-station_1706_20171111_R-DRV-610_20171111140522156-0-28784.jpg", "input_data_name": "gas-station_1706_20171111_R-DRV-610_20171111140522156-0-28784.jpg", "details": [ { "label": "car", "annotation_id": "a67fa709-c47c-4210-8a21-1468920dc4e6", "data": { "left_top": { "x": 1544, "y": 755 }, "right_bottom": { "x": 1681, "y": 882 }, "_type": "BoundingBox" }, "attributes": { "car_kind": "general_car", "condition": "", "tracking": "a67fa709-c47c-4210-8a21-1468920dc4e6", "traffic_lane": -1 } }, { "label": "whole", "annotation_id": "fcb847a5-5607-4467-a72b-fc11fb5cfbab", "data": { "_type": "Classification" }, "attributes": { "weater": "" } } ], "updated_datetime": "2022-05-01T18:27:52.483+09:00" }

アノテーションJSONの重要な項目について説明します。

details[].label

アノテーション仕様画面で設定したラベルの英語名です。

details[].annotation_id

アノテーションのIDです。アノテーションJSONの中(入力データの中)でユニークな値です。

details[].attributes

アノテーションの属性情報です。キーが属性の英語名、値が属性値であるオブジェクトです。

属性の種類 によってどのような属性値が格納されるかを、以下の表に記載します。

属性の種類属性値のデータ型属性値
On/Offboolean
数値integer
自由記述 (1行)string
自由記述 (複数行)string
排他選択:ラジオボタンstring選択肢の英語名
排他選択:ドロップダウンstring選択肢の英語名
トラッキングIDstring
アノテーションリンクstringリンク先のアノテーションのID

details[].data

アノテーションの座標値などの情報です。ラベルの種類によってフォーマットが異なります。詳細は各プロジェクトのアノテーションフォーマットを参照してください。


Did this page help you?