基于Web的多人协同高效率的图像标注工具
导读
你还在用labelimg
和labelme
等标注工具在进行本地标注吗?你是否遇到过在需要标注大型数据时,在用移动硬盘拷贝数据或建立共享目录来分发标注任务吗?还在因为标注数据完之后的review而浪费大量的时间吗?这时候你就需要用到基于web的标注工具来帮助我们解决这些问题。
CVAT
CVAT
是OpenCV团队开源的一个基于web的图像标注系统,它能够对图像
、视频
做矩形
、关键点
、图像分割
、目标追踪
、3D
等标注。cvat可以分为服务端
和客户端
,服务端可以部署在本地或者云上而且还可以很方便的与我们的数据服务器进行连接,客户端只需要通过Google浏览器访问web系统即可,而不需要安装其它的标注工具。
通过web系统,管理员可以在上面建立project
或task
标注任务,分派给指定的标注人员,对于标注完的数据进行及时的review
纠正标注人员的错误标注,还能导出任意的格式的标签文件
,为我们解决数据格式的转换问题。
下面就向大家介绍一下,CVAT 安装和使用
安装
安装其实主要还是指服务器端
的安装,因为客户端只需要安装一个Google浏览器就能直接访问。我是直接安装在公司的服务器上的,然后通过公司的内网就能直接访问。
cvat详细安装教程:cvat安装教程
服务端的部署
cvat的部署它是基于docker
的,所以部署起来也是非常方便的,也能很好的解决跨平台问题,所以它能够支持Ubuntu
、macos
、Windows
。这里主要以Ubuntu为例,因为我也是直接部署在Ubuntu系统上的
- 安装docker
sudo apt-get update
sudo apt-get --no-install-recommends install -y \apt-transport-https \ca-certificates \curl \gnupg-agent \software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository \"deb [arch=amd64] https://download.docker.com/linux/ubuntu \$(lsb_release -cs) \stable"
sudo apt-get update
sudo apt-get --no-install-recommends install -y docker-ce docker-ce-cli containerd.io
- 创建docker用户
sudo groupadd docker
sudo usermod -aG docker $USER
- 安装docker-compose
通过docker-compose我们能够运行多个docker容器,因为cvat它包含了多个docker容器(nginx、redis等)
sudo apt-get --no-install-recommends install -y python3-pip python3-setuptools
sudo python3 -m pip install setuptools docker-compose
小提示:我在安装docker-compose的时候报了很多错误,后面去掉sudo(后面一句命令)之后就行了
- clone CVAT 到本地
sudo apt-get --no-install-recommends install -y git
git clone https://github.com/opencv/cvat
cd cvat
- 运行docker容器
首次运行下面的命令时,会先从DockerHub
上下载最新的docker镜像,下载的时候需要一点时间
docker-compose up -d
- 在本地创建镜像与上面选择一个即可
docker-compose -f docker-compose.yml -f docker-compose.dev.yml build
docker-compose up -d
- 注册superuser
通过superuser
用户可以创建新的用户,做权限管理等操作
docker exec -it cvat bash -ic 'python3 ~/manage.py createsuperuser'
客户端的安装
服务端部署完成启动成功之后,我们可以通过Google浏览器直接访问localhost:8080
来访问CVAT的web系统,默认配置文件只能localhost
来访问,后面我会介绍如何通过IP地址利用内网来访问这个系统。
高级配置
- 通过IP地址或者域名来访问
首次启动只支持使用localhost
来进行访问,我们可以通过修改配置文件来使用IP地址或者域名来访问web系统
在cvat目录下新建一个docker-compose.override.yml
文件,添加如下内容
version: '3.3'services:cvat_proxy:environment:CVAT_HOST: 域名或者IP地址
建议
:如果是局域网内访问最好还是直接配置服务器的IP地址比较好,想要使用域名需要配置host文件或者添加域名解析服务器才行。如果你的IP地址是192.168.23.45
的话,修改好配置文件之后
#重启服务器
docker-compose up -d
重启的时候,会自动去加载配置文件,启动成功之后就能够通过Google浏览器直接访问192.168.23.45:8080
,然后你就能看到登录界面
通过之前设置的superuser就能够直接登录
- 共享目录设置
CVAT
提供三种方式用来选择创建task时读取的图片数据,选择本地图片数据
、挂载共享目录
、使用远程服务器上的数据
通过挂载共享目录,在创建task
的时候选择标注图片的时候能够直接加载服务器上的数据,编辑docker-compose.override.yml
文件将下面的内容添加进去
version: '3.3'services:cvat:environment:CVAT_SHARE_URL: 'Mounted from /mnt/share host directory'#(和下面路径一样)volumes:- cvat_share:/home/django/share:rovolumes:cvat_share:driver_opts:type: nonedevice: /mnt/share #(挂载服务器上的路径,路径一定要存在不然启动会报错)o: bind
特别注意:在设置IP地址的时候修改的cvat_proxy
属性这里是cvat
属性,设置错了在连接共享目录的时候是连接不上的。设置完成之后记得重启服务一下,设置成功之后能看到下面的界面
使用教程
- 登录网站
网站地址:*.*.*.*:8080
- 注册用户
可以通过上方链接来注册用户,也可以通过superuser
去控制面板创建用户,可以设置用户的权限
3. 创建project和task
我们可以创建project
和task
,区别在于一个project里面可以包含很多个task,这些子task会共用project的一些属性,里面label的种类
,框的颜色
等。
- 创建task
- 相关设置
- 任务设置
创建完task之后,可以指定任务分派给那个用户
,以及review是指定的用户,每个用户标注图片的数量等,非常方便多人协同标注。
总结
CVAT
考虑的还是非常全面的,用起来也非常的方便,方便我们管理数据,它还是支持半监督的标注任务
利用模型来做预测,通过人工对标注的数据做调整提供标注的效率。
CVAT
还有许多的功能,这里我就没一一列出,更详细的介绍大家可以去CVAT官网查看
基于Web的多人协同高效率的图像标注工具相关推荐
- 看BIM CHECK如何基于Web端设计端在Revit和Navisworks进行跨平台BIM问题管理协同
看BIM CHECK如何基于Web端&设计端在Revit和Navisworks进行跨平台BIM问题管理协同 Web端: • 建立项目 • 创建用户和项目阶段等信息 • 创建文件夹 • 设定相应 ...
- 基于XR Interaction ToolKit与PUN实现VR多人协同功能
最近在整VR多人协同相关的开发工作,因为没怎么接触过多人开发这一块,碰到了不少坑,在这里总结一下个人的一些经验. 一.开发环境配置 Unity版本:2019.3.4 相关插件版本: Universal ...
- springboot基于web儿童教育网站毕业设计源码111123
目 录 摘要 1 绪论 1.1研究背景及意义 1.2研究方法 1.3系统开发技术的特色 1.4论文结构与章节安排 2儿童教育网站 分析 2.1 可行性分析 2.2 系统流程分析 2.2.1数据增加流 ...
- (附源码)springboot基于web儿童教育网站 毕业设计111123
目 录 摘要 1 1 绪论 1 1.1研究背景及意义 1 1.2研究方法 1 1.3系统开发技术的特色 1 1.4论文结构与章节安排 1 2 儿童教育网站分析 3 2.1 可行性分析 3 2.2 系统 ...
- springboot基于web儿童教育网站 毕业设计-附源码111123
目 录 摘要 1 1 绪论 1 1.1研究背景及意义 1 1.2研究方法 1 1.3系统开发技术的特色 1 1.4论文结构与章节安排 1 2儿童教育网站 分析 3 2.1 可行性分析 3 2.2 系 ...
- (附源码)pringboot基于web儿童教育网站 毕业设计111123
目 录 摘要 1 1 绪论 1 1.1研究背景及意义 1 1.2研究方法 1 1.3系统开发技术的特色 1 1.4论文结构与章节安排 1 2 儿童教育网站分析 3 2.1 可行性分析 3 2.2 系统 ...
- 基于SharePoint革命性的大型企业协同门户产品
OpenShare--基于SharePoint革命性的大型企业协同门户产品,由光合信息技术(上海)有限公司研发,针对企业用户,目前可以通过其官网下载使用. OpenShare:打开SharePoint ...
- 基于web的通用文本标注工具MarkTool in NLP
向AI转型的程序员都关注了这个号???????????? 机器学习AI算法工程 公众号:datayx 由于市面上的文本标注工具无法满足实际项目的标注场景需求,因此本项目自主开发了基于web的文本标 ...
- 基于Web开发资料专集
本专集包含的内容如下: [color=#008B8B] 网页设计制作标准规范 [color=#008B8B] 网站工程的管理与规范 [color=#008B8B] 网站项目管理规范手册 [color= ...
最新文章
- 全网最详细的Xshell或SecureCRT下spark-shell里出现无法退格或者删除的问题现象的解决办法(图文详解)...
- PHP验证码识别实例
- CSDN博客利用HTML标签制作美观表格
- 标签打印软件如何连接标签打印机
- SQL Server索引超出了数组界限解决方法
- JAVA面试常考系列七
- HDU 4313 最小生成树
- python操作浏览器滚动条_python selenium webdriver处理浏览器滚动条
- Windows上安装Nessus
- Android6.0以上系统搜索不到 蓝牙BLE 设备问题
- 众多快递中驿站代收的单号怎么查询、筛选的
- 苏州新导室内定位方案之WIFI RTLS室内定位解决方案
- 微软明年停止支持IE浏览器 鼓励使用Edge浏览器
- 改进的IAYOLO---GDIP:Gated Differentiable Image Processing for Object-Detection inAdverse Conditions
- 世界语到汉语和英语的自动翻译试验
- [转]数据库巡检报告模板
- 《留侯论》-苏轼-古代文学
- 别了,腾讯微博!仅比新浪晚8个月,用户超3亿,马化腾曾亲自宣传,刚刚宣布即将关停...
- Mysql数据库教程(第一章 表的操作)
- 中软国际有限公司c语言笔试,【求助】中软国际C++程序员笔试题
热门文章
- python基础实验报告-Python语言接收信息的内置函数是________________。
- 机器学习中的高斯过程
- 中国联通混改方案正式出炉,BAT入围,国有资本仍占大头
- PAT练习 挖掘机技术哪家强
- MATLAB的figure图像提取数据至excel中
- 飞思卡尔单片机DZ60---EEPROM读写
- Raft分布式系统算法
- ESP8266-Arduino编程实例-ADC
- 阿里云服务器ECS选款利器,性能测试PTS详解
- 公务员考试计算机基础试题,2019年国家公务员考试计算机基础试题6