coco-annotator的安装与使用

文章目录

  • 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。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

[NOI2009] 描边

题目描述 小 Z 是一位杰出的数学家。聪明的他特别喜欢研究一些数学小问题。 有一天,他在一张纸上选择了 n 个点,并用铅笔将它们两两连接起来,构成 (�−1)22n(n−1)​ 条线段。由于铅笔很细,可以认为这些线段的宽度为…

2023软件测试卷出天际!!!性能测试为啥一枝独秀?

近十年是中国互联网发展最快的10年,互联网用户从4亿增长至10亿。面对用户量的暴增,用户体验就成为互联网产品最大的考验。而 影响用户体验的最重要因素就是性能。 流量为王的时代,性能测试是所有产品上线前必须通过的重要环节。 企业招聘性…

上海亚商投顾:沪指小幅震荡微涨 AI应用端持续活跃

上海亚商投顾前言:无惧大盘涨跌,解密龙虎榜资金,跟踪一线游资和机构资金动向,识别短期热点和强势个股。 市场情绪 大小指数今日走势分化,沪指全天窄幅震荡,创业板指低开低走,盘中一度跌超1.6%&a…

基于“三维六类”干扰分析模型进行FDD900干扰规避优化指导

1.概述 随着网络发展,鉴于900M覆盖上的优势,为增强深度覆盖及竞对提升,当前FDD 900M已在加快部署,但随之也带来了干扰问题。当前,干扰排查成为FDD 900M部署过程中大量存在的难题。由于干扰排查难度大,且排…

《Contrastive Learning for Unpaired Image-to-Image Translation》

Contrastive Learning for Unpaired Image-to-Image Translation 1. 摘要2. 介绍3. 相关工作3.1 图像转换、循环一致性3.2 关系保持3.3 深度网络嵌入中的感知相似性3.4 对比表示学习 4. 方法 原文及代码链接 https://github.com/taesungp/contrastive-unpaired-translation 1.…

Nginx踩坑记录(二) nginx: [warn] invalid value “TLSv1.3“ in /etc/nginx/nginx.conf:20

问题详情 (通过指定配置文件的方式)启动nginx,提示告警,nginx启动失败。 rootvultr:~# nginx -c /etc/nginx/conf/nginx.conf nginx: [warn] invalid value "TLSv1.3" in /etc/nginx/conf/conf.d/v2ray.conf:20问题原…

发现问题更全面,减少测试成本:WEB自动化测试的价值分析!

目录 前言: 一、WEB自动化测试的价值 1. 提高测试效率 2. 提高软件的质量 3. 减少测试成本 二、WEB自动化测试的瓶颈 1. 可维护性差 2. 兼容性问题 3. 比手工测试慢 三、代码示例 四、总结 前言: 自动化测试是软件开发中必不可少的一环&…

【支付平台】java springboot 通过ip获取所在地城市信息

如果只是想知道如何通过ip获取所在地城市信息,可直接看第三步. 如果搭建自己的支付平台,异地支付限制是必不可少的一环.因为市面上一些非法份子,会使用我们平台生成的付款码进行欺诈行为.这也是我们必须杜绝的一种现象.因此限制异地支付就是其中一种手段. 在上一篇文章【三方支…

第九篇:强化学习Q-learning算法 通俗介绍

你好,我是郭震(zhenguo) 今天介绍强化学习第九篇:Q-learning算法 前面我们介绍强化学习基本概念,马尔科夫决策过程,策略迭代和值迭代,这些组成强化学习的基础。 从今天开始逐步介绍常用强化学习算法&#x…

SparkCore的相关概念

1、Spark的RDD算子 RDD算子的概念和分类 1、1 Transformation算子 定义:RDD算子,返回值仍是一个RDD的,称之为转换算子 特性:这类算子是lazy懒加载的。如果没有Action算子,转换算子是不工作的。 1、2 Action算子 定义&…

做了一个日内信号可视化系统

量化策略开发,高质量社群,交易思路分享等相关内容 大家好,半年过去了。松鼠Quant计划6月内发布本年度最重要的一个策略:盘口策略。这个策略群友们的呼声很高,也是花了比较多时间去弄。整个策略有多个python脚本: CTP数据生成order…

部署和配置DHCP服务器实验:自动分配IP地址和网络配置

部署和配置DHCP服务器实验:自动分配IP地址和网络配置 【实验目的】 部署DHCP服务器。熟悉DHCP服务器的配置方法。验证拓扑。 【实验拓扑】 实验拓扑如图所示。 设备参数如下表所示。 设备 接口 IP地址 子网掩码 默认网关 DHCPSERVE F0/0 172.16.10.1 25…

数据安全--16--数据采集阶段安全防护措施

本博客地址:https://security.blog.csdn.net/article/details/131033616 一、引子 数据采集阶段的安全防护措施主要是从三个方面来开展的,第一个是从个人数据主体采集方面,第二个是从外部机构采集方面,以上两个方面基本涵盖了数…

Bitmiracle Docotic.Pdf 9.015 Crack

Docotic.Pdf 库是正确的法语和强大的编程和界面,可以让用户和开发人员创建专业和高质量的 PDF 文件,甚至可以阅读和修改那些已经存在的。它具有干净而强大的编程接口,能够帮助用户创建质量非常好的 PDF 文档。在这个库的帮助下,用…

CMake学习(1): CMake基本使用

https://subingwen.cn/cmake/CMake-primer/ 1. CMake 概述 CMake是一个项目构建工具,并且是跨平台的。Cmake跟Makefile其实是差不多的,只不过makefile更底层些。大多是 IDE 软件都集成了 make,比如:VS 的 nmake、linux 下的 GNU…

python之函数(参数,匿名函数,局部变量和全局变量)

文章目录 前言一、函数的参数 1、形参和实参2、必传参数(也叫:必须参数)3、关键字传参4.、默认参数5、不定长参数6、传参的顺序二、匿名函数(lambda函数) 1. 定义及特点语法格式2. lambda函数的特点三、函数返回值retu…

【测试开发】实训记录日志

软件测试系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 了解测试开发和软件测试 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 …

SSD源码总结

一、生成默认框 默认框的宽高 默认框的宽高是相对于原图的尺寸计算出来的。 默认框的中心 默认框的中心是相对于特征图的尺寸计算出来的。 二、将真实框分配给默认框 1、区分正负样本 1.1、选取正样本 计算真实框(bboxs)与每个默认框(…

SpringMVC-【回顾】

回顾MVC架构 什么是mvc:模型、视图、控制器 -----软件设计规范 回顾servlet maven项目导入依赖(webmvc,servlet-api,jsp-api,jstl,junit)创建子模块,在子模块中添加框架支持(在子模块中导入依赖jsp、servlet【因为父…

2018 年一月联考逻辑真题

2018 年一月联考逻辑真题 三、逻辑推理:第 26-55 小题,每小题 2 分,共 60 分。下列每題给出的A.、 B.、C.、D.五个选项中,只有一项是符合试题要求的。请在答题卡上将所选项的字母涂黑。 真题(2018-26)-翻译…