AI数据的保存和标注平台
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Boris Sekachev 3fbb5a52b4 An additional log for the save annotation request (#253) 7 years ago
.vscode Add analytics (#118) 7 years ago
components OpenVino installation process now uses the included depedendencies file (#148) 7 years ago
cvat An additional log for the save annotation request (#253) 7 years ago
tests Unit tests have been fixed (#249) 7 years ago
utils Moved development on public github. 8 years ago
.dockerignore Release 0.1.0 8 years ago
.gitattributes Moved development on public github. 8 years ago
.gitignore Fix upload big xml files for tasks (#199) 7 years ago
CHANGELOG.md Added a couple of more items into changelog (#250) 7 years ago
CONTRIBUTING.md Add info about development environment into CONTRIBUTING.md (#110) 7 years ago
CONTRIBUTORS.md Moved development on public github. 8 years ago
Dockerfile OpenVino installation process now uses the included depedendencies file (#148) 7 years ago
LICENSE Moved development on public github. 8 years ago
README.md Added a couple of more items into changelog (#250) 7 years ago
docker-compose.yml Analytics v2 (#127) 7 years ago
manage.py Moved development on public github. 8 years ago
mod_wsgi.conf Release 0.1.0 8 years ago
supervisord.conf Fix several problems with analytics. (#129) 7 years ago
wait-for-it.sh Release 0.1.0 8 years ago

README.md

Computer Vision Annotation Tool (CVAT)

Gitter chat

CVAT is completely re-designed and re-implemented version of Video Annotation Tool from Irvine, California tool. It is free, online, interactive video and image annotation tool for computer vision. It is being used by our team to annotate million of objects with different properties. Many UI and UX decisions are based on feedbacks from professional data annotation team.

CVAT screenshot

Documentation

Screencasts

LICENSE

Code released under the MIT License.

INSTALLATION

The instructions below should work for Ubuntu 16.04. It will probably work on other Operating Systems such as Windows and macOS, but may require minor modifications.

Install Docker CE or Docker EE from official site

Please read official manual here.

Install docker-compose (1.19.0 or newer)

sudo pip install docker-compose

Build docker images

To build all necessary docker images run docker-compose build command. By default, in production mode the tool uses PostgreSQL as database, Redis for caching.

Run docker containers

To start default container run docker-compose up -d command. Go to localhost:8080. You should see a login page.

You can include any additional components. Just add corresponding docker-compose file to build or run command:

# Build image with CUDA and OpenVINO support
docker-compose -f docker-compose.yml -f components/cuda/docker-compose.cuda.yml -f components/openvino/docker-compose.openvino.yml build

# Run containers with CUDA and OpenVINO support
docker-compose -f docker-compose.yml -f components/cuda/docker-compose.cuda.yml -f components/openvino/docker-compose.openvino.yml up -d

For details please see components section.

Create superuser account

You can register a user but by default it will not have rights even to view list of tasks. Thus you should create a superuser. The superuser can use admin panel to assign correct groups to the user. Please use the command below:

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

Type your login/password for the superuser on the login page and press Login button. Now you should be able to create a new annotation task. Please read documentation for more details.

Stop all containers

The command below will stop and remove containers, networks, volumes, and images created by up.

docker-compose down

Advanced settings

If you want to access you instance of CVAT outside of your localhost you should specify ALLOWED_HOSTS environment variable. The best way to do that is to create docker-compose.override.yml and put all your extra settings here.

version: "2.3"

services:
  cvat:
    environment:
      ALLOWED_HOSTS: .example.com
    ports:
      - "80:8080"

Annotation logs

It is possible to proxy annotation logs from client to ELK. To do that run the following command below:

docker-compose -f docker-compose.yml -f components/analytics/docker-compose.analytics.yml up -d --build

Share path

You can use a share storage for data uploading during you are creating a task. To do that you can mount it to CVAT docker container. Example of docker-compose.override.yml for this purpose:

version: "2.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

You can change the share device path to your actual share. For user convenience we have defined the enviroment variable $CVAT_SHARE_URL. This variable contains a text (url for example) which will be being shown in the client-share browser.

Questions

CVAT usage related questions or unclear concepts can be posted in our Gitter chat for quick replies from contributors and other users.

However, if you have a feature request or a bug report that can reproduced, feel free to open an issue (with steps to reproduce the bug if it's a bug report).

If you are not sure or just want to browse other users common questions, Gitter chat is the way to go.