使用 cvat 有几种方法--直接使用网页版或在本地部署应用程序。
要在网页模式下使用 cvat,需要访问: https://app.cvat.ai/auth/login 并注册/登录一个账户。可以使用 github 或谷歌账户登录。
对于 Linux(Ubuntu): 在终端窗口中输入以下命令安装 Docker 和 Docker Compose。其他说明请访问:https://docs.docker.com/engine/install/ubuntu/
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-compose-plugin
安装后输入以下命令,即可在没有 root 权限的情况下运行 docker。
sudo groupadd docker
sudo usermod -aG docker $USER
重新登录(或重启),以重新评估你的群组成员身份。然后,你可以在终端窗口中输入 groups 命令,检查输出中是否有 docker 组。
下面的命令将从 GitHub 上的版本库克隆最新的 CVAT 开发分支:
git clone https://github.com/opencv/cvat
cd cvat
启动 Docker 容器。从 DockerHub 下载最新版本的 CVAT 和其他必要的镜像(如 postgres、redis 等)并创建容器,注意创建容器需要一些时间。
docker compose up -d
一旦所有容器都安装完毕,CVAT 将在 localhost:8080 上可用。要查看其他操作系统的安装情况,请参阅:https://opencv.github.io/cvat/docs/administration/basics/installation/。
在 CVAT 中,您可以创建一个包含相同类型任务的项目。与项目相关的所有任务都会继承一个标签列表。要创建项目,请点击顶部菜单中的”Projects”,进入项目部分。在项目页面上,您可以使用搜索功能查看项目列表,或者点击 “+”按钮并选择 “Create a new project ”来创建新项目。
填写项目名称以及添加自己任务的标签。
要在 CVAT 中开始标注,您需要创建一个标注任务并指定其参数。要创建任务,请在 “Tasks ”页面按 “+”并选择 “Create a new task”。
或者,如果标注任务要添加到已经存在的项目中,可以直接从项目页面创建。
接下来,在任务配置窗口中填写必填字段。
上传文件有几种方法,其中一种是从电脑上上传文件。
任务可分为多个子任务,为此,您需要在高级配置部分选择一个子任务中包含的图像数量(分类大小)。
创建的任务如下:
需要注意的是,您不仅可以导入图片,还可以导入视频。
标注图像有几种方法:
- Rectangle или Bounding box
- Polygon
- Polyline
- Points
- Ellipse
- Cuboid
- Cuboid in 3d task
- Skeleton
- Tag
选择标记工具的按钮位于侧面板上。要标记矩形,请单击 “下一个 ”按钮,然后单击 “shape”。
对于分割任务,适合使用标记变体--多边形选择。为此,请按下以下按钮,然后选择 “shape”。
其他标记类型的示例可在 CVAT 官方文档中找到。
如果要修改当前的标记,需要用 pcm 点击它,然后选择新的标记。
在 “Objects ”侧边栏中,您可以看到当前帧中可用对象的列表。下图是该列表的示例:
要查看任务的详细信息,您需要点击右上角的信息按钮。
弹出窗口将显示每种类型标签的数量信息。
您可以从项目、任务中导出数据集:
您可以只将数据集导入一个项目。在这种情况下,数据将被分割成子集。要导入数据集,请在页面上执行以下项目操作:
还可以从连接的云存储导入数据集。
在任务或子任务中,您可以上传标签。为此,请从操作菜单中选择上传标签,选择要上传标签的格式,然后通过资源管理器选择标签文件或存档。或者也可以使用连接的云存储上传标签文件。
要允许多个用户访问同一个项目,可以创建一个新的组织。要创建组织,请打开用户菜单,转到组织并单击“Create”。
填写创建组织所需的信息。您需要输入组织的简短名称,该名称将显示在菜单中。您还可以输入其他字段: 全名、描述和组织联系人。这些信息将在组织设置页面上显示。
要访问 “组织 ”页面,请打开用户菜单,转到 “组织 ”并单击 “设置”。
要添加成员,请单击“Invite members”,在出现的窗口中,输入要添加的用户的电子邮件地址并选择角色(角色定义了一系列规则): • Worker-该角色只能访问分配给他们的任务、项目和工作。• Supervisor-该角色允许您创建工作、任务和项目并将其分配给组织成员。• Maintainer- 拥有此角色的成员拥有主管角色的所有功能,可查看组织中其他成员创建的所有任务和项目,拥有对功能的完全访问权限,并可修改 Cloud Storages 成员及其角色。• Owner- 分配给组织创建者的角色,具有最大权限。
添加成员后,他们将出现在组织的设置页面上,列出每个成员和邀请的详细信息。您可以随时更改参与者的角色或删除参与者。
在组织内创建的项目中,用户可以被分配到特定的任务和子任务中。
官方 cvat 文档:https://opencv.github.io/cvat/docs/