首页 > 解决方案 > 合并包含 COCO 人物关键点注释的 json 文件

问题描述

我已经使用coco-annotator注释了一些图像。我想将这些注释与现有注释(“person_keypoints_train2017.json”和“person_keypoints_val2017.json”)结合起来。

有没有人设法做到这一点?如果是,如何?(最好使用python)

标签: pythonjsonlabeling

解决方案


简单的解决方案:

使用以下工具合并 COCO 文件

您不需要安装任何库

只需 git clone 并运行以下命令:

python merge.py Input1.json Input2.json OUTPUT_JSON.json

从零开始解决方案:

要组合它们,您需要执行以下步骤:

  1. 从所有注释文件中获取整个图像并将它们与它们的 ID 一起存储在 dict 中(例如,每个图像应该表示为一个元组(文件名,ImageID),其中 ImageID 用于映射到注释)
  2. 检查是否有重复的图像名称(这样我们就没有重复的注释)
  3. 将来自不同注释文件的图像列表合并到一个列表中
  4. 重置 ImageID 并保留一个临时字典,用于将旧的映射到新的。
  5. 从文件中收集注释,然后使用 old_to_new 映射将它们映射到新图像的 IDS。
  6. 重置注解 ID

推荐阅读