coco-annotator的安装与使用

news2025/1/20 18:33:43

文章目录

  • coco-annotator的安装与使用
    • 1. coco-annotator是什么
    • 2. coco-annotator可以做什么
    • 3. coco-annotator的安装
      • 3.1 先决条件
      • 3.2 coco-annotator的下载与安装
    • 4. coco-annotator的使用
      • 4.1 创建用户
      • 4.2 创建数据集
      • 4.3 标注图像
      • 4.4 下载标注信息
    • 5. coco-annotator远程访问
      • 5.1 先决条件
      • 5.2 远程访问

coco-annotator的安装与使用

1. coco-annotator是什么

COCO Annotator是一个基于web的图像标注工具,其多功能性和易用性旨在有效地标记图像,以创建用于图像定位和对象检测的训练数据。
它提供了许多不同的功能,包括标记图像片段(或片段的一部分)、跟踪对象实例、标记具有断开的可见部分的对象、以COCO 格式有效存储和导出标注信息。

2. coco-annotator可以做什么

COCO Annotator允许用户使用自由曲线或多边形对图像进行注释,并提供许多其他注释工具无法提供的附加功能。

  • 直接导出为COCO格式
  • 对象的分割
  • 用于分析数据的有用 API 端点
  • 导入已以 COCO 格式注释的数据集
  • 标注断开的对象作为单个实例
  • 同时用任意数量的标签标记图像片段
  • 允许每个实例或对象的自定义元数据
  • 魔术棒/选择工具
  • 使用谷歌图片生成数据集

3. coco-annotator的安装

3.1 先决条件

目前,Docker 是唯一支持的安装方法。因此,为了使用coco-annotator构建 Docker 和 docker-compose 是必需的。

在Windows下安装docker容器可以参考这篇文章Docker容器—Windows下的安装与使用

3.2 coco-annotator的下载与安装

  1. 在Windows终端中,进入要安装coco-annotator的文件路径下(如安装在E盘)。

    请添加图片描述

  2. 在此文件路径下使用git命令

    	git clone https://github.com/jsbroks/coco-annotator
    
  3. 进入coco-annotator安装目录(根据具体安装的目录)

    	cd coco-annotator
    
  4. 启用coco-annotator映像(首先运行Docker)

    	docker-compose up
    

    请添加图片描述

  5. 在浏览器中输入http://localhost:5000/,即可打开coco-annotator页面。

    请添加图片描述

  6. 停用coco-annotator

    	docker-compose down
    

4. coco-annotator的使用

4.1 创建用户

首次打开coco-annotator时,需要进行注册一个账户,用户权限自动为管理员模式。

  • 用户权限
    • Admin:最高权限的用户
    • Owner:具体数据集的创建者
    • User:Admin或Owner与其共享数据集的账户
权限UserOwnerAdmin
查看图片✔️✔️✔️
创建/编辑/删除注释✔️✔️✔️
导入注释✔️✔️✔️
分享/下载/删除数据集✔️✔️
添加/下载/删除图像✔️✔️
添加图片✔️✔️
修改其他用户数据集✔️
  • 在coco-annotator页面上方的导航栏中,单击Admin,可以在此创建用户,并选择是够给予管理员权限。
    请添加图片描述

4.2 创建数据集

  1. 创建数据集
    单击位于图块Create下方的绿色按钮。Dataset询问名称和类别的弹出窗口。给它一个唯一的名称,选择任何适用的类别(可以直接创建类别,也可以选择已经创建的类别),然后单击Create Dataset

    请添加图片描述

  2. 导入图像
    添加图像需要找到coco-annotator安装根目录的数据集目录,在这个文件夹中,可以看到已创建的数据集名称的文件夹。
    只需要将图像放在相应的文件夹中即可将它们添加到数据集中。
    刷新一下coco-annotator页面,图像就会出现在数据集中了。
    这种导入图像的方式优点非常明显,可以轻松导入大型数据集,没有文件大小的限制,但是缺点就是必须要去访问运行coco-annotator的机器,这对于远程访问的用户来说就不那么方便了。

    请添加图片描述

    如果一直刷新不出新添加的图像,可以数据集文件夹下新建一个子文件夹,将图像添加至子文件夹中再刷新。

4.3 标注图像

  1. 创建标注
    通过单击+每个类别名称旁边的图标,它将在相应的部分中创建一个标注。可以使用眼睛图标来切换注释或类别的可见性。
  2. 选择标注工具
    在左侧面板中选择要使用的标注工具。
  3. 标注
    在某一对象的具体区域上进行标注,然后,重复这三个步骤,创建同一类别或不同类别的标注信息
    请添加图片描述

4.4 下载标注信息

  1. 在数据集左侧导航栏点击Export COCO,会弹出如下图中②号页面,选择要导出的类别,单击Export进行导出。然后,在上方二级导航栏中单击Exports,就会出现标注信息的下载信息,直接Download即可。

    请添加图片描述

  2. 若只需要下载单张图像的标注信息,可以进行以下操作。

    请添加图片描述

5. coco-annotator远程访问

5.1 先决条件

如果需要远程访问一个机器运行的coco-annotator标注器,前提就是要允许外网访问自己的端口,在Windows中可以设置相应的入站规则。

  1. 首先在控制面板中打开防火墙设置,点击高级设置。

    请添加图片描述

  2. 然后,依次选择入站规则新建规则,要创建的规则为端口

    请添加图片描述

  3. 最后,逐步进行每一项设置,开放端口为 5000

    请添加图片描述

5.2 远程访问

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

请添加图片描述

更多有关coco-annotator的信息,可以访问coco-annotator开源地址https://github.com/jsbroks/coco-annotator。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/625504.html

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

相关文章

【算法题解】36. 对称二叉树的递归解法

这是一道 简单 题 https://leetcode.cn/problems/symmetric-tree/ 题目 给你一个二叉树的根节点 root , 检查它是否轴对称。 示例 1: 输入:root [1,2,2,3,4,4,3] 输出:true示例 2: 输入:root [1,2,2,null,3,nu…

UnityVR--组件6--动画事件BlendTree

目录 应用1:使用BlendTree实现站立和移动 应用2:人物跳跃事件&播放跳跃动画 上一篇(组件5--Animation动画)已经做了2个动画片段,HeroIdle和HeroJump,另外实现了简单的动画转场控制。本篇使用BlendTre…

分布式项目13 zookeeper的安装,集群搭建

nginx的功能包括反向代理,负载平衡。zookeeper用来作为负载平衡的框架,可以减少Nginx的工作。 Zookeeper只用Linux版本.安装步骤 2.1先把压缩包拖入usr/local/src中去 2.2解压相关的压缩包 2.3删除压缩包 2.4重命名解压后的文件 2.5进入zookeeper目…

深入理解java虚拟机-4高效并发

文章目录 Java内存模型与线程概述硬件的效率与一致性Java内存模型主内存与工作内存内存间交互操作对于volatile型变量的特殊规则针对long和double型变量的特殊规则原子性、可见性与有序性1.原子性(Atomicity)2.可见性(Visibility)…

2023年5月青少年软件编程(图形化) 等级考试试卷(四级)

青少年软件编程(图形化) 等级考试试卷(四级)2023.6 分数: 100 题数: 24 一、 单选题(共 10 题, 共 30 分) 1.下列积木运行后的结果是?()(说明&…

业务安全测试实践模版理论指导

系统的介绍业务安全测试理论方法案例 1 业务安全试概述 业务安全测试通常是指针对业务运行的软、硬件平台(操作系统、数据库、中间件等),业务系统自身(软件或设备) 和业务所提供的服务进行安全测试,保护业务系统免受安全威胁,以验证业务系统符合安全需求定义和安全标准的过…

ChatGPT写高考作文

又是一年一度高考时,又是一批学子奋笔考场,逐梦未来。 我们不用在考场里奋笔疾书,就在考场外欣赏一下AI写作水平吧。 作文 首先使用GPT-3写一下全囯甲卷作文 再看看GPT-4的作文水平 点评 从对比GPT-3和GPT-4的这两篇文章,我们…

云原生时代Go最受欢迎Web开源框架Gin原理与实战

文章目录 概述定义特点概览导图 使用快速入门HTTP 方法使用参数获取参数绑定自定义日志输出自定义中间件路由组HTML渲染设置和获取CookieXML、YAML、ProtoBuf渲染使用BasicAuth中间件静态文件和BootStrap使用Session写入日志文件 原理核心执行流程核心数据结构 概述 定义 Gin …

【ABAQUS文档笔记】缩减积分-剪切闭锁-沙漏问题-非协调模式-混杂单元

接上一篇博客 来自ABAQUS DOCUMENT/GETTING STARTED WITH ABAQUS/CAE /USING CONTINUUM ELEMENTS 整理了典型实体单元类型的优缺点,和问题 1. 单元公式和积分 1.1 full integration —— shear lock “完全积分”是指当单元具有规则形状时,对单元刚度…

【Vue】学习笔记-基本路由 多级路由

相关理解 vue-router 的理解 vue的一个插件库,专门用来实现SPA应用 对SPA应用的理解 单页web应用(single page web application ,SPA)整个应用只有一个完整的页面点击页面中的导航链接不会刷新页面,只会做页面的局部更新数据需要通过ajax请求获取 …

头歌人工智能学习记录

因为这个实训的顺序不同,所以这里的顺序是个人学习的顺序,可能有些变动 第1关:Sigmoid函数 相关知识 为了完成本关任务,你需要掌握: 激活函数概述; 线性函数; Sigmoid 函数。 激活函数概述 …

HTTPS协议原理

目录 HTTPS是什么 1. 什么是"加密" 2. 为什么要加密 3. 常⻅的加密⽅式 对称加密 ⾮对称加密 4. 数据摘要&&数据指纹 5. 数字签名 HTTPS的⼯作过程 ⽅案1- 只使⽤对称加密 ⽅案2 - 只使⽤⾮对称加密 ⽅案3 - 双⽅都使⽤⾮对称加密 ⽅案4 - ⾮对…

2023年学自动化测试?Python 还是 Java?“我“上车了...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 自动化测试&#…

2023年牛客网最新的Java面试经历整理(一次性查缺补漏个够)

学的人越多,越容易供大于求,越容易卷,要求越高! 当前 Java 程序员的群体比较庞大,Java 本身语言是全场景编程语言,所以不少大厂都要求 Java 程序员具有全栈开发能力和多场景开发能力,还有就是 …

Sui主网上线后的生态发展

Sui主网上线一个月有余,这段时间,Sui网络进行多次迭代更新,生态正在不断稳步发展,社区也日益焕发出生机和活力。为吸引更多的项目或开发者前来构建,Sui基金会推出了多项资助计划以及黑客松,进一步助力生态持…

【高级篇】多级缓存

文章目录 多级缓存1.什么是多级缓存2.JVM进程缓存2.1.导入案例案例导入说明1.安装MySQL1.1.准备目录1.2.运行命令1.3.修改配置1.4.重启 2.导入SQL3.导入Demo工程3.1.分页查询商品3.2.新增商品3.3.修改商品3.4.修改库存3.5.删除商品3.6.根据id查询商品3.7.根据id查询库存3.8.启动…

动态规划-背包问题(二)

动态规划-背包问题(二) 1 描述2 样例2.1 样例 1:2.2 样例 2:2.3 挑战 3 算法解题思路以及实现方法3.1 算法解题思路3.1.1 确定状态3.1.2 转移方程3.1.3 初始条件和边界情况3.1.4 计算顺序 3.2 空间复杂度为O(MN)的算法实现3.2.1 j…

卡尔曼滤波与组合导航原理(十一)区间平滑:前向滤波、反向滤波、双向区间平滑、RTS平滑

最优预测、估计与平滑之间的关系: 三种平滑方式: 函数模型和随机模型 { X k Φ k / k − 1 X k − 1 Γ k − 1 W k − 1 Z k H k X k V k { E [ W k ] 0 , E [ W k W j T ] Q k δ k j E [ V k ] 0 , E [ V k V j T ] R k δ k j E [ W k V j …

Kubernetes DashBoard

Kubernetes DashBoard 为了便于用户操作,k8s开发了基于Web的用户界面。方便用户容器化应用,还可以监控应用状态,执行故障排除和管理资源。 📊部署DashBoard 下载yaml,运行DashBoard #下载yaml [rootmaster ~]# wget …

chatgpt赋能python:Python图片裁剪:让您的图片变得更完美

Python 图片裁剪:让您的图片变得更完美 无论您是一名摄影师、设计师、或是一名开发者,一张完美的图片是至关重要的。然而,有时候您拍摄的图片或者设计的图形可能有一些缺陷,例如画面不够清晰、不需要的元素等等,这时候…