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

news2024/11/24 18:43:19

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.coloradmin.cn/o/559885.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

DICOM通信协议标准解析

DICOM通信协议的特点和内容概述 DICOM标准的主要特点 DICOM标准的主要特点 是一种上层网络协议 只有在建立“关联”之后,才能进行DICOM命令和数据的发送和接收。 DICOM编码的特点 标准定义了26中内部数据类型像素数据的编码支持JPEG的图像压缩图像可以包含缩略…

《元宇宙之声》:Meta MCDH

为下一代建造未来就绪的校园。 在本期节目中,我们访问了香港路德会马锦明慈善基金马陈端喜纪念中学(MCDH)的陈婉玲校长,讨论了 MCDH 改革教育的愿景,通过培养年轻的创作者,让他们迈出进入 The Sandbox 的第…

【谷粒商城之秒杀服务】

本笔记内容为尚硅谷谷粒商城秒杀服务部分 目录 一、秒杀业务的介绍 秒杀设计 秒杀流程 二、搭建秒杀服务环境 1、秒杀服务后台管理系统 2、搭建秒杀服务环境 二、定时任务 1、cron 表达式 2、测试 三、商品上架 1、远程查询秒杀的活动以及关联的商品信息 2、在R…

「一本通 1.2 练习 3」灯泡

题目描述 相比 w i l d l e o p a r d wildleopard wildleopard 的家,他的弟弟 m i l d l e o p a r d mildleopard mildleopard 比较穷。他的房子是狭窄的而且在他的房间里面仅有一个灯泡。每天晚上,他徘徊在自己狭小的房子里,思考如何赚…

探索Kotlin 1.8.20新特性

探索Kotlin 1.8.20新特性 Kotlin 1.8.20已经发布,我们将探索一些新功能和改进。 我们将仅涵盖新的语言功能和标准库更新。请参考参考资料部分以了解此版本的完整详情。 语言更新 Enum 类entries函数 为什么需要这个函数? values() - 返回数组&#x…

电商数仓建模案例

目录 一、数据仓库分层规划二、数据仓库构建流程2.1 数据调研2.2 明确数据域2.3 构建业务总线矩阵2.4 明确统计指标2.4 维度模型设计2.5 汇总模型设计 三、数仓建模之ODS层3.1 日志表3.1.1 日志表表结构 3.2 业务表3.2.1 业务表表结构 四、数仓开发之DIM层4.1 商品维度表4.2 优…

The Sandbox 与 Biconomy 合作,达成交易里程碑

双方将继续合作利用 Polygon Labs 来降低用户的成本和 The Sandbox 的碳足迹。 我们团队继续推动更好的整体项目生态系统的可持续性,同时沿途的里程碑向我们展示这些进展产生的影响。我们很高兴地宣布,自从在 Biconomy.io 的帮助下首次在 Polygon 上部署…

网络地址转换:DNAT和SNAT有啥区别?分别用于什么场景?

什么是网络地址转换(NAT)? 网络地址转换(Network Address Translation,简称NAT)是一种常见的网络技术,用于在私有网络(如家庭或办公室网络)与公共网络(如互联…

POI Excel 基础(一)

POI 5.2.3 官网 github POI-HSSF and POI-XSSF/SXSSF 用于访问Microsoft Excel格式文件的Java API HSSF:是Horrible SpreadSheet Format的缩写,也即“可怕的电子表格格式” 是操作Excel97-2003版本,扩展名为.xls。XSSF: 是操作…

【JavaSE】Java基础语法(三)

文章目录 1. 🍼流程控制语句1.1 流程控制语句分类1.2 分支结构之if语句1.2.1 if语句格式3案例 2. 🍼switch语句2.1 分支语句switch语句2.2 switch案例-减肥计划2.3 switch语句case穿透 3. 🍼for 循环3.1 循环语句-for循环3.2 for循环案例-求1…

项目集管理—项目集相关方参与

项目集相关方参与是识别和分析相关方需求、管理期望和沟通,以促进相关方支持的绩效领域。 本章内容包括: 1 项目集相关方识别2 项目集相关方分析3 项目集相关方参与规划4 项目集相关方参与5 项目集相关方沟通 相关方是指能够影响项目、项目集或项目组合…

Java 实现实时监听MySQL数据库变更MySQLBinListener

目录 1、导出需要的类和接口 2、 定义 MySQLBinlogListener类 3、私有方法,启动重连定时器 4、完整代码 编写一个MySQL数据库实时变更的监听器。 为什么要编写这个一个监听器:为了实时监测和响应MySQL数据库中的变更事件 实时数据同步:通…

运营-12.转化

用户注册、登录、浏览、发布、购买等行为都可以视为转化;而对于电商产品而言,狭义的转化即为获取 收入,就是要用户买单、消费,把免费用户转化为付费用户; 转化的重要性 1.转化意味着用户有投入,投入即沉没成…

Serverless冷扩机器在压测中被击穿问题 | 京东云技术团队

一、现象回顾 在今天ForceBot全链路压测中,有位同事负责的服务做Serverless扩容(负载达到50%之后自动扩容并上线接入流量)中,发现新扩容的机器被击穿,监控如下(关注2:40-3:15时间段的数据)&…

人工智能AI 计算平台介绍

人工智能AI计算平台介绍 产品及服务: 标准模块开源 核心模块及服务收费 资源齐全 服务支持 产品使用者: 自行扩充组件 快速二次开发 轻松搭建企业级 数据挖掘应用 自…

linux0.12-10-1-总体功能

第10章 字符设备驱动程序 [466页] 10-1 总体功能 本章的程序可分成三部分: 第一部分是是关于RS-232串行线路驱动程序,包括程序rs_io.s和serial.c; 第二部分是涉及控制台的驱动程序,包括键盘中断驱动程序keyboard.S和控制台显示驱动程序con…

人工智能AI会话+文字转为markdown格式/思维导图的工具的介绍和使用

AI会话工具和文字转换为markdown格式 1、这里首先要有一个xmind思维导图软件,下载链接在下方。XMind: 2、本章中列举的AI工具是近期国内交火的prompt(文心一言 作者还没排上队) https://chat.givemeprompt.com/3、首先运用此工具生成你想要的…

leetcode刷题之数组问题总结,二分法,移除元素,

目录 一、二分查找相关应用704.二分查找35.搜索插入位置方法一:二分法暴力解法 34.在排序数组中查找元素的开始位置和最后一个位置方法一:暴力解法方法二:二分法,确定左右两侧的边界 69.x的平方根方法一:二分法方法二:暴力解法错解…

k8s1.26.1部署 ingress-nginx-controller(1.6.4)

文章目录 参考ingress-nginx git地址ingress-nginx 的 deployment的地址: 参考 1.24版本k8s集群配置Nginx-Ingressrancher配置https域名访问图文教程 ingress-nginx git地址 https://github.com/kubernetes/ingress-nginx ingress-nginx 的 deployment的地址&a…

cdn配置(超详细+图解+原理)

具体的详细配置在右侧目录翻到“三”,前面的一二是将原理 以腾讯云的cdn为例,其它家的大同小异 一、cdn作用和配置思路 (一)cdn作用 1.加速访问 cdn服务通常有多个节点缓存,用户可以就近获取,延迟较低 …