README.md 7.3 KB
Newer Older
N
Nikita Manovich 已提交
1 2
# Computer Vision Annotation Tool (CVAT)

3 4
[![Build Status](https://travis-ci.org/openvinotoolkit/cvat.svg?branch=develop)](https://travis-ci.org/openvinotoolkit/cvat)
[![Codacy Badge](https://api.codacy.com/project/badge/Grade/b9899c72f2764df0b5d26390cb872e21)](https://app.codacy.com/gh/openvinotoolkit/cvat?utm_source=github.com&utm_medium=referral&utm_content=openvinotoolkit/cvat&utm_campaign=Badge_Grade_Dashboard)
5
[![Gitter chat](https://badges.gitter.im/opencv-cvat/gitter.png)](https://gitter.im/opencv-cvat)
6
[![Coverage Status](https://coveralls.io/repos/github/openvinotoolkit/cvat/badge.svg?branch=develop)](https://coveralls.io/github/openvinotoolkit/cvat?branch=develop)
N
Nikita Manovich 已提交
7
[![DOI](https://zenodo.org/badge/139156354.svg)](https://zenodo.org/badge/latestdoi/139156354)
8

9 10 11
CVAT 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
12 13
and UX decisions are based on feedbacks from professional data
annotation team. Try it online [cvat.org](https://cvat.org).
N
Nikita Manovich 已提交
14

N
Nikita Manovich 已提交
15
![CVAT screenshot](cvat/apps/documentation/static/documentation/images/cvat.jpg)
N
Nikita Manovich 已提交
16 17 18

## Documentation

N
Nikita Manovich 已提交
19 20
- [Installation guide](cvat/apps/documentation/installation.md)
- [User's guide](cvat/apps/documentation/user_guide.md)
21
- [Django REST API documentation](#rest-api)
22
- [Datumaro dataset framework](datumaro/README.md)
23
- [Command line interface](utils/cli/)
N
Nikita Manovich 已提交
24 25
- [XML annotation format](cvat/apps/documentation/xml_format.md)
- [AWS Deployment Guide](cvat/apps/documentation/AWS-Deployment-Guide.md)
26
- [Frequently asked questions](cvat/apps/documentation/faq.md)
N
Nikita Manovich 已提交
27
- [Questions](#questions)
N
Nikita Manovich 已提交
28 29 30

## Screencasts

T
TOsmanov 已提交
31 32 33 34
- [Introduction](https://youtu.be/JERohTFp-NI)
- [Annotation mode](https://youtu.be/vH_639N67HI)
- [Interpolation of bounding boxes](https://youtu.be/Hc3oudNuDsY)
- [Interpolation of polygons](https://youtu.be/K4nis9lk92s)
B
Boris Sekachev 已提交
35
- [Tag annotation video](https://youtu.be/62bI4mF-Xfk)
T
TOsmanov 已提交
36
- [Attribute mode](https://youtu.be/iIkJsOkDzVA)
T
TOsmanov 已提交
37 38 39
- [Segmentation mode](https://youtu.be/9Fe_GzMLo3E)
- [Tutorial for polygons](https://youtu.be/C7-r9lZbjBw)
- [Semi-automatic segmentation](https://youtu.be/9HszWP_qsRQ)
40

41
## Supported annotation formats
A
Andrey Zhavoronkov 已提交
42

43
Format selection is possible after clicking on the Upload annotation
44
and Dump annotation buttons.
N
Nikita Manovich 已提交
45
[Datumaro](https://github.com/openvinotoolkit/datumaro) dataset
46 47
framework allows additional dataset transformations
via its command line tool and Python library.
N
Nikita Manovich 已提交
48

V
Vitaliy Nishukov 已提交
49 50 51 52 53 54 55 56 57 58 59 60
| Annotation format                                                             | Import | Export |
| ----------------------------------------------------------------------------- | ------ | ------ |
| [CVAT for images](cvat/apps/documentation/xml_format.md#annotation)           | X      | X      |
| [CVAT for a video](cvat/apps/documentation/xml_format.md#interpolation)       | X      | X      |
| [Datumaro](https://github.com/openvinotoolkit/datumaro)                       |        | X      |
| [PASCAL VOC](http://host.robots.ox.ac.uk/pascal/VOC/)                         | X      | X      |
| Segmentation masks from [PASCAL VOC](http://host.robots.ox.ac.uk/pascal/VOC/) | X      | X      |
| [YOLO](https://pjreddie.com/darknet/yolo/)                                    | X      | X      |
| [MS COCO Object Detection](http://cocodataset.org/#format-data)               | X      | X      |
| [TFrecord](https://www.tensorflow.org/tutorials/load_data/tf_records)         | X      | X      |
| [MOT](https://motchallenge.net/)                                              | X      | X      |
| [LabelMe 3.0](http://labelme.csail.mit.edu/Release3.0)                        | X      | X      |
A
Andrey Zhavoronkov 已提交
61

62 63 64 65 66 67 68 69 70 71 72 73
## Deep learning models for automatic labeling

| Name                                                                                                    | Type       | Framework  |
| ------------------------------------------------------------------------------------------------------- | ---------- | ---------- |
| [Deep Extreme Cut](/serverless/openvino/dextr/nuclio)                                                   | interactor | OpenVINO   |
| [Faster RCNN](/serverless/tensorflow/faster_rcnn_inception_v2_coco/nuclio)                              | detector   | TensorFlow |
| [Mask RCNN](/serverless/openvino/omz/public/mask_rcnn_inception_resnet_v2_atrous_coco/nuclio)           | detector   | OpenVINO   |
| [YOLO v3](/serverless/openvino/omz/public/yolo-v3-tf/nuclio)                                            | detector   | OpenVINO   |
| [Text detection v4](/serverless/openvino/omz/intel/text-detection-0004/nuclio)                          | detector   | OpenVINO   |
| [Semantic segmentation for ADAS](/serverless/openvino/omz/intel/semantic-segmentation-adas-0001/nuclio) | detector   | OpenVINO   |
| [Mask RCNN](/serverless/tensorflow/matterport/mask_rcnn/nuclio)                                         | detector   | TensorFlow |
| [Object reidentification](/serverless/openvino/omz/intel/person-reidentification-retail-300/nuclio)     | reid       | OpenVINO   |
N
Nikita Manovich 已提交
74

75
## Online demo: [cvat.org](https://cvat.org)
76

77 78 79
This is an online demo with the latest version of the annotation tool.
Try it online without local installation. Only own or assigned tasks
are visible to users.
80

81
Disabled features:
V
Vitaliy Nishukov 已提交
82

83 84 85
- [Analytics: management and monitoring of data annotation team](/components/analytics/README.md)

Limitations:
V
Vitaliy Nishukov 已提交
86

87 88
- No more than 10 tasks per user
- Uploaded data is limited to 500Mb
89

90 91 92
## REST API

Automatically generated Swagger documentation for Django REST API is
V
Vitaliy Nishukov 已提交
93 94
available on `<cvat_origin>/api/swagger`
(default: `localhost:8080/api/swagger`).
95

V
Vitaliy Nishukov 已提交
96
Swagger documentation is visiable on allowed hostes, Update environement variable in docker-compose.yml file with cvat hosted machine IP or domain name. Example - `ALLOWED_HOSTS: 'localhost, 127.0.0.1'`)
97

N
Nikita Manovich 已提交
98 99 100 101
## LICENSE

Code released under the [MIT License](https://opensource.org/licenses/MIT).

I
idriss 已提交
102 103
## Questions

N
Nikita Manovich 已提交
104 105 106
CVAT usage related questions or unclear concepts can be posted in our
[Gitter chat](https://gitter.im/opencv-cvat) for **quick replies** from
contributors and other users.
I
idriss 已提交
107

N
Nikita Manovich 已提交
108 109
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
V
Vitaliy Nishukov 已提交
110
report) on [GitHub\* issues](https://github.com/opencv/cvat/issues).
I
idriss 已提交
111

N
Nikita Manovich 已提交
112
If you are not sure or just want to browse other users common questions,
113 114 115
[Gitter chat](https://gitter.im/opencv-cvat) is the way to go.

Other ways to ask questions and get our support:
V
Vitaliy Nishukov 已提交
116 117 118

- [\#cvat](https://stackoverflow.com/search?q=%23cvat) tag on StackOverflow\*
- [Forum on Intel Developer Zone](https://software.intel.com/en-us/forums/computer-vision)
119 120

## Links
V
Vitaliy Nishukov 已提交
121

122 123 124
- [Intel AI blog: New Computer Vision Tool Accelerates Annotation of Digital Images and Video](https://www.intel.ai/introducing-cvat)
- [Intel Software: Computer Vision Annotation Tool: A Universal Approach to Data Annotation](https://software.intel.com/en-us/articles/computer-vision-annotation-tool-a-universal-approach-to-data-annotation)
- [VentureBeat: Intel open-sources CVAT, a toolkit for data labeling](https://venturebeat.com/2019/03/05/intel-open-sources-cvat-a-toolkit-for-data-labeling/)
125 126

## Projects using CVAT
127

128
- [Onepanel](https://github.com/onepanelio/core) - Onepanel is an open source vision AI platform that fully integrates CVAT with scalable data processing and parallelized training pipelines.