跳转至

CVAT安装教程

Ubuntu18.4下使用Docker容器运行CVAT标注工具

计算机视觉标注系统(Computer Vision Annotation Tool)简称CVAT,是一个免费、开源、基于网络的图像和视频注释工具,用于为计算机视觉算法标注数据;CVAT支持监督式机器学习的主要任务:物体检测、图像分类和图像分割;CVAT允许用户为每一种情况下的数据进行标注。CVAT官方文档 CVAT Github

CVAT源配置配置

更换源说明

一般来说系统源都来自国外,速度慢的一匹;所以按照自己的需求更换为国内镜像源。

  1. Ubuntu 镜像使用帮助
    Ubuntu 的软件源配置文件是 /etc/apt/sources.list。将系统自带的该文件做个备份,将该文件替换为下面内容,即可使用 TUNA 的软件源镜像。版本:20.04 其他版本:清华源

    # 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
    # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
    # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
    # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
    # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
    
    # 预发布软件源,不建议启用
    # deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
    # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
    

  2. Docker镜像站
    将注册表镜像添加到daemon.json文件中:Docker镜像站

    {
        "registry-mirrors": [
            "http://f1361db2.m.daocloud.io",
            "https://docker.mirrors.ustc.edu.cn",
            "https://hub-mirror.c.163.com",
            "https://https://mirror.ccs.tencentyun.com",
            "https://mirror.ccs.tencentyun.com",
        ]
    }
    

  3. docker pull 速度非常慢。
    ● 解决方案:添加 docker 镜像。
    ● 具体方式就是:修改/添加 /etc/docker/daemon.json,添加以下内容

    {
        "registry-mirrors":["https://registry.docker-cn.com"]
    }
    

安装教程

安装必备软件包

  1. 安装包以允许apt通过 HTTPS 使用存储库:

    sudo apt update
    sudo apt-get install \
        ca-certificates \
        curl \
        gnupg \
        lsb-release
    

  2. 添加 Docker 的官方 GPG 密钥

    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
    

  3. 使用以下命令设置稳定存储库

    echo \    
      "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
      $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    

安装Docker

  1. 更新apt

    sudo apt update
    

  2. 安装最新版本的Docker Engine、containerd;以及compose

    sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
    
    sudo apt-get --no-install-recommends install -y python3-pip python3-setuptools
    sudo python3 -m pip install setuptools docker-compose
    

  3. 分别运行命令

    sudo systemctl enable --now docker
    sudo systemctl status docker
    

  4. 在没有 root 权限的情况下运行 docker

    sudo groupadd docker
    sudo usermod -aG docker $USER
    

代码下载和运行

  1. 克隆cvat源代码,并进入cvat文件夹

    sudo apt install -y git
    git clone https://github.com/opencv/cvat
    cd cvat
    

  2. 将cvat运行在docker;这里会下载多依赖包,耐心等待......

    sudo docker-compose up -d
    
    ● 替代方案:如果您想在本地构建带有未发布更改的映像,请运行以下命令。构建 CVAT 图像需要一些时间。
    sudo docker-compose -f docker-compose.yml -f docker-compose.dev.yml build
    docker-compose up -d
    

  3. 创建超级用户

    docker exec -it cvat bash -ic 'python3 ~/manage.py createsuperuser'
    

运行后得到以下内容,按照提示填写;邮箱可回车跳过

Username:填写您的账户名
Email address:您的邮箱,可以回车跳过
Password:密码
Password(again):重复密码
其他Docker命令
  1. 查看Docker容器运行的程序

    sudo docker ps -a
    

  2. 关闭Docker容器

    sudo docker-compose down
    

  3. 运行Docker容器

    sudo docker-compose up -d