在Ubuntu16.04上部署CVAT,githu链接:https://github.com/opencv/cvat。
基础部分:
sudo apt-get update
sudo apt-get 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 install -y docker-ce docker-ce-cli containerd.io
# 先移除之前安装的docker
sudo apt-get remove docker docker-engine docker.io containerd runc
sudo apt-get update
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
1.3.添加docker group,在使用docker过程中可能出现,权限问题,所以使用sudo命令下添加docker group。
# 添加 docker group
sudo groupadd docker
# 将用户加到刚建的docker group中
sudo gpasswd -a ${USER} docker
# 重启docker 服务
sudo service docker restart
# 切换当前会话到新 group 或者重启 X 会话
newgrp - docker
2.Install docker-compose
sudo apt-get install -y python3-pip
sudo pip3 install docker-compose
3.Clone CVAT source code
sudo apt-get install -y git
git clone https://github.com/opencv/cvat
cd cvat
4.Build docker 镜像,docker没有换源的话,安装过程很久。Run docker 容器,也会下载一些图片,安装时间看网速。
docker-compose build
docker-compose up -d
5.创建用户
docker exec -it cvat bash -ic 'python3 ~/manage.py createsuperuser'
6.安装 Google Chrome,CVAT目前之支持Google Google Chrome。
7.安装好Google Chrome后,直接用浏览器访问 localhost:8080.
8.start 和 stop CVAT
docker-compose up -d
docker-compose down
到此可以发布任务,但现在只有自己访问网页。
多人网页访问:
如果要在 localhost之外访问CVAT,最好的办法是创建 docker-compose.override.yml 文件并加入一下设置。
version: "2.3"
services:
cvat:
environment:
ALLOWED_HOSTS: 0.0.0.0
ports:
- "80:8080"
# 0.0.0.0 表示localhost的ip
记住要将该文件的配置加入到docker-compose中,docker-compose.override.yml文件是对docker-compose.yml文件的补充,放在docker-compose.yml的同级目录下。
docker-compose -f docker-compose.yml -f docker-compose.override.yml up -d --build
在其他电脑上的Google Chrome,输入0.0..0.0:8080,即可到登录网页。
OpenVINO toolkit,半自动标注:
安装OpenVINO toolkit失败,后期想办法解决。