## Table of Contents - [Installation](#installation) - [Usage](#usage) - [Testing](#testing) - [Design](#design-and-code-structure) ## Installation ### Prerequisites - Python (3.5+) - OpenVINO (optional) ``` bash git clone https://github.com/opencv/cvat ``` Optionally, install a virtual environment: ``` bash python -m pip install virtualenv python -m virtualenv venv . venv/bin/activate ``` Then install all dependencies: ``` bash while read -r p; do pip install $p; done < requirements.txt ``` If you're working inside CVAT environment: ``` bash . .env/bin/activate while read -r p; do pip install $p; done < datumaro/requirements.txt ``` ## Usage > The directory containing Datumaro should be in the `PYTHONPATH` > environment variable or `cvat/datumaro/` should be the current directory. ``` bash datum --help python -m datumaro --help python datumaro/ --help python datum.py --help ``` ``` python import datumaro ``` ## Testing It is expected that all Datumaro functionality is covered and checked by unit tests. Tests are placed in `tests/` directory. To run tests use: ``` bash python -m unittest discover -s tests ``` If you're working inside CVAT environment, you can also use: ``` bash python manage.py test datumaro/ ``` ## Design and code structure - [Design document](docs/design.md) - [Developer guide](docs/developer_guide.md)