アノテーションのインポート
アノテーションデータの取り込み方法について説明します。
インポート条件について
アノテーションをインポートするには、予めタスクとアノテーションクラスが作成されている必要があります。
アノテーションをインポートする
プロジェクトの左サイドメニューで[インポート]をクリックして、アノテーションのインポート画面を開きます。

アノテーション情報が記載されたファイル(入力形式参照)をアップロードします。インポート処理の進行状況は[インポート履歴]で確認できます。[更新]アイコンをクリックすることで最新の処理状況が確認できます。

入力形式
インポート可能なファイル形式は以下になります(プロジェクトによってサポート対象は異なります)。
- JSON
- JSON - タスク単位
- CSV
- COCO
- YOLO
- Labelme
- PascalVOC
- TFRecord
- マスク - セマンティック
入力形式サンプル
注意
下記のプロジェクトでの入力サンプルはこちらになります。
上記以外のプロジェクトは、こちらをご覧ください。
JSON
[
{
"name": "cat.jpg", // タスクの名前と一致させる
"annotations": [
{
"type": "bbox", // polygon, keypoint, line, segmentation, cuboid
"value": "body", // アノテーションクラスの値と一致させる
"attributes": [
{
"key": "size", // 属性のキーと一致させる
"value": "medium"
}
],
"points": [
49.5,
84.38,
174.65,
216
]
}
]
},
{
"name": "dog.jpg",
"annotations": [
{
"type": "bbox",
"value": "body",
"attributes": [
{
"key": "size",
"value": "large"
}
],
"points": [
24.3,
129.03,
134.92,
168.91
]
},
{
"type": "bbox",
"value": "head",
"color": "#2e3df2",
"points": [
132.28,
11.8,
244.44,
142.03
]
}
]
}
]
JSON - タスク単位
1タスクに対するアノテーションをインポートできます。
{
"name": "cat.jpg", // タスクの名前と一致させる
"annotations": [
{
"type": "bbox", // polygon, keypoint, line, segmentation, cuboid
"value": "body", // アノテーションクラスの値と一致させる
"attributes": [
{
"key": "size", // 属性のキーと一致させる
"value": "medium"
}
],
"points": [
49.5,
84.38,
174.65,
216
]
}
]
}
CSV
Name
: タスクの名前と一致させる必要がありますValue
: アノテーションクラスの値と一致させる必要がありますAttributes
のkey
: 属性のキーと一致させる必要があります
"Name","Type","Value","x1","y1","x2","y2","Attributes"
"cat.jpg","bbox","body","49.5","84.38","174.65","216","[{""key"":""size"",""value"":""medium""}]"
"dog.jpg","bbox","head","132.28","11.8","244.44","142.03",
"dog.jpg","bbox","body","24.3","129.03","134.92","168.91","[{""key"":""size"",""value"":""large""}]"
COCO
{
"images": [
{
"file_name": "cat.jpg", // タスクの名前と一致させる
"id": 1
},
{
"file_name": "dog.jpg",
"id": 2
}
],
"categories": [
{
"id": 1,
"supercategory": "body" // アノテーションクラスの値と一致させる
},
{
"id": 2,
"supercategory": "head"
}
],
"annotations": [
{
"segmentation": [
[
49.5,
84.38,
174.65,
216
]
],
"image_id": 1,
"category_id": 1,
"id": 1
},
{
"segmentation": [
[
24.3,
129.03,
134.92,
168.91
]
],
"image_id": 2,
"category_id": 1,
"id": 2
},
{
"segmentation": [
[
132.28,
11.8,
244.44,
142.03
]
],
"image_id": 2,
"category_id": 2,
"id": 3
}
]
}
YOLO
classes.txt
及び 各タスクに対応するファイル(cat.txt
やdog.txt
)をZIP化したものを入力とします。例えば、以下のような構造のファイルをZIP化してアップロードします。
.
├── classes.txt
└── annotations
├── cat.txt
└── dog.txt
classes.txt
の値: アノテーションクラスの値と一致させる必要があります- 各タスクに対応するファイル名: タスクの名前と一致させる必要があります
body
head
1 0.6472852 0.4445953 0.3854295 0.7527745
0 0.2735738 0.8610982 0.3801374 0.2305202
0 0.4981111 0.6675111 0.5562222 0.5849777
Labelme
{
"shapes": [
{
"label": "body", // アノテーションクラスの値と一致させる
"points": [
[
49.5,
84.38
],
[
174.65,
216
]
]
}
],
"imagePath": "cat.jpg", // タスクの名前と一致させる
}
{
"shapes": [
{
"label": "head",
"points": [
[
132.28,
11.8
],
[
244.44,
142.03
]
]
},
{
"label": "body",
"points": [
[
24.3,
129.03
],
[
134.92,
168.91
]
]
}
],
"imagePath": "dog.jpg"
}
PascalVOC
<annotation>
<filename>cat.jpg</filename> // タスクの名前と一致させる
<object>
<name>body</name> // アノテーションクラスの値と一致させる
<bndbox>
<xmin>49</xmin>
<ymin>84</ymin>
<xmax>174</xmax>
<ymax>216</ymax>
</bndbox>
</object>
</annotation>
<annotation>
<filename>dog.jpg</filename>
<segmented>0</segmented>
<object>
<name>head</name>
<bndbox>
<xmin>132</xmin>
<ymin>11</ymin>
<xmax>244</xmax>
<ymax>142</ymax>
</bndbox>
</object>
<object>
<name>body</name>
<bndbox>
<xmin>24</xmin>
<ymin>129</ymin>
<xmax>134</xmax>
<ymax>168</ymax>
</bndbox>
</object>
</annotation>
TFRecord
各タスクに対応するファイル(cat.tfrecord
やdog.tfrecord
)をZIP化したものを入力とします。例えば、以下のような構造のファイルをZIP化してアップロードします。
.
├── cat.tfrecord
└── dog.tfrecord
下記にTFRecordをデコードした中身をサンプルファイルとして表示しています。
features {
feature {
key: "image/filename"
value {
bytes_list {
value: "cat.jpg" // タスクの名前と一致させる
}
}
}
feature {
key: "image/height"
value {
int64_list {
value: 225
}
}
}
feature {
key: "image/object/bbox/xmax"
value {
float_list {
value: 0.2177777737379074
}
}
}
feature {
key: "image/object/bbox/xmin"
value {
float_list {
value: 0.7733333110809326
}
}
}
feature {
key: "image/object/bbox/ymax"
value {
float_list {
value: 0.3733333349227905
}
}
}
feature {
key: "image/object/bbox/ymin"
value {
float_list {
value: 0.9599999785423279
}
}
}
feature {
key: "image/object/class/text"
value {
bytes_list {
value: "body" // アノテーションクラスの値と一致させる
}
}
}
feature {
key: "image/width"
value {
int64_list {
value: 225
}
}
}
}
features {
feature {
key: "image/filename"
value {
bytes_list {
value: "dog.jpg"
}
}
}
feature {
key: "image/height"
value {
int64_list {
value: 173
}
}
}
feature {
key: "image/object/bbox/xmax"
value {
float_list {
value: 0.8399999737739563
value: 0.46364259719848633
}
}
}
feature {
key: "image/object/bbox/xmin"
value {
float_list {
value: 0.4545704424381256
value: 0.08350515365600586
}
}
}
feature {
key: "image/object/bbox/ymax"
value {
float_list {
value: 0.8209826350212097
value: 0.9763583540916443
}
}
}
feature {
key: "image/object/bbox/ymin"
value {
float_list {
value: 0.06820809096097946
value: 0.7458381652832031
}
}
}
feature {
key: "image/object/class/text"
value {
bytes_list {
value: "head"
value: "body"
}
}
}
feature {
key: "image/width"
value {
int64_list {
value: 291
}
}
}
}
マスク画像 - セマンティック
各タスクに対応するファイル(bird.png
など)をZIP化したものを入力とします。アップロードする際に下記の点に注意してください。
- マスク画像のファイル名は、登録されているタスクの名前(拡張子を除く)と一致させる必要があります。
- マスク画像がインデックスカラーの場合、マスク画像のインデックス番号(1, 2, 3, ..., n)が、登録されているアノテーションクラスの順番に対応します。
- マスク画像がダイレクトカラー(各ピクセルでRGB値を持つ)の場合、マスク画像のRGB値が、登録されているアノテーションクラスのカラーコードに対応します。

入力形式サンプル(分類プロジェクト)
以下のプロジェクトでのアノテーションのインポートの入力形式のサンプルです。
- 画像 - 分類
- 音声 - 分類
- テキスト - 分類
JSON
[
{
"name": "sample.jpg",
"attributes": [
{
"type": "checkbox",
"name": "シーン",
"key": "scene",
"value": [
"公園"
]
},
{
"type": "checkbox",
"name": "スタイル",
"key": "style",
"value": [
"カジュアル"
]
}
],
}
]
JSON - タスク単位
1タスクに対するアノテーションをインポートできます。
{
"name": "sample.jpg",
"attributes": [
{
"type": "checkbox",
"name": "シーン",
"key": "scene",
"value": [
"公園"
]
},
{
"type": "checkbox",
"name": "スタイル",
"key": "style",
"value": [
"カジュアル"
]
}
]
}
CSV
"Name","Attribute Type","Attribute Name","Attribute Key","Attribute Value"
"sample.jpg","checkbox","シーン","scene","公園"
"sample.jpg","checkbox","スタイル","style","カジュアル"
入力形式サンプル(固有値表現抽出)
以下のプロジェクトでのアノテーションのインポートの入力形式のサンプルです。
- テキスト - 固有値表現抽出
JSON
[
{
"name": "sample1.txt",
"annotations": [
{
"type": "ner",
"title": "日付情報",
"value": "dating",
"attributes": [
{
"type": "text",
"name": "時間",
"key": "time",
"value": "1時"
}
],
"start": 8, //アノテーションの最初の文字数
"end": 9 //アノテーションの終わりの文字数
}
]
},
{
"name": "sample2.txt",
"annotations": [
{
"type": "ner",
"title": "日付情報",
"value": "dating",
"attributes": [
{
"type": "text",
"name": "時間",
"key": "time",
"value": "7時"
}
],
"start": 46,
"end": 47
}
]
}
]
JSON - タスク単位
1タスクに対するアノテーションをインポートできます。
{
"name": "sample1.txt",
"annotations": [
{
"type": "ner",
"title": "日付情報",
"value": "dating",
"attributes": [
{
"type": "text",
"name": "時間",
"key": "time",
"value": "1時"
}
],
"start": 8,
"end": 9
}
]
}
CSV
"Name","Type","Title","Value","Start","End","Attributes"
"sample1.txt","ner","日付情報","dating","8","9","[{""type"": ""text"", ""name"": ""時間"", ""key"": ""time"", ""value"": ""1時""}]"
"sample1.txt","ner","日付情報","dating","46","47","[{""type"": ""text"", ""name"": ""時間"", ""key"": ""time"", ""value"": ""7時""}]"
入力形式サンプル(ドキュメントプロジェクト)
以下のプロジェクトでのアノテーションのインポートの入力形式のサンプルです。
- ドキュメント - 矩形
JSON
[
{
"name": "sample1.pdf",
"annotations": [
{
"type": "ner",
"title": "日付情報",
"value": "dating",
"attributes": [
{
"type": "text",
"name": "時間",
"key": "time",
"value": "1時"
}
],
"points": {
"1": [ // 1はページ番号を示す
514.16,
316.17,
988.42,
806.69
]
},
}
]
},
{
"name": "sample2.pdf",
"annotations": [
{
"type": "ner",
"title": "日付情報",
"value": "dating",
"attributes": [
{
"type": "text",
"name": "時間",
"key": "time",
"value": "7時"
}
],
"points": {
"1": [ // 1はページ番号を示す
514.16,
316.17,
988.42,
806.69
]
},
}
}
]
}
]
JSON - タスク単位
1タスクに対するアノテーションをインポートできます。
{
"name": "sample1.pdf",
"annotations": [
{
"type": "ner",
"title": "日付情報",
"value": "dating",
"attributes": [
{
"type": "text",
"name": "時間",
"key": "time",
"value": "1時"
}
],
"points": {
"1": [ // 1はページ番号を示す
514.16,
316.17,
988.42,
806.69
]
},
}
]
}
CSV
"Name","Value","page","x1","y1","x2","y2","Attributes"
"sample1.pdf","body","1","49.5","84.38","174.65","216","[{""key"":""size"",""value"":""medium""}]"
"sample1.pdf","head","2","132.28","11.8","244.44","142.03",
"sample2.pdf","body","1","24.3","129.03","134.92","168.91","[{""key"":""size"",""value"":""large""}]"
入力形式サンプル(骨格推定)
以下のプロジェクトでのアノテーションのインポートの入力形式のサンプルです。
- 画像 - 骨格推定
JSON
[
{
"name": "sample.jpg",
"annotations": [
{
"type": "pose_estimation",
"value": "human",
"attributes": [],
"keypoints": [
{
"name": "鼻",
"key": "nose",
"value": [
1739.56,
799.41,
1
]
},
{
"name": "左目",
"key": "left_eye",
"value": [
1539.91,
694.97,
1
]
},
{
"name": "右目",
"key": "right_eye",
"value": [
1853.21,
651.97,
1
]
},
{
"name": "左耳",
"key": "left_ear",
"value": [
1441.63,
827.05,
1
]
},
{
"name": "右耳",
"key": "right_ear",
"value": [
2046.72,
731.83,
1
]
},
{
"name": "左肩",
"key": "left_shoulder",
"value": [
1395.55,
1097.34,
1
]
},
{
"name": "右肩",
"key": "right_shoulder",
"value": [
2292.44,
931.48,
1
]
},
{
"name": "左ひじ",
"key": "left_elbow",
"value": [
1383.27,
1555,
1
]
},
{
"name": "右ひじ",
"key": "right_elbow",
"value": [
2614.95,
1232.49,
1
]
},
{
"name": "左手首",
"key": "left_wrist",
"value": [
1490.77,
1908.23,
1
]
},
{
"name": "右手首",
"key": "right_wrist",
"value": [
2728.59,
1610.29,
1
]
},
{
"name": "左腰",
"key": "left_hip",
"value": [
1733.42,
2037.23,
1
]
},
{
"name": "右腰",
"key": "right_hip",
"value": [
2568.87,
1849.87,
1
]
},
{
"name": "左ひざ",
"key": "left_knee",
"value": [
1632.06,
2221.52,
1
]
},
{
"name": "右ひざ",
"key": "right_knee",
"value": [
1776.42,
2350.53,
1
]
},
{
"name": "左足首",
"key": "left_ankle",
"value": [
1653.56,
2522.53,
1
]
},
{
"name": "右足首",
"key": "right_ankle",
"value": [
1979.14,
2424.24,
1
]
}
]
}
]
}
]
JSON - タスク単位
1タスクに対するアノテーションをインポートできます。
{
"name": "sample.jpg",
"annotations": [
{
"type": "pose_estimation",
"value": "human",
"attributes": [],
"keypoints": [
{
"name": "鼻",
"key": "nose",
"value": [
1739.56,
799.41,
1
]
},
{
"name": "左目",
"key": "left_eye",
"value": [
1539.91,
694.97,
1
]
},
{
"name": "右目",
"key": "right_eye",
"value": [
1853.21,
651.97,
1
]
},
{
"name": "左耳",
"key": "left_ear",
"value": [
1441.63,
827.05,
1
]
},
{
"name": "右耳",
"key": "right_ear",
"value": [
2046.72,
731.83,
1
]
},
{
"name": "左肩",
"key": "left_shoulder",
"value": [
1395.55,
1097.34,
1
]
},
{
"name": "右肩",
"key": "right_shoulder",
"value": [
2292.44,
931.48,
1
]
},
{
"name": "左ひじ",
"key": "left_elbow",
"value": [
1383.27,
1555,
1
]
},
{
"name": "右ひじ",
"key": "right_elbow",
"value": [
2614.95,
1232.49,
1
]
},
{
"name": "左手首",
"key": "left_wrist",
"value": [
1490.77,
1908.23,
1
]
},
{
"name": "右手首",
"key": "right_wrist",
"value": [
2728.59,
1610.29,
1
]
},
{
"name": "左腰",
"key": "left_hip",
"value": [
1733.42,
2037.23,
1
]
},
{
"name": "右腰",
"key": "right_hip",
"value": [
2568.87,
1849.87,
1
]
},
{
"name": "左ひざ",
"key": "left_knee",
"value": [
1632.06,
2221.52,
1
]
},
{
"name": "右ひざ",
"key": "right_knee",
"value": [
1776.42,
2350.53,
1
]
},
{
"name": "左足首",
"key": "left_ankle",
"value": [
1653.56,
2522.53,
1
]
},
{
"name": "右足首",
"key": "right_ankle",
"value": [
1979.14,
2424.24,
1
]
}
]
}
]
}
CSV
"Name","Type","Title","Value","Keypoints","Attributes"
"iphone_take_picuture.JPG","pose_estimation","human","human","[{""name"": ""鼻"", ""key"": ""nose"", ""value"": [1739.56, 799.41, 1]}, {""name"": ""左目"", ""key"": ""left_eye"", ""value"": [1539.91, 694.97, 1]}, {""name"": ""右目"", ""key"": ""right_eye"", ""value"": [1853.21, 651.97, 1]}, {""name"": ""左耳"", ""key"": ""left_ear"", ""value"": [1441.63, 827.05, 1]}, {""name"": ""右耳"", ""key"": ""right_ear"", ""value"": [2046.72, 731.83, 1]}, {""name"": ""左肩"", ""key"": ""left_shoulder"", ""value"": [1395.55, 1097.34, 1]}, {""name"": ""右肩"", ""key"": ""right_shoulder"", ""value"": [2292.44, 931.48, 1]}, {""name"": ""左ひじ"", ""key"": ""left_elbow"", ""value"": [1383.27, 1555, 1]}, {""name"": ""右ひじ"", ""key"": ""right_elbow"", ""value"": [2614.95, 1232.49, 1]}, {""name"": ""左手首"", ""key"": ""left_wrist"", ""value"": [1490.77, 1908.23, 1]}, {""name"": ""右手首"", ""key"": ""right_wrist"", ""value"": [2728.59, 1610.29, 1]}, {""name"": ""左腰"", ""key"": ""left_hip"", ""value"": [1733.42, 2037.23, 1]}, {""name"": ""右腰"", ""key"": ""right_hip"", ""value"": [2568.87, 1849.87, 1]}, {""name"": ""左ひざ"", ""key"": ""left_knee"", ""value"": [1632.06, 2221.52, 1]}, {""name"": ""右ひざ"", ""key"": ""right_knee"", ""value"": [1776.42, 2350.53, 1]}, {""name"": ""左足首"", ""key"": ""left_ankle"", ""value"": [1653.56, 2522.53, 1]}, {""name"": ""右足首"", ""key"": ""right_ankle"", ""value"": [1979.14, 2424.24, 1]}]","[]"
COCO
{
"images": [
{
"file_name": "sample.jpg",
"id": 1
}
],
"categories": [
{
"keypoints": [
"nose",
"left_eye",
"right_eye",
"left_ear",
"right_ear",
"left_shoulder",
"right_shoulder",
"left_elbow",
"right_elbow",
"left_wrist",
"right_wrist",
"left_hip",
"right_hip",
"left_knee",
"right_knee",
"left_ankle",
"right_ankle"
],
"supercategory": "human",
"id": 1
}
],
"annotations": [
{
"num_keypoints": 17,
"keypoints": [
2568.87,
1849.87,
2,
1395.55,
1097.34,
2,
1383.27,
1555,
2,
1733.42,
2037.23,
2,
1539.91,
694.97,
2,
1653.56,
2522.53,
2,
2728.59,
1610.29,
2,
2292.44,
931.48,
2,
2046.72,
731.83,
2,
1739.56,
799.41,
2,
1490.77,
1908.23,
2,
1853.21,
651.97,
2,
1776.42,
2350.53,
2,
1632.06,
2221.52,
2,
2614.95,
1232.49,
2,
1441.63,
827.05,
2,
1979.14,
2424.24,
2
],
"segmentation": [],
"iscrowd": 0,
"area": 0,
"image_id": 1,
"bbox": [],
"category_id": 1,
"id": 1
}
]
}
入力形式サンプル(矩形 + 骨格推定)
以下のプロジェクトでのアノテーションの矩形+骨格推定のインポートの入力形式のサンプルです。
- 画像 - 矩形
JSON
[
{
"name": "sample.jpg",
"annotations": [
{
"type": "bbox",
"value": "person",
"attributes": [],
"points": [
327.57,
658.48,
416.34,
815.03
],
"rotation": 0,
"keypoints": [
{
"name": "鼻",
"key": "nose",
"value": [
353,
671,
1
],
"edges": []
},
{
"name": "左肩",
"key": "left_shoulder",
"value": [
353,
671,
1
],
"edges": [
"right_shoulder",
"left_elbow",
"left_hip"
]
},
{
"name": "右肩",
"key": "right_shoulder",
"value": [
353,
671,
1
],
"edges": [
"left_shoulder",
"right_elbow",
"right_hip"
]
},
{
"name": "左ひじ",
"key": "left_elbow",
"value": [
353,
671,
1
],
"edges": [
"left_shoulder",
"left_wrist"
]
},
{
"name": "右ひじ",
"key": "right_elbow",
"value": [
353,
671,
1
],
"edges": [
"right_shoulder",
"right_wrist"
]
},
{
"name": "左手首",
"key": "left_wrist",
"value": [
353,
671,
1
],
"edges": [
"left_elbow"
]
},
{
"name": "右手首",
"key": "right_wrist",
"value": [
353,
671,
1
],
"edges": [
"right_elbow"
]
},
{
"name": "左腰",
"key": "left_hip",
"value": [
353,
671,
1
],
"edges": [
"left_shoulder",
"right_hip",
"left_knee"
]
},
{
"name": "右腰",
"key": "right_hip",
"value": [
353,
671,
1
],
"edges": [
"right_shoulder",
"left_hip",
"right_knee"
]
},
{
"name": "左ひざ",
"key": "left_knee",
"value": [
353,
671,
1
],
"edges": [
"left_hip",
"left_ankle"
]
},
{
"name": "右ひざ",
"key": "right_knee",
"value": [
353,
671,
1
],
"edges": [
"right_hip",
"right_ankle"
]
},
{
"name": "左足首",
"key": "left_ankle",
"value": [
353,
671,
1
],
"edges": [
"left_knee"
]
},
{
"name": "右足首",
"key": "right_ankle",
"value": [
353,
671,
1
],
"edges": [
"right_knee"
]
}
]
}
]
}
]
JSON - タスク単位
1タスクに対するアノテーションをインポートできます。
"Name","Type","Value","Color","x1","y1","x2","y2","rotation","Attributes","Keypoints","Confidence Score"
"sample.jpg","bbox","person","#123456","327.57","658.48","416.34","815.03","0","[]","[{""name"": ""鼻"", ""key"": ""nose"", ""value"": [352.78, 669.67, 1], ""edges"": [""left_shoulder"", ""right_shoulder""]}, {""name"": ""左肩"", ""key"": ""left_shoulder"", ""value"": [346.52, 694.59, 1], ""edges"": [""right_shoulder"", ""left_elbow"", ""left_hip"", ""nose""]}, {""name"": ""右肩"", ""key"": ""right_shoulder"", ""value"": [375.4, 685.91, 1], ""edges"": [""left_shoulder"", ""right_elbow"", ""right_hip"", ""nose""]}, {""name"": ""左ひじ"", ""key"": ""left_elbow"", ""value"": [339.4, 714.46, 1], ""edges"": [""left_shoulder"", ""left_wrist""]}, {""name"": ""右ひじ"", ""key"": ""right_elbow"", ""value"": [394.36, 712.08, 1], ""edges"": [""right_shoulder"", ""right_wrist""]}, {""name"": ""左手首"", ""key"": ""left_wrist"", ""value"": [333.02, 712.59, 1], ""edges"": [""left_elbow""]}, {""name"": ""右手首"", ""key"": ""right_wrist"", ""value"": [408.39, 724.96, 1], ""edges"": [""right_elbow""]}, {""name"": ""左腰"", ""key"": ""left_hip"", ""value"": [358.89, 731.71, 1], ""edges"": [""left_shoulder"", ""right_hip"", ""left_knee""]}, {""name"": ""右腰"", ""key"": ""right_hip"", ""value"": [384.84, 721.07, 1], ""edges"": [""right_shoulder"", ""left_hip"", ""right_knee""]}, {""name"": ""左ひざ"", ""key"": ""left_knee"", ""value"": [379.09, 771.91, 1], ""edges"": [""left_hip"", ""left_ankle""]}, {""name"": ""右ひざ"", ""key"": ""right_knee"", ""value"": [382.52, 743.33, 1], ""edges"": [""right_hip"", ""right_ankle""]}, {""name"": ""左足首"", ""key"": ""left_ankle"", ""value"": [393.77, 801.83, 1], ""edges"": [""left_knee""]}, {""name"": ""右足首"", ""key"": ""right_ankle"", ""value"": [381.77, 765.46, 1], ""edges"": [""right_knee""]}]","-1"
COCO
{
"images": [
{
"file_name": "sample.jpg",
"height": 1000,
"width": 1200,
"id": 1
}
],
"categories": [
{
"keypoints": [
"nose",
"left_shoulder",
"right_shoulder",
"left_elbow",
"right_elbow",
"left_wrist",
"right_wrist",
"left_hip",
"right_hip",
"left_knee",
"right_knee",
"left_ankle",
"right_ankle"
],
"color": "#123456",
"supercategory": "person",
"id": 1,
"name": "person"
}
],
"annotations": [
{
"num_keypoints": 13,
"keypoints": [
449.87,
603.4,
2,
436.56,
620.79,
2,
463.7,
625.73,
2,
433.47,
639.61,
2,
468.79,
652.14,
2,
433.47,
653.49,
2,
473.62,
665.19,
2,
442.94,
656.33,
2,
465.53,
658.13,
2,
457.43,
674.86,
2,
467.41,
692.97,
2,
460.62,
694.82,
2,
462.16,
719.5,
2
],
"segmentation": [
[
327.57,
658.48,
416.34,
815.03
]
],
"iscrowd": 0,
"area": 13896.943499999994,
"image_id": 1,
"bbox": [
327.57,
658.48,
88.76999999999998,
156.54999999999995
],
"category_id": 1,
"id": 1
}
]
}
Updated 6 months ago