【发布时间】:2019-04-11 11:08:07
【问题描述】:
我正在使用 TensorFlow 构建人物识别算法,并想使用 CrowdHuman 数据集训练我自己的算法,他们已经预先制作了注释,但采用 odgt 格式(他们说它是 JSON,但是当我更改扩展名时它不起作用)。
我的问题是:如何使用这些注释来训练 TensorFlow 算法或如何将它们转换为csv 格式。
文件的每一行看起来像:
{
"ID": "284193,faa9000f2678b5e",
"gtboxes": [
{
"tag": "person",
"hbox": [
123,
129,
63,
64
],
"head_attr": {
"ignore": 0,
"occ": 1,
"unsure": 0
},
"fbox": [
61,
123,
191,
453
],
"vbox": [
62,
126,
154,
446
],
"extra": {
"box_id": 0,
"occ": 1
}
},
{
"tag": "person",
"hbox": [
214,
97,
58,
74
],
"head_attr": {
"ignore": 0,
"occ": 1,
"unsure": 0
},
"fbox": [
165,
95,
187,
494
],
"vbox": [
175,
95,
140,
487
],
"extra": {
"box_id": 1,
"occ": 1
}
},
{
"tag": "person",
"hbox": [
318,
109,
58,
68
],
"head_attr": {
"ignore": 0,
"occ": 1,
"unsure": 0
},
"fbox": [
236,
104,
195,
493
],
"vbox": [
260,
106,
170,
487
],
"extra": {
"box_id": 2,
"occ": 1
}
},
{
"tag": "person",
"hbox": [
486,
119,
61,
74
],
"head_attr": {
"ignore": 0,
"occ": 0,
"unsure": 0
},
"fbox": [
452,
110,
169,
508
],
"vbox": [
455,
113,
141,
501
],
"extra": {
"box_id": 3,
"occ": 1
}
},
{
"tag": "person",
"hbox": [
559,
105,
53,
57
],
"head_attr": {
"ignore": 0,
"occ": 0,
"unsure": 0
},
"fbox": [
520,
95,
163,
381
],
"vbox": [
553,
98,
70,
118
],
"extra": {
"box_id": 4,
"occ": 1
}
},
{
"tag": "person",
"hbox": [
596,
40,
72,
83
],
"head_attr": {
"ignore": 0,
"occ": 0,
"unsure": 0
},
"fbox": [
546,
39,
202,
594
],
"vbox": [
556,
39,
171,
588
],
"extra": {
"box_id": 5,
"occ": 1
}
},
{
"tag": "person",
"hbox": [
731,
139,
69,
83
],
"head_attr": {
"ignore": 0,
"occ": 0,
"unsure": 0
},
"fbox": [
661,
132,
183,
510
],
"vbox": [
661,
132,
183,
510
],
"extra": {
"box_id": 6,
"occ": 0
}
}
]
}
感谢您的帮助
【问题讨论】:
-
您希望 csv 输出是什么样的?
-
预期输出是什么?
-
你也可以提供文件的前两行,而不是上面帖子中的 1 行吗?
标签: python json tensorflow object-detection tensorflow-datasets