# coco数据集标注软件 **Repository Path**: changtaige/cocoMaster ## Basic Information - **Project Name**: coco数据集标注软件 - **Description**: No description available - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2020-09-16 - **Last Updated**: 2024-06-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # coco数据集标注软件 #### 介绍 由于coco数据集中很多标注存在缺失或者错误,导致神经网络的性能下降。本软件是针对coco数据集的标注修正软件,对coco数据集标注中的bbox、keypoints、segmentation等三种类型进行可视化修正并保存。 #### 软件架构 软件主体由可视化标签操作和json文件读写两部分组成。其中,标签添加、删除等工作在json文件读写的class中完成。 #### 数据结构 1. bbox。一个id可能存在多个bbox,分别为body bbox, head bbox, left hand bbox, right hand bbox 等。因此bbox通过四个坐标的二维数组来进行储存。储存例子如下: [[(0, 0), (0, 0), (0, 0), (0, 0)], [(0, 0), (0, 0), (0, 0), (0, 0)], [(0, 0), (0, 0), (0, 0), (0, 0)], [(0, 0), (0, 0), (0, 0), (0, 0)]] 2. keypoints. 一个id由133个关键点。因此使用一个坐标数组一维数组储存关键点的坐标,一个int数组储存关键点的存在与否。 3. segmentation。 一个id可能存在多个segmentation。因此,segmentation储存方式为二维数组。 #### 界面介绍 ![界面功能分布](./src/label_front.png) #### 使用说明 1. 通用功能 1. 工作文件夹选取。点击界面上方的修改路径按钮进行工作文件夹选取。 2. 标注图片选取。可以通过界面上方的下拉框选取,可通过qe两个快捷键进行切换。 3. 标注人物选取。可以通过界面上方的下拉框选取,可通过ad两个快捷键进行切换。 4. 标注类型选取。在图片上点击对应类型的节点进行自动切换。在界面右方的单选框中手动切换。 5. 标注可见性选取。界面右方的三个复选框选中则对应的标注可见,否则隐藏。 6. 保存。点击保存按钮将目前的修改保存到.json文件中。 1. 标注 1. bbox标注 拖动bbox的四个节点可以修改bbox的大小和位置。使用ws两个快捷键选取bbox当前节点。 2. keypoints标注 拖动keypoints节点修改其位置,鼠标右键修改可见性。 3. segmentation标注 拖动segmentation节点修改其位置,将一个节点拖动到另一个上方则在两个节点之间添加节点,鼠标右键节点删除此节点。 #### 功能演示 1. 标签查看 ![segmentation labeling](./src/check.mp4) 2. 标签添加 ![Bbox labeling](./src/add.mp4) 3. 标签修改 ![Keypoints labeling](./src/change.mp4) 4. 标签删除 ![visibility](./src/delete.mp4) 5. 整体演示 ![visibility](./src/my_coco_label.mp4) 6. 测试 ![visibility](./src/test.mp4)