CrowdHuman annotation 解析bug汇总

annotation_train.odgt文件很大, 一次cat输出很乱, 使用head -n 2 annotation_train.odgt查看这个文件的前两行, 结果如下:

{"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}}]}
{"ID": "273275,cd061000af95f691", "gtboxes": [{"tag": "person", "hbox": [285, 223, 25, 27], "head_attr": {"ignore": 0, "occ": 0, "unsure": 0}, "fbox": [260, 221, 71, 232], "vbox": [260, 221, 71, 232], "extra": {"box_id": 0, "occ": 0}}, {"tag": "person", "hbox": [217, 234, 18, 19], "head_attr": {"ignore": 0, "occ": 0, "unsure": 0}, "fbox": [200, 233, 48, 161], "vbox": [200, 233, 48, 161], "extra": {"box_id": 1, "occ": 0}}, {"tag": "person", "hbox": [170, 240, 16, 18], "head_attr": {"ignore": 0, "occ": 1, "unsure": 0}, "fbox": [148, 238, 55, 156], "vbox": [148, 238, 55, 156], "extra": {"box_id": 2, "occ": 0}}, {"tag": "person", "hbox": [144, 248, 6, 7], "head_attr": {"ignore": 0, "occ": 1, "unsure": 0}, "fbox": [138, 247, 19, 43], "vbox": [138, 248, 18, 43], "extra": {"box_id": 3, "occ": 1}}, {"tag": "person", "hbox": [126, 243, 7, 8], "head_attr": {"ignore": 0, "occ": 1, "unsure": 0}, "fbox": [117, 242, 22, 52], "vbox": [122, 243, 16, 51], "extra": {"box_id": 4, "occ": 1}}, {"tag": "person", "hbox": [133, 246, 7, 6], "head_attr": {"ignore": 0, "occ": 1, "unsure": 0}, "fbox": [129, 244, 14, 42], "vbox": [132, 245, 12, 41], "extra": {"box_id": 5, "occ": 1}}, {"tag": "person", "hbox": [-12, 242, 12, 12], "head_attr": {"ignore": 1, "occ": 1, "unsure": 0}, "fbox": [-20, 241, 39, 102], "vbox": [1, 248, 19, 44], "extra": {"ignore": 0, "box_id": 6, "occ": 1, "unsure": 0}}, {"tag": "mask", "hbox": [24, 244, 19, 41], "head_attr": {}, "fbox": [24, 244, 19, 41], "vbox": [24, 244, 19, 41], "extra": {"ignore": 1}}, {"tag": "mask", "hbox": [466, 192, 136, 73], "head_attr": {}, "fbox": [466, 192, 136, 73], "vbox": [466, 192, 136, 73], "extra": {"ignore": 1}}, {"tag": "mask", "hbox": [501, 73, 66, 120], "head_attr": {}, "fbox": [501, 73, 66, 120], "vbox": [501, 73, 66, 120], "extra": {"ignore": 1}}, {"tag": "mask", "hbox": [573, 97, 28, 62], "head_attr": {}, "fbox": [573, 97, 28, 62], "vbox": [573, 97, 28, 62], "extra": {"ignore": 1}}, {"tag": "mask", "hbox": [531, 277, 68, 115], "head_attr": {}, "fbox": [531, 277, 68, 115], "vbox": [531, 277, 68, 115], "extra": {"ignore": 1}}, {"tag": "mask", "hbox": [375, 231, 19, 29], "head_attr": {}, "fbox": [375, 231, 19, 29], "vbox": [375, 231, 19, 29], "extra": {"ignore": 1}}, {"tag": "mask", "hbox": [382, 192, 38, 25], "head_attr": {}, "fbox": [382, 192, 38, 25], "vbox": [382, 192, 38, 25], "extra": {"ignore": 1}}, {"tag": "mask", "hbox": [242, 106, 67, 87], "head_attr": {}, "fbox": [242, 106, 67, 87], "vbox": [242, 106, 67, 87], "extra": {"ignore": 1}}, {"tag": "mask", "hbox": [190, 137, 48, 54], "head_attr": {}, "fbox": [190, 137, 48, 54], "vbox": [190, 137, 48, 54], "extra": {"ignore": 1}}, {"tag": "mask", "hbox": [328, 243, 27, 77], "head_attr": {}, "fbox": [328, 243, 27, 77], "vbox": [328, 243, 27, 77], "extra": {"ignore": 1}}, {"tag": "mask", "hbox": [67, 118, 25, 57], "head_attr": {}, "fbox": [67, 118, 25, 57], "vbox": [67, 118, 25, 57], "extra": {"ignore": 1}}, {"tag": "mask", "hbox": [47, 128, 17, 50], "head_attr": {}, "fbox": [47, 128, 17, 50], "vbox": [47, 128, 17, 50], "extra": {"ignore": 1}}, {"tag": "mask", "hbox": [66, 213, 19, 30], "head_attr": {}, "fbox": [66, 213, 19, 30], "vbox": [66, 213, 19, 30], "extra": {"ignore": 1}}, {"tag": "mask", "hbox": [60, 180, 14, 34], "head_attr": {}, "fbox": [60, 180, 14, 34], "vbox": [60, 180, 14, 34], "extra": {"ignore": 1}}, {"tag": "mask", "hbox": [183, 203, 16, 36], "head_attr": {}, "fbox": [183, 203, 16, 36], "vbox": [183, 203, 16, 36], "extra": {"ignore": 1}}, {"tag": "mask", "hbox": [253, 198, 32, 20], "head_attr": {}, "fbox": [253, 198, 32, 20], "vbox": [253, 198, 32, 20], "extra": {"ignore": 1}}, {"tag": "mask", "hbox": [300, 196, 50, 26], "head_attr": {}, "fbox": [300, 196, 50, 26], "vbox": [300, 196, 50, 26], "extra": {"ignore": 1}}, {"tag": "mask", "hbox": [356, 279, 41, 25], "head_attr": {}, "fbox": [356, 279, 41, 25], "vbox": [356, 279, 41, 25], "extra": {"ignore": 1}}, {"tag": "mask", "hbox": [458, 29, 79, 76], "head_attr": {}, "fbox": [458, 29, 79, 76], "vbox": [458, 29, 79, 76], "extra": {"ignore": 1}}, {"tag": "mask", "hbox": [136, 148, 32, 45], "head_attr": {}, "fbox": [136, 148, 32, 45], "vbox": [136, 148, 32, 45], "extra": {"ignore": 1}}]}

同理使用tail 查看末尾文件, 当调用json解析时, 例如'{}{}'这样的文件不能解析的, 要用list包起来, 即'[{}{}]'或者每次读取一行eg:

f = open('annotation_train.odgt','r')
line = f.readline()
data = json.loads(line)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值