COCO-Annotator安装和使用 [非常详细]

news/2025/1/3 9:28:14/

COCO-Annotator安装和使用

1.所需环境

安装COCO-Annotator前需要先安装Docker,有需要可以参考这篇文章:Windows下安装docker

2.安装

  1. 在要安装的目录下进入cmd
  2. 输入命令
git clone https://github.com/jsbroks/coco-annotator
  1. cd命令进入文件夹
cd coco-annotator
  1. 打开docker
  2. 输入命令,等待即可
docker-compose up

下载的比较慢,可以换成国内的镜像(虽然是这么说,但我换了国内的镜像也没快多少),因为我下载的是Windows桌面版的docker,所以在界面中点击Settings->Docker Engine,将右侧代码改为下述代码即可:

{"builder": {"gc": {"defaultKeepStorage": "20GB","enabled": true}},"experimental": false,"features": {"buildkit": true},"registry-mirrors": ["https://registry.docker-cn.com","http://hub-mirror.c.163.com","https://docker.mirrors.ustc.edu.cn"]
}

在这里插入图片描述

3.使用

下载好之后,会自动启动服务

浏览器输入http://localhost:5000即可

3.1 创建用户

第一次登陆需要注册一个账户

在这里插入图片描述

第一次注册的账户,用户权限自动设为Admin

用户权限:

  • Admin:具有最高权限的用户
  • Owner:特定数据集的创建者
  • User:与Admin或Owner共享数据集的用户

不同用户权限如下:

权限UserOwnerAdmin
浏览图片✔️✔️✔️
创建/编辑/删除标注✔️✔️✔️
导入标注✔️✔️✔️
共享/下载/删除数据集✔️✔️
添加/下载/删除图片✔️✔️
添加图片✔️✔️
编辑其他用户的数据集✔️

Admin->Create User创建新用户

这里我创建了三个用户

在这里插入图片描述

3.2 创建类别

注册完成后,点击Categories->Create

在这里插入图片描述

我这里是创建了一个MS COCO格式17个人体关键点的类别,这里建议最好先把所有的Label写完再填写Connects to

在这里插入图片描述

3.3 创建数据集

create创建数据集

在这里插入图片描述

填写好数据集名称,以及数据集中的分类,创建新的数据集test_1

在这里插入图片描述

点击刚刚创建的数据集test_1,可以看到里面什么都没有

在这里插入图片描述

进入到自己安装coco-annotator的目录,目录下datasets文件夹中就是自己创建的数据集,我这里是D:\software\coco-annotator\datasets\test_1,将图片移动到此目录后发现还是空白。此时点击左边那列的Scan按钮再刷新即可。

在这里插入图片描述

3.4 标注图像

  1. 先点击右边的+
  2. 选择BBox Tool

在这里插入图片描述

  1. 先用BBox框选出人
  2. 点击右侧栏中④处
  3. 点击nose

在这里插入图片描述

  1. 从nose开始标注,直接在图上点即可

标注结果如下

在这里插入图片描述

这里还有个小问题,从图中可以看到右边的人的面部和右耳并没有露出来,对于看图片的人来说是不可见的,这里以鼻子为例,点击这个小齿轮按钮

在这里插入图片描述

将鼻子的可见性改为LABELED_NOT_VISIBLE,再点击close关闭即可

在这里插入图片描述

若对应的点没有出现在图中则无需标注

在这里插入图片描述

3.5 导出标注信息

3.5.1 导出全部图像标注

点击左侧导航栏Export COCO,会弹出如下页面,选择要导出的类别,单击Export进行导出。然后,在上方导航栏中点击Exports,就会出现标注的下载信息,点击Download即可下载。

在这里插入图片描述

在这里插入图片描述

3.5.2 导出单张图像标注

导出单张图像标注只需点击Download Image & COCO即可

在这里插入图片描述

3.6 远程访问

3.6.1 开启远程访问

打开控制面板,进入如下路径,点击高级设置

在这里插入图片描述

点击入站规则->新建规则->端口

在这里插入图片描述

在这里插入图片描述

然后直接下一步到最后,名称确定好,点击完成即可

在这里插入图片描述

3.6.2 进行远程访问

使用ipconfig命令查询一下自己的IP地址,将原本访问地址http://localhost:5000/中的localhost改为自己的IP地址。如果有公网IP,则外网可以访问,如果是局域网IP,则只能在局域网内访问,想要在外网访问还需要进行IP地址映射。

ps. 对用户部分进行补充

登陆当前的admin账户可以看到

在这里插入图片描述

登陆user1则什么都没有

在这里插入图片描述

在admin账户中点击要进行协作的数据集,选择Share

在这里插入图片描述

添加user1并保存

在这里插入图片描述

此时回到user1这里,刷新下就能看到admin账户共享的数据集,可以一起进行标注了

参考资料

  1. coco-annotator的安装与使用
  2. COCO数据集Keypoint标注格式梳理和使用COCO-Annotator在自有数据集上进行标注
  3. Usage·jsbroks/coco-annotator-Wiki

http://www.ppmy.cn/news/91575.html

相关文章

《Spring Guides系列学习》guide46 - guide50

要想全面快速学习Spring的内容,最好的方法肯定是先去Spring官网去查阅文档,在Spring官网中找到了适合新手了解的官网Guides,一共68篇,打算全部过一遍,能尽量全面的了解Spring框架的每个特性和功能。 接着上篇看过的gui…

常用本地事务和分布式事务解决方案模型

目录 1 DTP模型2 2PC2.1 方案简介2.2 处理流程2.2.1 阶段1:准备阶段2.2.2 阶段2:提交阶段 2.3 方案总结 3 3PC3.1 方案简介3.2 处理流程3.2.1 阶段1:canCommit3.2.2 阶段2:preCommit3.3.3 阶段3:do Commit 3.3 方案总结…

Openai+Coursera: ChatGPT Prompt Engineering(四)

想和大家分享一下最近学习的Coursera和openai联合打造ChatGPT Prompt Engineering在线课程.以下是我写的关于该课程的前两篇博客: ChatGPT Prompt Engineering(一)ChatGPT Prompt Engineering(二)ChatGPT Prompt Engineering(三) 今天我们来学习第三部分内容&…

【自制C++深度学习推理框架】Layer的设计思路

Layer的设计思路 Layer的抽象 如果将深度学习中的所有层分为两类, 那么肯定是"带权重"的层和"不带权重"的层。 基于层的共性,我们定义了一个Layer的基类,提供了一些基本接口,并可以通过继承和多态机制实现不同类型的L…

学习HCIP的day.09

目录 一、BGP:边界网关路由协议 二、BGP特点: 三、BGP数据包 四、BGP的工作过程 五、名词注解 六、BGP的路由黑洞 七、BGP的防环机制—水平分割 八、BGP的基本配置 一、BGP:边界网关路由协议 是一种动态路由协议,且是…

C4D R26 渲染学习笔记 建模篇(2):手动建模

介绍篇 C4D R26 渲染学习笔记(1):C4D版本选择和初始UI框介绍 C4D R26 渲染学习笔记(2):渲染流程介绍 C4D R26 渲染学习笔记(3):物体基本操作快捷键 建模篇 C4D R26 渲…

vue2之富文本编辑器quillEditor的一些问题(使用、字体字号不生效、内容保留样式和去掉样式)

文章参考: https://blog.csdn.net/benlalagang/article/details/127783044 按照教程使用 1、字体字号等自定义的样式不生效,一直是同样的 可以试一下写在scoped外或者加上v-deep使用 我用了后者,使用这个注意看一下类名是否匹配&#xff0c…

Dubbo框架

文章目录 1. 什么是Dubbo2. Dubbo架构3. SpringBoot整合Dubbo框架3.1 前期准备3.1.1 Zookeeper的安装 3.2 项目创建3.3 添加依赖3.4 定义服务接口3.5 服务端的实现3.6 消费端请求任务3.7 服务端配置文件3.8 消费端配置文件3.9 启动应用 4. Dubbo负载均衡5. Dubbo集群容错 1. 什…