超方便超高效的图像标注工具你值得拥有
off999 2025-10-02 06:22 35 浏览 0 评论
导读
你还在用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:ro
volumes:
cvat_share:
driver_opts:
type: none
device: /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的git上面查看
相关推荐
-
- 系统集成项目管理工程师是干什么的
-
首先,有这个证书对于你从事IT行业有很大的好处。如果同样学历、同样经验的人员应聘同一家IT企业,如果你有这个证书,那么你的录取率将会大大地增加,同时你还可以为自己争取一个比较理想的薪水(前提是你确实是有一定的项目管理实践的基础上)。其次,可...
-
2025-12-19 12:03 off999
- 设置自动关机不显示提示窗口
-
一.首先我们要处理掉一个可能性到"我的电脑按"右键-->属性-->高级-->按下"启动及修复"-->把下面"系统失败"那框框的三个选项取消勾选.当把这三个选择取消后.能解决大部...
- win7安全模式进去也黑屏(win7安全模式黑屏只有鼠标能动)
-
分辨率设置超出范围或者显卡驱动有问题导致的。解决方法:1、开机按F8选择安全模式进入安全模式。2、在安全模式桌面用鼠标右键点我的电脑,属性,打开设备管理器,展开设备管理器,用鼠标右键选择显卡驱动卸载...
- win7激活程序(win7激活程序怎么用)
-
windows7的激活方法如下1、首先打开计算机,在计算机内找到暴风激活工具选项并使用鼠标右键点击,然后在弹出的选项栏内找到“以管理员身份运行”选项并使用鼠标点击。2、激活工具自动识别到win7版本,...
- 台式电脑联网怎么连接(台式电脑以太网怎么连接)
-
电脑连接家庭网络连接方法如下1.首先我们要检查自己的网络连接。检查网络连接的方法很简单,我们只需要把鼠标放到屏幕的上方,用右键点击一下桌面,点击“个性化”即可。 2.进入页面后我们点击左上方的主页。...
- 鸿蒙os系统(鸿蒙OS系统更新)
-
鸿蒙os是分布式模块化的一个系统!所谓的模块化就是它可以根据终端的不同,开发成不同的模块!但最底层都是一样的,都是鸿蒙!所以你会在电视,智能手表,手机等等产品上看到鸿蒙!鸿蒙是华为基于万物互联而打造的...
- 360手机助手极速版(360手机助手官方下载安装)
-
可以的,手机助手里面有很多功能,有手机加速悬浮球一、打开设定-关于设备-系统更新-更新。通过在线固件升级(FOTA)服务下载并安装固件更新。注:使用FOTA软件升级所需条件:1、稳定的WI-FI或...
- 幻影wifi手机版官网(幻影wifi2020官网版)
-
第一步、下载最新版“幻影Wifi破解软件”。 第二步、下载之后安装至手机。 第三步、安装成功后,就可以打开软件,之后该幻影Wifi破解软件会自动扫描接收到信号的WIFI,并且会显示几格信号...
- 怎么把c盘扩大(pe系统怎么把c盘扩大)
-
C盘的内存通常是指C盘的存储空间,而存储空间不能从别的盘直接增加,必须通过调整分区大小或者更换大容量硬盘来实现。具体操作可以通过以下两种方式之一:1.磁盘管理工具:在计算机的“控制面板”中找到“管理工...
- chrome 安卓下载(chrome安卓下载apk)
-
安卓手机可以先下载一个应用宝,然后在应用宝上下载一个谷歌地球,随后再下载一个ourplay,将之前下载的谷歌地球导入进ourplay就好了,谷歌地球就能使用了,我自己的手机就是这么操作的
- 最流畅的浏览器(浏览器流畅度排名)
-
我觉得QQ浏览器9.0就不错,我也是喜欢在浏览器上看视频,朋友给我推荐的这款。这款浏览器是以“快”著称的,体现在很多方面,上网速度快,平常看视频、玩游戏都是很流畅的,因为这款浏览器在系统的稳定性和流畅...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
python入门到脱坑 输入与输出—str()函数
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
系统u盘安装(win11系统u盘安装)
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
