Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Remote access to CVAT, unable to connect remotely via LAN or internet domain (via <HOST-IP>:port or <FQDN>:port). Blocked by CORS policy: No 'Access-Control-Allow-Origin, Network Error and net::ERR CONNECTION REFUSED errors. #1011

Closed
pvalls opened this issue Dec 27, 2019 · 24 comments
Labels
question Further information is requested

Comments

@pvalls
Copy link

pvalls commented Dec 27, 2019

I deployed CVAT on an AWS instance and I struggled to access it remotely.

The errors I encountered along the way were:

Could not check authorization on the server. Error: Network Error.

blocked by CORS policy: No 'Access-Control-Allow-Origin'

net::ERR_CONNECTION_REFUSED

Nevertheless, finally I managed to get it working. Following I report the solutions to this errors so it can help others and to prepare a PR to contribute.

Gathering of related issues:

Solution:

The following changes did the trick for me:

  1. Add following line to react_nginx.conf:
    add_header Access-Control-Allow-Origin "*";

A react_nginx.conf example would be:

server {
    root /usr/share/nginx/html;
    # Any route that doesn't have a file extension (e.g. /devices)
    
    location / {
        try_files $uri $uri/ /index.html;
        add_header Access-Control-Allow-Origin "*";
    }
}
  1. To docker-compose.override.yml, add:

    ALLOWED_HOSTS: '*'

    UI_HOST: mysite.com

    REACT_APP_API_HOST: mysite.com

A docker-compose.override.yml example would be:

version: "2.3"

services:
  cvat:
    environment:
      ALLOWED_HOSTS: '*'
      UI_HOST: mysite.com
    ports:
      - "80:8080"

  cvat_ui:
    build:
          args:
            REACT_APP_API_HOST: mysite.com
            REACT_APP_API_PORT: 8080

Don't forget to run the docker build again, using -f to include the file docker-compose.override.yml file. An example of this would be:

$ docker-compose -f docker-compose.yml  -f docker-compose.override.yml build

$ docker-compose -f docker-compose.yml  -f docker-compose.override.yml up -d
  1. To the cvat/settings/base.py file. In lines 188 to 200, add a version of the UI_URL without the port number to CORS_ORIGIN_WHITELIST. I believe the reason for this is that sometimes if the port number is :80 and the URL is not in the LAN (<HOST-IP>:port), but instead it is a Fully Qualified Domain Name (<FQDN>:port), the port 80 is redundant (mydomain.com:80) and the errors arise.

My modified base.py is:

# Cross-Origin Resource Sharing settings for CVAT UI
UI_SCHEME = os.environ.get('UI_SCHEME', 'http')
UI_HOST = os.environ.get('UI_HOST', 'localhost')
UI_PORT = os.environ.get('UI_PORT', '3000')
CORS_ALLOW_CREDENTIALS = True
CSRF_TRUSTED_ORIGINS = [UI_HOST]
UI_URL = '{}://{}'.format(UI_SCHEME, UI_HOST)

# UI_WITHOUT_PORT must be added to CORS_ORIGIN_WHITELIST 
UI_WITHOUT_PORT = UI_URL

if len(UI_URL):
    UI_URL += ':{}'.format(UI_PORT)

CORS_ORIGIN_WHITELIST = [UI_URL, UI_WITHOUT_PORT]
CORS_REPLACE_HTTPS_REFERER = True
@pvalls pvalls changed the title Remote access to CVAT, unable to connect remotely via LAN or internet domain (via \<HOST-IP>:port or \<FQDN>:port). Blocked by CORS policy: No 'Access-Control-Allow-Origin, Network Error and net::ERR CONNECTION REFUSED errors. Remote access to CVAT, unable to connect remotely via LAN or internet domain (via <HOST-IP>:port or <FQDN>:port). Blocked by CORS policy: No 'Access-Control-Allow-Origin, Network Error and net::ERR CONNECTION REFUSED errors. Dec 27, 2019
@PavneshYadav123
Copy link

PavneshYadav123 commented Dec 31, 2019

image

i am getting this error while executing this command:
docker-compose -f docker-compose.yml -f docker-compose.override.yml up -d
image

@pvalls
Copy link
Author

pvalls commented Dec 31, 2019

@PavneshYadav123 the error comes from incorrect indentation of your docker-compose.override.yml

Fix the indentation of cvat_ui or copy my docker-compose.override.yml example

@PavneshYadav123
Copy link

PavneshYadav123 commented Jan 2, 2020

@pvalls
i want to execute CVAT on my website
i have done following changes on

1)changes in base.py

**line no 28:**
              ALLOWED_HOSTS = os.environ.get('ALLOWED_HOSTS', 
                                    'localhost,127.0.0.1,labelytics.trantorglobal.com').split(',')
**line no 188 to 200:**
              UI_WITHOUT_PORT = UI_URL
              CORS_ORIGIN_WHITELIST = [UI_URL, UI_WITHOUT_PORT]

2)Changes in Docker-compose.yml

**added new code line no 56**
        ALLOWED_HOSTS: '*'
**line no 58** 
        UI_HOST: labelytics.trantorglobal.com
**line no 81** 
        REACT_APP_API_HOST: labelytics.trantorglobal.com

3)Changes in react_nginx.conf

added new code line no 6
add_header Access-Control-Allow-Origin "*";

if i am giving UI_HOST and REACT_APP_API_HOST as IP address insted of URL it is workig fine but it is not working on URL what should i do
I have attach all file along with server and URL
Please suggest me

@pvalls
Copy link
Author

pvalls commented Jan 2, 2020

@PavneshYadav123 you might need to change the cvat UI port to 80 and configure services to have

ports:
      - "80:80"

You might also need to open connections to port 8080 on your server provider configuration (e.g. on AWS security group add rule to allow incoming connections to port 8080).

Finally, I suggest you ask for help on your issues in the Gitter CVAT chat

@nmanovic
Copy link
Contributor

nmanovic commented Jan 9, 2020

@PavneshYadav123 , did you resolve the issue?

@nmanovic nmanovic added the question Further information is requested label Jan 9, 2020
@PavneshYadav123
Copy link

@nmanovic yes

@nmanovic
Copy link
Contributor

@PavneshYadav123 , we will close the issue. Thank you.

@yxftju
Copy link

yxftju commented Jan 27, 2020

I still cannot remote access ,got an authentic error on webpage,even though I do this follow the method you metion. Any solutions?

@LukeAI
Copy link
Contributor

LukeAI commented Jan 27, 2020

Is using CVAT on remote machines/servers not a very common use-case? Might it be possible to patch CVAT to be able to do this without having to make so many complicated config changes? Or at least Add these instructions to the Wiki? (I'd be happy to do the latter if it would be welcome?)

@nmanovic
Copy link
Contributor

nmanovic commented Jan 27, 2020

@yxftju , @LukeAI , now it became more difficult just because we use different ports for UI and server. The question was answered many times in Gitter. If you still cannot access your instance remotely please create an issue and submit your config files. Otherwise it is impossible to investigate.

In the nearest future we will simplify configuration of CVAT.

LukeAI added a commit to LukeAI/cvat that referenced this issue Jan 27, 2020
Modification necessary for using CVAT from remote machines when accessing with FQDNs
See cvat-ai#1011 (comment)

This might just be a hacky workaround, compensating for a bug in proper parsing of the URL

"I believe the reason for this is that sometimes if the port number is :80 and the URL is not in the LAN (<HOST-IP>:port), but instead it is a Fully Qualified Domain Name (<FQDN>:port), the port 80 is redundant (mydomain.com:80) and the errors arise."
@LukeAI LukeAI mentioned this issue Jan 27, 2020
LukeAI added a commit to LukeAI/cvat that referenced this issue Jan 28, 2020
Modification necessary for using CVAT from remote machines when accessing with FQDNs
See cvat-ai#1011 (comment)
and cvat-ai#1098

"I believe the reason for this is that sometimes if the port number is :80 and the URL is not in the LAN (:port), but instead it is a Fully Qualified Domain Name (:port), the port 80 is redundant (mydomain.com:80) and the errors arise."
@LukeAI LukeAI mentioned this issue Jan 28, 2020
nmanovic pushed a commit that referenced this issue Jan 28, 2020
Modification necessary for using CVAT from remote machines when accessing with FQDNs
See #1011 (comment)
and #1098

"I believe the reason for this is that sometimes if the port number is :80 and the URL is not in the LAN (:port), but instead it is a Fully Qualified Domain Name (:port), the port 80 is redundant (mydomain.com:80) and the errors arise."
@LukeAI
Copy link
Contributor

LukeAI commented Jan 28, 2020

@pvalls something based on your suggested modification to base.py has been merged. I think the other bits are still necessary.

nmanovic added a commit that referenced this issue Mar 15, 2020
* Release 0.5 (#705)

* Changed version number (0, 5, 'final', 0).
* Updated changelog file.
* fixed default attribute values for tracked shapes (#703)

* typo ?

Should not this be cvat_redis -> redis ?

* Fixed labels regex for non-latin characters (#708)

* Update README.md

* Update README.md

* Don't save shapes with keyframe==False

* Selecting non images leads to 400 error (#734)

* Fix HTTP 400 error if together with vision data the user submit non-vision data (e.g. text files)
* Ignore SVG images because Pillow doesn't work with them.

* Fix the problem with duplicated frames in case of "share" (#735)

* Fix the problem with duplicated frames in case of "share".
* Fix a case when the code works incorrectly

/a/b/c
/a/b/c0

Previously only /a/b/c will be in output but should be both.

* added method docs to Auto Annotation inference.py (#725)

* remove deprecated method call `from_ir` (#726)

* New command line tool for working with tasks (#732)

* Adding new command line tool for performing common task related
operations (create, list, delete, etc.)
* Replaced @exception decorator with try/except in main()
* Replaced optional --name with positional name and removed default
* Added license text to files
* Added django units to cover future API changes
* Refactored into submodules to better support tests

* Fix an issue with permissions (observer can change annotations) (#745)

* Fixed a problem with observer (check_object_permissions method was not called)
* Added a test case to cover issue #712.

* COCO Annotation IDs should begin with 1 (#748)

Currently the annotation ID begins with 0 which is interpreted by cocoapi as a false detection. The array dtm saves the matches via the ground truth annotation ID. The variable dtm is initialized as an array of zeros. https://github.com/cocodataset/cocoapi/blob/636becdc73d54283b3aac6d4ec363cffbb6f9b20/PythonAPI/pycocotools/cocoeval.py#L269
https://github.com/cocodataset/cocoapi/blob/636becdc73d54283b3aac6d4ec363cffbb6f9b20/PythonAPI/pycocotools/cocoeval.py#L295
https://github.com/cocodataset/cocoapi/blob/636becdc73d54283b3aac6d4ec363cffbb6f9b20/PythonAPI/pycocotools/cocoeval.py#L375

* Slightly enhance command line interface feature (#746)

* Slightly enhance command line interface feature.
Added README.md, run tests using travis, run CLI tests from VS code.
* Removed formatted string due to a limitation on our python version inside the container.
* Add information about command line interface to the main page.

* Projects (server only, REST API) (#754)

* Initial version of projects
* Added tests for Projects REST API.
* Added information about projects into CHANGELOG

* Updating string format for case missed in PR #746. (#757)

* add robust JSON handeling for auto annotation runner (#758)

* Basic user information (#761)

* Fix #750
* Updated CHANGELOG
* Added more tests for /api/v1/users* REST API.

* Disable fix_segments_intersections for now (#751)

* Disable fix_segments_intersections for now

When the bounding boxes had intersections and were exported with the COCO JSON format they were often cut off. I commented out the line with the function fix_segments_intersections and replaced it with lines of that function. This helped with the bounding boxes and keeps the masks as they are created with CVAT. It is probably inconvenient for the user to get something fixed in the export without an active agreement of the user. Secondly letting a function automatically fix segments could result in a bad fix.

* Use fix_segments_intersections only with z-order

The fix_segments_intersections will only be used when the z-order flag is set. This is useful for bounding boxes or masks which don't need to be fixed. This fix was created according to Andrey Zhavoronkov's (@azhavoro) advice.

* Added information about a fixed issue. (#765)

* Add more information into questions section (#766)

* User interface with react and antd (#755)

* Login page, router
* Registration
* Tasks view

* add in serializing check in auto annotation model runner (#770)

* allow security segmentation models to be used in auto annotation (#759)

* Integration with Zenodo (#779)

* Updated CHANGELOG with information about Zenodo
* Updated version of the project.

* Fixed a case when a task's owner can be undefined. (#782)

* Added `restart` tag to docker-compose for `cvat_ui` (#789)

* User interface with React and antd (#785)

* Dump & refactoring
* Upload annotations, cvat-core from sources
* Added download icon
* Added icon

* Update documentation to point to OpenVino component documentation (#752)

* Change the version of OpenVINO compatibility (#797)

* Change the version of OpenVINO compatibility

* added mask RCNN script (#780)

* added in yolo auto annotation sciprt (#794)

* Annotation formats documentation (#719)

* added handling of truncated and difficult attributes for pascal voc
loader/dumper
added descriptions of supported annotation formats
* added YOLO example
* made match_frame as Annotations method
changed 'image/source_id' field TF feature from int64 to string
(according to TF OD API dataset utlis)
* updated README
improved match_frame function
* added unit tests for dump/load

* added in semantic segmentation instructions to README (#804)

* fix off by one error in mask rcnn (#801)

* Fix Yolo: swap width, height; Change box coord order; parsing fix (#802)

* Auto segmentation using Mask_RCNN (#767)

* Update CHANGELOG.md

* Bump pillow from 5.1.0 to 6.2.0 in /cvat/requirements (#808)

Bumps [pillow](https://github.com/python-pillow/Pillow) from 5.1.0 to 6.2.0.
- [Release notes](https://github.com/python-pillow/Pillow/releases)
- [Changelog](https://github.com/python-pillow/Pillow/blob/master/CHANGES.rst)
- [Commits](python-pillow/Pillow@5.1.0...6.2.0)

Signed-off-by: dependabot[bot] <[email protected]>

* Bump pillow from 5.3.0 to 6.2.0 in /utils/cli (#807)

Bumps [pillow](https://github.com/python-pillow/Pillow) from 5.3.0 to 6.2.0.
- [Release notes](https://github.com/python-pillow/Pillow/releases)
- [Changelog](https://github.com/python-pillow/Pillow/blob/master/CHANGES.rst)
- [Commits](python-pillow/Pillow@5.3.0...6.2.0)

Signed-off-by: dependabot[bot] <[email protected]>

* Bump eslint-utils from 1.4.0 to 1.4.3 in /cvat-canvas (#809)

Bumps [eslint-utils](https://github.com/mysticatea/eslint-utils) from 1.4.0 to 1.4.3.
- [Release notes](https://github.com/mysticatea/eslint-utils/releases)
- [Commits](mysticatea/eslint-utils@v1.4.0...v1.4.3)

Signed-off-by: dependabot[bot] <[email protected]>

* fix serialize bug when using AutoAnnotation runner (#810)

* User interface with React and antd (#811)

* Fixed links for analytics and help
* Delete task functionality
* Added navigation for create and open task
* Added icon for help
* Added easy plugin checker
* Header dependes on installed plugins
* Menu depends on installed plugins
* Shared actions menu component, base layout for task page
* Task page based (relations with redux, base layout)
* Added attribute form
* Finished label creator
* Added jobs table
* Added job assignee
* Save updated labels on server
* Added imports plugin, updated webpack
* Editable bug tracker
* Clean task update
* Change assignee

* Fix login problem (unathorized user cannot login). (#812)

* Fix upload anno for COCO (#788)

* COCO: load bbox as rectangle if segmentation field is empty
* added unit test for coco format (case: object segment field is empty)

* Add support for ip git repo urls (#827)

* Add support for ip v4 git repo urls
* Add tests for git urls

* React & Antd UI: Create task (#840)

* Separated component user selector
* Change job assignee
* Basic create task window
* Bug fixes and refactoring
* Create task connected with a server
* Loading status for a button
* Reset loading on error response
* UI improvements
* Github/feedback/share window

* added in new interp files for pixel link v0004 (#852)

* Add LabelMe format support (#844)

* Add labelme export
* Add LabelMe import
* Add labelme format to readme
* Updated CHANGELOG.md

* Adding dump and load support for MOT CSV format. (#830)

* Adding dump and load support for MOT CSV format.
* Updated test cases to use correct track annotations for MOT format.
* Removed behaviour of MOT loader which would duplicate the last track
shape prior to setting outside=True.

* Add dataset export facility (#813)

* Add datumaro django application
* Add cvat task datumaro bindings
* Add REST api for task export
* Add scheduler service
* Updated CHANGELOG.md

* Mit license for pixellink and changelog (#862)

* React & Antd UI: Model manager (#856)

* Supported git to create and sync
* Updated antd
* Updated icons
* Improved header
* Top bar for models & empty models list
* Removed one extra reducer and actions
* Removed one extra reducer and actions
* Crossplatform css
* Models reducers, some models actions, base for model list, imrovements
* Models list, ability to delete models
* Added ability to upload models
* Improved form, reinit models after create
* Removed some importants in css
* Model running dialog window, a lot of fixes

* Add a dataset export button for tasks (#834)

* Add dataset export button for tasks in dashboard
* Fix downloading, shrink list of export formats
* Add strict export format check
* Add strict export format check
* Change REST api paths
* Move formats declarations to server,

* Coco converter updates (#864)

* [Datumaro] Fix coco images export (#875)

* Update test
* Fix export
* Support several image paths in coco extractor

* [Datumaro] Disable lazy image caching by default (#876)

* Disable lazy image caching by default
* Deterministic cache test
* Add displacing image cache

* React & Antd UI: Export dataset, refactoring & fixes (#872)

* Automatic label matching (by the same name) in model running window
* Improved create task window
* Improved upload model window
* Fixed: error window showed twice
* Updated CONTRIBUTING.md
* Removed token before login, fixed dump submenu (adjustment), fixed case when empty models list displayed
* Export as dataset, better error showing system
* Removed extra requests, improved UI
* Fixed a name of a format
* Show inference progress
* Fixed model loading after a model was uploaded

* Fix redirect (#878)

* Add cvat cli to datumaro project export (#870)

* Configurable REST for UI, minor improvements (#880)

* [Datumaro] Pip installation (#881)

* Add version file
* Remove unnecessary dependencies
* Add lxml use motivation
* Add pip setup script
* Reduce opencv dependency
* Fix cli command
* Codacy

* page_size parameter for all REST API methods (#884)

* Added page_size parameter for all REST API methods which returns list of objects.

Also it is possible to specify page_size=all to return all elements.

* Updated changelog.md

* VOC converter: Use depth from CVAT XML if available (#885)

* Token auth for non-REST API apps (#889)

* Token authorization for non REST API apps (e.g. git, tf annotation, tf segmentation)

* set CORS_REPLACE_HTTPS_REFERER option to True (#895)

* Fix some spelling (#897)

* React  & Antd: Dashboard migration (#892)

* Removed old dashboard
* Getting all users
* Updated changelog
* Reimplemented login decorator
* Implicit host, scheme in docker-compose
* Fixed issue with pagination
* Implicit page size parameter for tasks
* Fixed linkedin icon, added links to tasks in notifications
* Configurable method for check plugin

* Bump django from 2.2.4 to 2.2.8 in /cvat/requirements (#902)

Bumps [django](https://github.com/django/django) from 2.2.4 to 2.2.8.
- [Release notes](https://github.com/django/django/releases)
- [Commits](django/django@2.2.4...2.2.8)

Signed-off-by: dependabot[bot] <[email protected]>

* Az/fix meta requests (#903)

* fixed processing of meta requests

* Fixed some issues with dump (#904)

* Changed method for downloading annotations

* Initial commit

* Initial commit

* Updated download method for dataset

* fixed eslint error

* Restore session id (#905)

* Restore session id when we use token authorization.

* UI eslint fixes (#908)

* Installed airbnb fullsettings
* Fixed actions menu
* Create model/task page
* File manager, header
* Labels editor
* Login, register
* Models page & model runner
* Tasks page
* Feedback and base app
* Tasks page
* Containers
* Reducers
* Fixed additional issues
* Small pagination fix

* implemented adas semantic segmentation

* Copy JOB info to clibpard

* Yolov3 interpretration script fix for 'Annotation failed' and changes to mapping.json (#896) (#912)

* [Datumaro] Add YOLO converter (#906)

* Add YOLO converter
* Added yolo extractor
* Added YOLO format test
* Add YOLO export in UI

* Added padding

* Remove deprecated html attributes (#924)

* Updated message

* Improved some hints

* Added 3rdparty library to clipboard

* Updated doc

* Added ability to copy labels without IDs

* Removed extra lines

* Updated contributing

* Updated contributing

* Task name displayed better

* Improved tasks routing

* Ability to show hidden task

* Destroy messages before getting new tasks

* Fixed eslint

* Names of selected files when creating a new task

* [Datumaro] Added tf detection api tfrecord import and export (#894)

* Added tf detection api tfrecord import and export
* Added export button in dashboard
* Add tf to requirements
* Extend test
* Add tf dependency
* Require images in tfrecord export
* Add video task case handling
* Maintain image order in CVAT export
* Fix Task image id-path conversions
* Update tfrecord tests
* Extend image utilities
* Update tfrecord format
* Fix image loading bug
* Add some logs
* Add 'copy' option to project import command
* Reduce default cache size

* Improve UX with creating new shape by shortkey (#941)

* Fixed command in CONTRIBUTING.md (#947)

* Fixed command in CONTRIBUTING.md

* Removed daemon, updated command

* [Datumaro] COCO 'merge instance polygons' option (#938)

* Add polygon merging option to coco converter
* Add test, refactor coco, add support for cli args
* Drop colormap application in datumaro format
* Add cli support in voc converter
* Add cli support in yolo converter
* Add converter cli options in project cli
* Add image data type conversion in image saving

* [Datumaro] Fix voc colormap (#945)

* Add polygon merging option to coco converter

* Add test, refactor coco, add support for cli args

* Drop colormap application in datumaro format

* Add cli support in voc converter

* Add cli support in yolo converter

* Add converter cli options in project cli

* Add image data type conversion in image saving

* Add image data type conversion in image saving

* Update mask support in voc

* Replace null with quotes in coco export

* Improve cli

* Enable Datumaro intellisense in vs cde

* Adjust fields in voc detection export

* Return pylint to config (#951)

* Update docker base images (#950)

Don't fix minor/patch version to get security updates and bug fixes.

* Fixed git plugin (#961)

* Add upload annotation function to cli (#958)

* add upload annotation function to cli

* Update core.py

Removing whitespace

* React, Antd, Redux: Left sidebar and top for annotation page (#963)

* Rebased from develop
* Improved getting icons method
* Added more icons
* Left menu
* Initial commit
* Setup SVGO, added some buttons to top
* Top bar progress
* Top bar for annotation page
* Updated styles

* added in label visualization to auto annotation runner (#931)

* Bump tensorflow from 1.13.1 to 1.15.0 in /utils/tfrecords (#967)

Bumps [tensorflow](https://github.com/tensorflow/tensorflow) from 1.13.1 to 1.15.0.
- [Release notes](https://github.com/tensorflow/tensorflow/releases)
- [Changelog](https://github.com/tensorflow/tensorflow/blob/master/RELEASE.md)
- [Commits](tensorflow/tensorflow@v1.13.1...v1.15.0)

Signed-off-by: dependabot[bot] <[email protected]>

* Fixed number attribute (#972)

* CSS Enhancement (#971)

* Removed vendor/specific rules
* Sass for CVAT, less for Antd, added autoprefixer and css polyfills
* Removed extra line
* Changed update state

* [Datumaro] VOC labelmap support (#957)

* Add import result checks and options to skip
* Add label-specific attributes
* Overwrite option for export
* Add labelmap file support in voc
* Add labelmap tests
* Little refactoring

* Bump tensorflow from 1.12.3 to 1.15.0 in /cvat/requirements (#968)

* Bump tensorflow from 1.12.3 to 1.15.0 in /cvat/requirements

Bumps [tensorflow](https://github.com/tensorflow/tensorflow) from 1.12.3 to 1.15.0.
- [Release notes](https://github.com/tensorflow/tensorflow/releases)
- [Changelog](https://github.com/tensorflow/tensorflow/blob/master/RELEASE.md)
- [Commits](tensorflow/tensorflow@v1.12.3...v1.15.0)

Signed-off-by: dependabot[bot] <[email protected]>

* Update pip because tensorflow 1.15 cannot not be found.

* Fix a typo (pip -> pip3)

* Replaced pip3 by python3 -m pip.

* Change-submit-button-style (#976)

* UI/UX improvement. Changed buttons type for create task / upload model

* Added documentation for swagger page (#936)

* Styles refactoring (#977)

* Add polygon point count checks (#975)

* User Guide update (#953)

* Swagger documentation (#978)

* Fix swagger problems (exceptions, /api/swagger.json, /api/docs/)

* [Datumaro] CVAT format import (#974)

* Add label-specific attributes
* Add CVAT format import
* Register CVAT format
* Add little more logs
* Little refactoring for tests
* Cvat format checks
* Add missing check
* Refactor datumaro format
* Little refactoring
* Regularize dataset importer logic
* Fix project import issue
* Refactor coco extractor
* Refactor tests
* Codacy

* Fix label for mask rcnn (#980)

* UI Enhancements  (#985)

* Single import of basic styles
* A little bit redesigned header
* Specified min resolution 1280x768
* Getting a job instance
* Improved handling when task doesn't exist

* Adding dump for VOC instance mask.  (#859)

* Add mask instance dumper
* Fix bug
* Merge mask instance into mask
* Merge the change into mask
* Create MaskColorizer
* Add dump method

* Updating the Model Manager section of the CVAT User Guide (#991)

* Added Code Climate, CodeBeat badges. (#995)

* [Datumaro] Fix TFrecord converter constructor (#993)

* Resolved performance bottleneck in merge function (#999)

* Fixed issue: Unknown shape type found (#998)

* Automatic bordering feature during drawing/editing (#997)

* Change Modal submit button okType (#1001)

* Fixed comparison of shapes (#1000)

* Add test code for cli upload function (#986)

* pass in model name and task id to run auto annotation script (#934)

* fix dockerfile for PDF (#939)

* Updating the Auto Annotation section of the CVAT User Guide (#996)

* Updating the Task synchronization with a repository section of the CVAT User Guide (#1006)

* Fix timezone bug (#1010)

* [Datumaro] Fix project loading (#1013)

* Fix occasional infinite loop in project loading

* Fix project import source options saving

* Fix project import .git dir placement

* Make code aware of grayscale images

* Added root folder for share functionality (#1005)

* Improved feature: common borders (#1016)

* Auto borders -> common borders, invisible when do not edit or draw, don't reset state

* Reset sticker after clicking outside

* Update AWS-Deployment-Guide.md (#1019)

Fixed documentation typo for file extension

* Correct link to #automatic-annotation in README (#1029)

* AWS deployment guide updated #1009 (#1031)

* Add info about auto segmentation to advanced topics of the installation guide (#1033)

* correct path to eula.cfg (#1037)

* Update README.md (#1040)

* Removed patool package with GPL license (it is not used) (#1045)

* Removed VIM package (it isn't necessary) (#1046)

* Trim possible attribute values like attribute values setup by a user (#1044)

* React UI: Player in annotation view & settings page (#1018)

* Active player controls
* Setup packages
* Playing
* Fold/unfold sidebar, minor issues
* Improved cvat-canvas integration
* Resolved some issues
* Added cvat-canvas to Dockerfile.ui
* Fit canvas method
* Added annotation reducer
* Added annotation actions
* Added containers
* Added components
* cvat-canvas removed from dockerignore
* Added settings page
* Minor improvements
* Container for canvas wrapper
* Configurable grid
* Rotation
* fitCanvas added to readme
* Aligned table

* Changed CharField(64) -> CharField(4096) for attribute value (#1048)

* [Datumaro] Add cvat format export (#1034)

* Add cvat format export

* Remove wrong items in test

* [Datumaro] Instance polygon-mask conversions in COCO format (#1008)

* Microoptimizations

* Mask conversion functions

* Add mask-polygon conversions

* Add mask-polygon conversions in coco

* Add mask-polygon conversions in coco

* Update requirements

* Option to disable crop

* Fix cli parameter passing

* Fix test

* Fixes in COCO

* [Datumaro] Dataset annotations filter (#1053)

* Fix deprecation message

* Update launcher interface

* Add dataset entity, anno filter, remove filter from project config, update transform

* Update project and source cli

* Fix help message

* Refactor tests

* Added ability to match many model labels to one task labels (#1051)

* Added ability to match many model labels to one task labels

* Fixed grammar

* React UI: Player updates (#1058)

* Move, zoom integration
* Moving, zooming, additional canvas handler
* Activating & changing for objects
* Improved colors
* Saving annotations on the server
* Fixed size
* Refactoring
* Added couple of notifications
* Basic shape drawing
* Cancel previous drawing
* Refactoring
* Minor draw improvings
* Merge, group, split
* Improved colors

* Fixed: Uncaught TypeError: Cannot read property 'nodeValue' of undefined (#1068)

* Add about CVAT (#1024)

* Fix typos in xml_format.md (#1069)

typo fixes

* Update CONTRIBUTING.md (#1072)

* align serializer max length of attribute value with the model (#1074)

* Cleanup Dockerfiles for CVAT (#1060)

* Replaced wget by curl

* Moved CI stuff into Dockerfile.ci

* Use docker-compose to run commnands inside docker (need environment variables)

* Added patool again (to support different archive formats)

* Roll back tensorflow version: 1.15 -> 1.13.1

Fixed #982
Fixed #1017

* datumaro install tensorflow 2.x now. It breaks automatic annotation
using TF.

* Follow redirects in curl (auto_segmentation)

* Update method call (#1085)

* React UI: Sidebar with objects and optimizations for annotation view (#1089)

* Basic layout for objects panel

* Objects header

* A little name refactoring

* Side panel base layout

* Firefox specific exceptions

* Some minor fixes

* React & canvas optimizations

* Icons refactoring

* Little style refactoring

* Some style fixes

* Improved side panel with objects

* Actual attribute values

* Actual icons

* Hidden > visible

* hidden -> __internal

* Fixed hidden in ui

* Fixed some issues in canvas

* Fixed list height

* Color picker for labels

* A bit fixed design

* Actual header icons

* Changing attributes and switchable buttons

* Removed react memo (will reoptimize better)

* Sorting methods, removed cache from cvat-core (a lot of bugs related with it)

* Label switchers

* Fixed bug with update timestamp for shapes

* Annotation state refactoring

* Removed old resetCache calls

* Optimized top & left panels. Number of renders significantly decreased

* Optimized some extra renders

* Accelerated performance

* Fixed two minor issues

* Canvas improvements

* Minor fixes

* Removed extra code

* resolving import error caused by pip 20.0 (#1094)

* [Datumaro] CLI updates + better documentation (#1057)

* Optimize mask conversions (#1097)

* Update base.py (#1099)

Modification necessary for using CVAT from remote machines when accessing with FQDNs
See #1011 (comment)
and #1098

"I believe the reason for this is that sometimes if the port number is :80 and the URL is not in the LAN (:port), but instead it is a Fully Qualified Domain Name (:port), the port 80 is redundant (mydomain.com:80) and the errors arise."

* fixed dump of interpolation points object && statistics calculation (#1108)

* Add extreme clicking feature to draw box by 4 points (#1111)

* Add extreme clicking feature to draw box by 4 points

* Add documentation for extreme clicking

* React UI: Annotation view enhancements  (#1106)

* Keyframes navigation

* Synchronized objects on canvas and in side panel

* Fixed minor bug with collapse

* Fixed css property 'pointer-events'

* Drawn appearance block

* Removed extra force reflow

* Finished appearance block, fixed couple bugs

* Improved save() in cvat-core, changed approach to highlight shapes

* Fixed exception in edit function, fixed filling for polylines and points, fixed wrong image navigation, remove and copy

* Added lock

* Some fixes with points

* Minor appearance fixes

* Fixed insert for points

* Fixed unit tests

* Fixed control

* Fixed list size

* Added propagate

* Minor fix with attr saving

* Some div changed to buttons

* Locked some buttons for unimplemented functionalities

* Statistics modal, changing a job status

* Minor fix with shapes counting

* Couple of fixes to improve visibility

* Added fullscreen

* SVG Canvas -> HTML Canvas frame (#1113)

* SVG Frame -> HTML Canvas frame

* React UI: Added annotation menus, added shape context menu, added some confirmations before dangerous actions (#1123)

* Annotation menu, modified tasks menu

* Removed extra styles

* Context menu using side panel

* Mousewheel on draw

* Added more cursor icons

* Do not check .svg & .scss by eslint

* [Datumaro] Plugins and transforms (#1126)

* Fix model run command

* Rename annotation types, update class interfaces

* Fix random cvat format test fails

* Mask operations and dataset format fixes

* Update tests, extract format testing functions

* Add transform interface

* Implement plugin system

* Update tests with plugins

* Fix logging

* Add transfroms

* Update cvat integration

* Fix tensorflow installation (#1129)

* Make tf dependency optional

* Reduce opencv dependency

* Import tf eagerly as it is a plugin

* Do not install TF with Datumaro

* Add plugin system documentation (#1131)

* React UI: Improved mouse behaviour during draw/merge/edit/group/split (#1130)

* Moving image with mouse during drawing, paste, group, split, merge

* Babel plugin to dev deps

* Move mouse during editing

* Minor issues

* [Datumaro] fixes (#1137)

* Fix import command

* Fix project name for spawned projects

* Fix voc and coco converter parameters

* Fix voc colormap color interpretation

* Change order of image search for cvat extractor

* fix CVAT image search paths

* Bump django from 2.2.8 to 2.2.10 in /cvat/requirements (#1139)

Bumps [django](https://github.com/django/django) from 2.2.8 to 2.2.10.
- [Release notes](https://github.com/django/django/releases)
- [Commits](django/django@2.2.8...2.2.10)

Signed-off-by: dependabot[bot] <[email protected]>

* Add extreme clicking method in cvat-canvas and cvat-ui (#1127)

* Add extreme clicking method in cvat-canvas and cvat-ui

* Fix bugs and issues, update readme

* Fix error after rebasing develop

* updated CUDA to version 10 (#1138)

* updated CUDA to version 10

* updated tensorflow

* added comment about NVIDIA_REQUIRE_CUDA env varOF

* React UI: Undo/redo (#1135)

* Typed reducers (#1136)

* Added typed actions/reducers
* Added commands to check types / eslint issues
* Added redux dev tools

* Bump gitpython version (#1146)

* Fix postgres startup.

* React UI: Objects filtering & search (#1155)

* Initial filter function

* Updated method for filtering

* Updated documentation

* Added annotations filter file

* Updated some comments

* Added filter to UI

* Implemented search alorithm

* Removed extra code

* Fixed typos

* Added frame URL

* Object URL

* Removed extra encoding/decoding

* Fixed dump for cases when special URL characters in task name (#1162)

* Add offline subset remapping and bbox conversion (#1147)

* Avoid tf deprecation warning (#1148)

* [Datumaro] Pretty output folder names (#1149)

* Generate output dir name from operation parameters

* Fix failing command

* Update changelog (#1165)

* [Datumaro] Introduce image info (#1140)

* Employ transforms and item wrapper

* Add image class and tests

* Add image info support to formats

* Fix cli

* Fix merge and voc converte

* Update remote images extractor

* Codacy

* Remove item name, require path in Image

* Merge images of dataset items

* Update tests

* Add image dir converter

* Update Datumaro format

* Update COCO format with image info

* Update CVAT format with image info

* Update TFrecord format with image info

* Update VOC formar with image info

* Update YOLO format with image info

* Update dataset manager bindings with image info

* Add image name to id transform

* Fix coco export

* More types in actions and reducers (#1166)

* [Datumaro] Add masks to tfrecord format (#1156)

* Employ transforms and item wrapper

* Add image class and tests

* Add image info support to formats

* Fix cli

* Fix merge and voc converte

* Update remote images extractor

* Codacy

* Remove item name, require path in Image

* Merge images of dataset items

* Update tests

* Add image dir converter

* Update Datumaro format

* Update COCO format with image info

* Update CVAT format with image info

* Update TFrecord format with image info

* Update VOC formar with image info

* Update YOLO format with image info

* Update dataset manager bindings with image info

* Add image name to id transform

* Fix coco export

* Add masks support for tfrecord

* Refactor coco

* Fix comparison

* Remove dead code

* Extract common code for instances

* Replace YOLO format support in CVAT with Datumaro (#1151)

* Employ transforms and item wrapper

* Add image class and tests

* Add image info support to formats

* Fix cli

* Fix merge and voc converte

* Update remote images extractor

* Codacy

* Remove item name, require path in Image

* Merge images of dataset items

* Update tests

* Add image dir converter

* Update Datumaro format

* Update COCO format with image info

* Update CVAT format with image info

* Update TFrecord format with image info

* Update VOC formar with image info

* Update YOLO format with image info

* Update dataset manager bindings with image info

* Add image name to id transform

* Replace YOLO export and import in CVAT with Datumaro

* Add editorconfig (#1142)

* Add editorconfig

* Update indent value

* Cuboid annotation (#678)

* Cuboid feature

* migration files

* Refactored cuboidShape
Fixed a bug where coloring by label would not update cuboids properly
Fixed a bug where the select points would not scale properly on initialization

* Removed math.js dependency
Implemented custom line intersection function

* new cvat formatting with labelled points

* Added MIT License to js files that were missing it

* Added simple constraints to the cuboids

* reverted commit for settings for vscode to hide local path

* fixed locking for cuboids

* fixed cuboid View when locked

* fixed occlusion view for cuboids

* Allow cuboid points to be outside the frame dimensions.

Signed-off-by: Tritin Truong <[email protected]>

* Added stricter constraints on cuboid edges.

* Slightly stricter restrictions for edge case

* Cleaned up unused imports

* removed dashed lines on cuboids

* Moved projection lines to settings tab

* Fixed Cuboid shape buffer \

* Fix migrations (two 022 migrations after merge with the develop branch).

* Fix compatibility issues with auto segmentation.

* Grab points and update control scheme

* Greatly improved control scheme, fixed shape merging
Fixed Cuboid upload

* Fixed slight visual bug when dragging faces

* Some optimizations

* Hiding the grab point on creation
Small refactoring

* Fixed some cases where cuboid breaks

* Fixed upload for videos

* Removed perspective effects

* Made left back edge editable

* left back edge resizable

* fix statistics bug

* added toggles for the back edges

* Constraints for the back edges

* Fix creation bug

* Tightened creation constraints

* Fixing the code style

* updated message for invalid cuboids

* Code style

* More style fixes

* Codacy fixes

* added shift control for edges

* More Codacy fixes

* More Codacy fixes

* Double arrows for cursor

* Fix Drag bug

* More Codacy fixes

* Fix double quotes

* Fix camel case

* More camelcase fixes

* Generic object sink fixes

* Various codacy fixes

* Codacy

* Double quotes

* Fix migrations

* Updated shape creation
Fix jittering

* Adjusted constraints

* Codacy fixes

* Codacy fixes again

* Drawing cuboids from the top and bottom

* Codacy

* Resetting perspective on cuboids

* Choosing orientation of cuboids.

* Codacy fix

* Merge cleanup

* revert vs-code settings

* Update settings.json

Co-authored-by: timbowl <[email protected]>
Co-authored-by: Nikita Manovich <[email protected]>

* Update yolo format description (#1173)

* Replace tfrecord format support in CVAT with Datumaro (#1157)

* Replace mask format support with Datumaro (#1163)

* Add box to mask transform

* Fix 'source' labelmap mode in voc converter

* Import groups

* Replace mask format support

* Update mask format documentation

* codacy

* Fix tests

* Fix dataset

* Fix segments grouping

* Merge instances in mask export

* Update Onepanel demo information and link (#1189)

* Added displayed versions of core, canvas, and ui in about (#1191)

* Added displayed versions of core, canvas, and ui in about

* Removed extra method

* React UI: ZOrder implementation (#1176)

* Drawn z-order switcher

* Z layer was added to state

* Added ZLayer API method cvat-canvas

* Added sorting by Z

* Displaying points in top

* Removed old code

* Improved sort function

* Drawn a couple of icons

* Send to foreground / send to background

* Updated unit tests

* Added unit tests for filter parser

* Removed extra code

* Updated README.md

* Replace VOC format support in CVAT with Datumaro (#1167)

* Add image meta reading to voc

* Replace voc support in cvat

* Bump format version

* Materialize lazy transforms in voc export

* Store voc instance id as group id

* Add flat format import

* Add documentation

* Fix format name in doc

* [Datumaro] Remote project export fixes (#1193)

* Export project with trask name

* Do not expose server paths

* Fix tfrecord mask reading in tf>1.14

* Setuptools compatibility

* Replace COCO implementation (#1195)

* Fixed lags (#1197)

* React UI: Changing color for a shape (#1194)

* Minimized size of an element in side panel

* To background / to foreground like in legacy UI

* Added color changer for a shape

* Adjusted color updating

* React-UI: settings (#1164)

* Image filters: brightness, contrast, saturation
* Auto saving
* Frame auto fit
* Player speed
* Leave confirmation for unsaved changes

* React UI: Changing color for a group (#1205)

* Added license headers (#1208)

* Added licenser

* Added license headers for cvat-canvas and cvat-ui

* Move project dir to .datumaro (#1207)

* Updated svg.js version (#1212)

* React UI: Batch of fixes (#1211)

* Disabled tracks for polyshapes in UI

* RectDrawingMethod enum pushed to cvat-canvas, fixed some code issues

* Optional arguments

* Draw a text for locked shapes, some fixes with not keyframe shapes

* Fixed zooming & batch grouping

* Reset zoom for tasks with images

* Fixed putting shapes out of canvas

* Fixed grid opacity, little refactoring of componentDidUpdate in canvas-wrapper component

* Fixed corner cases for drawing

* Fixed putting shapes out of canvas

* Improved drawing

* Removed extra event handler

* Auto-generate labelmap for voc from task (#1214)

* Add random split transform (#1213)

* React UI: Improved rotation feature (#1206)

Co-authored-by: Boris Sekachev <[email protected]>

* Az/cvat proxy (#1177)

* added nginx proxy

* removed unnecessary port configuration & build arg

* updated installation guide

* Add tags to cvat xml (#1200)

* Extend cvat format test

* Add tags to cvat for images

* Add tags to cvat format in dm

* Add import of tags from datumaro

* React UI: Pinned option was added (#1202)

* Fix remainder logic for subset splitting (#1222)

* Add tags support for VOC (#1201)

* Extend voc format test with tags

* Add import and export of voc labels

* Fix voc and yolo format version numbers

* React UI: batch of fixes (#1227)

* Fix: keyframes navigation

* Fix: handled removing of the latest keyframe

* Fix: activating a shape when another shape is being changed

* Fix: up points in the side bar on points click

* Fix: editable shape isn't transformed when change zoom

* Updated message

* React UI: Filters history (#1225)

* Added filters history

* Fixed unclosed dropdown

* Added saving filters to localStrorage

* Added button to cancel started automatic annotation (#1198)

* [WIP] Cuboid feature user guide (#1218)

* Initial cuboid description

* Added Gifs

* Added gifs  to descriptions

* Formatting fixes

* Codacy Fixes

* Az/fix annotation dump upload (#1229)

* fixed upload annotation in case of frame step != 1

* fixed upload annotation in case of attribute value is empty

* React UI: Added shortcuts (#1230)

* [Datumaro] Label remapping transform (#1233)

* Add label remapping transform

* Apply transforms before project saving

* Refactor voc converter

* [Datumaro] Optimize mask operations (#1232)

* Optimize mask to rle

* Optimize mask operations

* Fix dm format cmdline

* Use RLE masks in datumaro format

* Fixed date in CHANGELOG.md

* sort frame shapes by z_order (#1258)

Co-authored-by: vfdev <[email protected]>
Co-authored-by: Boris Sekachev <[email protected]>
Co-authored-by: Ben Hoff <[email protected]>
Co-authored-by: Boris Sekachev <[email protected]>
Co-authored-by: Ben Hoff <[email protected]>
Co-authored-by: telenachos <[email protected]>
Co-authored-by: Johannes222 <[email protected]>
Co-authored-by: RS Nikhil Krishna <[email protected]>
Co-authored-by: Andrey Zhavoronkov <[email protected]>
Co-authored-by: Reza Malek <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: zhiltsov-max <[email protected]>
Co-authored-by: a-andre <[email protected]>
Co-authored-by: Maksim Markelov <[email protected]>
Co-authored-by: himalayanZephyr <[email protected]>
Co-authored-by: Seungwon Jeong <[email protected]>
Co-authored-by: Maya <[email protected]>
Co-authored-by: TOsmanov <[email protected]>
Co-authored-by: vugia truong <[email protected]>
Co-authored-by: roho <[email protected]>
Co-authored-by: Christian <[email protected]>
Co-authored-by: provider161 <[email protected]>
Co-authored-by: Radhika <[email protected]>
Co-authored-by: Tanvi Anand <[email protected]>
Co-authored-by: Lisa <[email protected]>
Co-authored-by: Josh Bradley <[email protected]>
Co-authored-by: Priya4607 <[email protected]>
Co-authored-by: LukeAI <[email protected]>
Co-authored-by: Jijoong Kim <[email protected]>
Co-authored-by: Nikita Glazov <[email protected]>
Co-authored-by: Tritin Truong <[email protected]>
Co-authored-by: timbowl <[email protected]>
Co-authored-by: Rush Tehrani <[email protected]>
Co-authored-by: Dmitry Kalinin <[email protected]>
Co-authored-by: Tritin Truong <[email protected]>
nmanovic added a commit that referenced this issue Mar 24, 2020
* Changed version number (0, 5, 'final', 0).

* Updated changelog file.

* fixed default attribute values for tracked shapes (#703)

* Updated CHANGELOG with information about Zenodo

* Updated CHANGELOG with information about Zenodo (#777)

* Updated version of the project.

* Hotfix: fixed skikit-image version  (#965)

* Fixed skikit-image version
* Updated changelog

* Increased CVAT version (0.5.2)

* Release 0.6.0 (#1238)

* Release 0.5 (#705)

* Changed version number (0, 5, 'final', 0).
* Updated changelog file.
* fixed default attribute values for tracked shapes (#703)

* typo ?

Should not this be cvat_redis -> redis ?

* Fixed labels regex for non-latin characters (#708)

* Update README.md

* Update README.md

* Don't save shapes with keyframe==False

* Selecting non images leads to 400 error (#734)

* Fix HTTP 400 error if together with vision data the user submit non-vision data (e.g. text files)
* Ignore SVG images because Pillow doesn't work with them.

* Fix the problem with duplicated frames in case of "share" (#735)

* Fix the problem with duplicated frames in case of "share".
* Fix a case when the code works incorrectly

/a/b/c
/a/b/c0

Previously only /a/b/c will be in output but should be both.

* added method docs to Auto Annotation inference.py (#725)

* remove deprecated method call `from_ir` (#726)

* New command line tool for working with tasks (#732)

* Adding new command line tool for performing common task related
operations (create, list, delete, etc.)
* Replaced @exception decorator with try/except in main()
* Replaced optional --name with positional name and removed default
* Added license text to files
* Added django units to cover future API changes
* Refactored into submodules to better support tests

* Fix an issue with permissions (observer can change annotations) (#745)

* Fixed a problem with observer (check_object_permissions method was not called)
* Added a test case to cover issue #712.

* COCO Annotation IDs should begin with 1 (#748)

Currently the annotation ID begins with 0 which is interpreted by cocoapi as a false detection. The array dtm saves the matches via the ground truth annotation ID. The variable dtm is initialized as an array of zeros. https://github.com/cocodataset/cocoapi/blob/636becdc73d54283b3aac6d4ec363cffbb6f9b20/PythonAPI/pycocotools/cocoeval.py#L269
https://github.com/cocodataset/cocoapi/blob/636becdc73d54283b3aac6d4ec363cffbb6f9b20/PythonAPI/pycocotools/cocoeval.py#L295
https://github.com/cocodataset/cocoapi/blob/636becdc73d54283b3aac6d4ec363cffbb6f9b20/PythonAPI/pycocotools/cocoeval.py#L375

* Slightly enhance command line interface feature (#746)

* Slightly enhance command line interface feature.
Added README.md, run tests using travis, run CLI tests from VS code.
* Removed formatted string due to a limitation on our python version inside the container.
* Add information about command line interface to the main page.

* Projects (server only, REST API) (#754)

* Initial version of projects
* Added tests for Projects REST API.
* Added information about projects into CHANGELOG

* Updating string format for case missed in PR #746. (#757)

* add robust JSON handeling for auto annotation runner (#758)

* Basic user information (#761)

* Fix #750
* Updated CHANGELOG
* Added more tests for /api/v1/users* REST API.

* Disable fix_segments_intersections for now (#751)

* Disable fix_segments_intersections for now

When the bounding boxes had intersections and were exported with the COCO JSON format they were often cut off. I commented out the line with the function fix_segments_intersections and replaced it with lines of that function. This helped with the bounding boxes and keeps the masks as they are created with CVAT. It is probably inconvenient for the user to get something fixed in the export without an active agreement of the user. Secondly letting a function automatically fix segments could result in a bad fix.

* Use fix_segments_intersections only with z-order

The fix_segments_intersections will only be used when the z-order flag is set. This is useful for bounding boxes or masks which don't need to be fixed. This fix was created according to Andrey Zhavoronkov's (@azhavoro) advice.

* Added information about a fixed issue. (#765)

* Add more information into questions section (#766)

* User interface with react and antd (#755)

* Login page, router
* Registration
* Tasks view

* add in serializing check in auto annotation model runner (#770)

* allow security segmentation models to be used in auto annotation (#759)

* Integration with Zenodo (#779)

* Updated CHANGELOG with information about Zenodo
* Updated version of the project.

* Fixed a case when a task's owner can be undefined. (#782)

* Added `restart` tag to docker-compose for `cvat_ui` (#789)

* User interface with React and antd (#785)

* Dump & refactoring
* Upload annotations, cvat-core from sources
* Added download icon
* Added icon

* Update documentation to point to OpenVino component documentation (#752)

* Change the version of OpenVINO compatibility (#797)

* Change the version of OpenVINO compatibility

* added mask RCNN script (#780)

* added in yolo auto annotation sciprt (#794)

* Annotation formats documentation (#719)

* added handling of truncated and difficult attributes for pascal voc
loader/dumper
added descriptions of supported annotation formats
* added YOLO example
* made match_frame as Annotations method
changed 'image/source_id' field TF feature from int64 to string
(according to TF OD API dataset utlis)
* updated README
improved match_frame function
* added unit tests for dump/load

* added in semantic segmentation instructions to README (#804)

* fix off by one error in mask rcnn (#801)

* Fix Yolo: swap width, height; Change box coord order; parsing fix (#802)

* Auto segmentation using Mask_RCNN (#767)

* Update CHANGELOG.md

* Bump pillow from 5.1.0 to 6.2.0 in /cvat/requirements (#808)

Bumps [pillow](https://github.com/python-pillow/Pillow) from 5.1.0 to 6.2.0.
- [Release notes](https://github.com/python-pillow/Pillow/releases)
- [Changelog](https://github.com/python-pillow/Pillow/blob/master/CHANGES.rst)
- [Commits](python-pillow/Pillow@5.1.0...6.2.0)

Signed-off-by: dependabot[bot] <[email protected]>

* Bump pillow from 5.3.0 to 6.2.0 in /utils/cli (#807)

Bumps [pillow](https://github.com/python-pillow/Pillow) from 5.3.0 to 6.2.0.
- [Release notes](https://github.com/python-pillow/Pillow/releases)
- [Changelog](https://github.com/python-pillow/Pillow/blob/master/CHANGES.rst)
- [Commits](python-pillow/Pillow@5.3.0...6.2.0)

Signed-off-by: dependabot[bot] <[email protected]>

* Bump eslint-utils from 1.4.0 to 1.4.3 in /cvat-canvas (#809)

Bumps [eslint-utils](https://github.com/mysticatea/eslint-utils) from 1.4.0 to 1.4.3.
- [Release notes](https://github.com/mysticatea/eslint-utils/releases)
- [Commits](mysticatea/eslint-utils@v1.4.0...v1.4.3)

Signed-off-by: dependabot[bot] <[email protected]>

* fix serialize bug when using AutoAnnotation runner (#810)

* User interface with React and antd (#811)

* Fixed links for analytics and help
* Delete task functionality
* Added navigation for create and open task
* Added icon for help
* Added easy plugin checker
* Header dependes on installed plugins
* Menu depends on installed plugins
* Shared actions menu component, base layout for task page
* Task page based (relations with redux, base layout)
* Added attribute form
* Finished label creator
* Added jobs table
* Added job assignee
* Save updated labels on server
* Added imports plugin, updated webpack
* Editable bug tracker
* Clean task update
* Change assignee

* Fix login problem (unathorized user cannot login). (#812)

* Fix upload anno for COCO (#788)

* COCO: load bbox as rectangle if segmentation field is empty
* added unit test for coco format (case: object segment field is empty)

* Add support for ip git repo urls (#827)

* Add support for ip v4 git repo urls
* Add tests for git urls

* React & Antd UI: Create task (#840)

* Separated component user selector
* Change job assignee
* Basic create task window
* Bug fixes and refactoring
* Create task connected with a server
* Loading status for a button
* Reset loading on error response
* UI improvements
* Github/feedback/share window

* added in new interp files for pixel link v0004 (#852)

* Add LabelMe format support (#844)

* Add labelme export
* Add LabelMe import
* Add labelme format to readme
* Updated CHANGELOG.md

* Adding dump and load support for MOT CSV format. (#830)

* Adding dump and load support for MOT CSV format.
* Updated test cases to use correct track annotations for MOT format.
* Removed behaviour of MOT loader which would duplicate the last track
shape prior to setting outside=True.

* Add dataset export facility (#813)

* Add datumaro django application
* Add cvat task datumaro bindings
* Add REST api for task export
* Add scheduler service
* Updated CHANGELOG.md

* Mit license for pixellink and changelog (#862)

* React & Antd UI: Model manager (#856)

* Supported git to create and sync
* Updated antd
* Updated icons
* Improved header
* Top bar for models & empty models list
* Removed one extra reducer and actions
* Removed one extra reducer and actions
* Crossplatform css
* Models reducers, some models actions, base for model list, imrovements
* Models list, ability to delete models
* Added ability to upload models
* Improved form, reinit models after create
* Removed some importants in css
* Model running dialog window, a lot of fixes

* Add a dataset export button for tasks (#834)

* Add dataset export button for tasks in dashboard
* Fix downloading, shrink list of export formats
* Add strict export format check
* Add strict export format check
* Change REST api paths
* Move formats declarations to server,

* Coco converter updates (#864)

* [Datumaro] Fix coco images export (#875)

* Update test
* Fix export
* Support several image paths in coco extractor

* [Datumaro] Disable lazy image caching by default (#876)

* Disable lazy image caching by default
* Deterministic cache test
* Add displacing image cache

* React & Antd UI: Export dataset, refactoring & fixes (#872)

* Automatic label matching (by the same name) in model running window
* Improved create task window
* Improved upload model window
* Fixed: error window showed twice
* Updated CONTRIBUTING.md
* Removed token before login, fixed dump submenu (adjustment), fixed case when empty models list displayed
* Export as dataset, better error showing system
* Removed extra requests, improved UI
* Fixed a name of a format
* Show inference progress
* Fixed model loading after a model was uploaded

* Fix redirect (#878)

* Add cvat cli to datumaro project export (#870)

* Configurable REST for UI, minor improvements (#880)

* [Datumaro] Pip installation (#881)

* Add version file
* Remove unnecessary dependencies
* Add lxml use motivation
* Add pip setup script
* Reduce opencv dependency
* Fix cli command
* Codacy

* page_size parameter for all REST API methods (#884)

* Added page_size parameter for all REST API methods which returns list of objects.

Also it is possible to specify page_size=all to return all elements.

* Updated changelog.md

* VOC converter: Use depth from CVAT XML if available (#885)

* Token auth for non-REST API apps (#889)

* Token authorization for non REST API apps (e.g. git, tf annotation, tf segmentation)

* set CORS_REPLACE_HTTPS_REFERER option to True (#895)

* Fix some spelling (#897)

* React  & Antd: Dashboard migration (#892)

* Removed old dashboard
* Getting all users
* Updated changelog
* Reimplemented login decorator
* Implicit host, scheme in docker-compose
* Fixed issue with pagination
* Implicit page size parameter for tasks
* Fixed linkedin icon, added links to tasks in notifications
* Configurable method for check plugin

* Bump django from 2.2.4 to 2.2.8 in /cvat/requirements (#902)

Bumps [django](https://github.com/django/django) from 2.2.4 to 2.2.8.
- [Release notes](https://github.com/django/django/releases)
- [Commits](django/django@2.2.4...2.2.8)

Signed-off-by: dependabot[bot] <[email protected]>

* Az/fix meta requests (#903)

* fixed processing of meta requests

* Fixed some issues with dump (#904)

* Changed method for downloading annotations

* Initial commit

* Initial commit

* Updated download method for dataset

* fixed eslint error

* Restore session id (#905)

* Restore session id when we use token authorization.

* UI eslint fixes (#908)

* Installed airbnb fullsettings
* Fixed actions menu
* Create model/task page
* File manager, header
* Labels editor
* Login, register
* Models page & model runner
* Tasks page
* Feedback and base app
* Tasks page
* Containers
* Reducers
* Fixed additional issues
* Small pagination fix

* implemented adas semantic segmentation

* Copy JOB info to clibpard

* Yolov3 interpretration script fix for 'Annotation failed' and changes to mapping.json (#896) (#912)

* [Datumaro] Add YOLO converter (#906)

* Add YOLO converter
* Added yolo extractor
* Added YOLO format test
* Add YOLO export in UI

* Added padding

* Remove deprecated html attributes (#924)

* Updated message

* Improved some hints

* Added 3rdparty library to clipboard

* Updated doc

* Added ability to copy labels without IDs

* Removed extra lines

* Updated contributing

* Updated contributing

* Task name displayed better

* Improved tasks routing

* Ability to show hidden task

* Destroy messages before getting new tasks

* Fixed eslint

* Names of selected files when creating a new task

* [Datumaro] Added tf detection api tfrecord import and export (#894)

* Added tf detection api tfrecord import and export
* Added export button in dashboard
* Add tf to requirements
* Extend test
* Add tf dependency
* Require images in tfrecord export
* Add video task case handling
* Maintain image order in CVAT export
* Fix Task image id-path conversions
* Update tfrecord tests
* Extend image utilities
* Update tfrecord format
* Fix image loading bug
* Add some logs
* Add 'copy' option to project import command
* Reduce default cache size

* Improve UX with creating new shape by shortkey (#941)

* Fixed command in CONTRIBUTING.md (#947)

* Fixed command in CONTRIBUTING.md

* Removed daemon, updated command

* [Datumaro] COCO 'merge instance polygons' option (#938)

* Add polygon merging option to coco converter
* Add test, refactor coco, add support for cli args
* Drop colormap application in datumaro format
* Add cli support in voc converter
* Add cli support in yolo converter
* Add converter cli options in project cli
* Add image data type conversion in image saving

* [Datumaro] Fix voc colormap (#945)

* Add polygon merging option to coco converter

* Add test, refactor coco, add support for cli args

* Drop colormap application in datumaro format

* Add cli support in voc converter

* Add cli support in yolo converter

* Add converter cli options in project cli

* Add image data type conversion in image saving

* Add image data type conversion in image saving

* Update mask support in voc

* Replace null with quotes in coco export

* Improve cli

* Enable Datumaro intellisense in vs cde

* Adjust fields in voc detection export

* Return pylint to config (#951)

* Update docker base images (#950)

Don't fix minor/patch version to get security updates and bug fixes.

* Fixed git plugin (#961)

* Add upload annotation function to cli (#958)

* add upload annotation function to cli

* Update core.py

Removing whitespace

* React, Antd, Redux: Left sidebar and top for annotation page (#963)

* Rebased from develop
* Improved getting icons method
* Added more icons
* Left menu
* Initial commit
* Setup SVGO, added some buttons to top
* Top bar progress
* Top bar for annotation page
* Updated styles

* added in label visualization to auto annotation runner (#931)

* Bump tensorflow from 1.13.1 to 1.15.0 in /utils/tfrecords (#967)

Bumps [tensorflow](https://github.com/tensorflow/tensorflow) from 1.13.1 to 1.15.0.
- [Release notes](https://github.com/tensorflow/tensorflow/releases)
- [Changelog](https://github.com/tensorflow/tensorflow/blob/master/RELEASE.md)
- [Commits](tensorflow/tensorflow@v1.13.1...v1.15.0)

Signed-off-by: dependabot[bot] <[email protected]>

* Fixed number attribute (#972)

* CSS Enhancement (#971)

* Removed vendor/specific rules
* Sass for CVAT, less for Antd, added autoprefixer and css polyfills
* Removed extra line
* Changed update state

* [Datumaro] VOC labelmap support (#957)

* Add import result checks and options to skip
* Add label-specific attributes
* Overwrite option for export
* Add labelmap file support in voc
* Add labelmap tests
* Little refactoring

* Bump tensorflow from 1.12.3 to 1.15.0 in /cvat/requirements (#968)

* Bump tensorflow from 1.12.3 to 1.15.0 in /cvat/requirements

Bumps [tensorflow](https://github.com/tensorflow/tensorflow) from 1.12.3 to 1.15.0.
- [Release notes](https://github.com/tensorflow/tensorflow/releases)
- [Changelog](https://github.com/tensorflow/tensorflow/blob/master/RELEASE.md)
- [Commits](tensorflow/tensorflow@v1.12.3...v1.15.0)

Signed-off-by: dependabot[bot] <[email protected]>

* Update pip because tensorflow 1.15 cannot not be found.

* Fix a typo (pip -> pip3)

* Replaced pip3 by python3 -m pip.

* Change-submit-button-style (#976)

* UI/UX improvement. Changed buttons type for create task / upload model

* Added documentation for swagger page (#936)

* Styles refactoring (#977)

* Add polygon point count checks (#975)

* User Guide update (#953)

* Swagger documentation (#978)

* Fix swagger problems (exceptions, /api/swagger.json, /api/docs/)

* [Datumaro] CVAT format import (#974)

* Add label-specific attributes
* Add CVAT format import
* Register CVAT format
* Add little more logs
* Little refactoring for tests
* Cvat format checks
* Add missing check
* Refactor datumaro format
* Little refactoring
* Regularize dataset importer logic
* Fix project import issue
* Refactor coco extractor
* Refactor tests
* Codacy

* Fix label for mask rcnn (#980)

* UI Enhancements  (#985)

* Single import of basic styles
* A little bit redesigned header
* Specified min resolution 1280x768
* Getting a job instance
* Improved handling when task doesn't exist

* Adding dump for VOC instance mask.  (#859)

* Add mask instance dumper
* Fix bug
* Merge mask instance into mask
* Merge the change into mask
* Create MaskColorizer
* Add dump method

* Updating the Model Manager section of the CVAT User Guide (#991)

* Added Code Climate, CodeBeat badges. (#995)

* [Datumaro] Fix TFrecord converter constructor (#993)

* Resolved performance bottleneck in merge function (#999)

* Fixed issue: Unknown shape type found (#998)

* Automatic bordering feature during drawing/editing (#997)

* Change Modal submit button okType (#1001)

* Fixed comparison of shapes (#1000)

* Add test code for cli upload function (#986)

* pass in model name and task id to run auto annotation script (#934)

* fix dockerfile for PDF (#939)

* Updating the Auto Annotation section of the CVAT User Guide (#996)

* Updating the Task synchronization with a repository section of the CVAT User Guide (#1006)

* Fix timezone bug (#1010)

* [Datumaro] Fix project loading (#1013)

* Fix occasional infinite loop in project loading

* Fix project import source options saving

* Fix project import .git dir placement

* Make code aware of grayscale images

* Added root folder for share functionality (#1005)

* Improved feature: common borders (#1016)

* Auto borders -> common borders, invisible when do not edit or draw, don't reset state

* Reset sticker after clicking outside

* Update AWS-Deployment-Guide.md (#1019)

Fixed documentation typo for file extension

* Correct link to #automatic-annotation in README (#1029)

* AWS deployment guide updated #1009 (#1031)

* Add info about auto segmentation to advanced topics of the installation guide (#1033)

* correct path to eula.cfg (#1037)

* Update README.md (#1040)

* Removed patool package with GPL license (it is not used) (#1045)

* Removed VIM package (it isn't necessary) (#1046)

* Trim possible attribute values like attribute values setup by a user (#1044)

* React UI: Player in annotation view & settings page (#1018)

* Active player controls
* Setup packages
* Playing
* Fold/unfold sidebar, minor issues
* Improved cvat-canvas integration
* Resolved some issues
* Added cvat-canvas to Dockerfile.ui
* Fit canvas method
* Added annotation reducer
* Added annotation actions
* Added containers
* Added components
* cvat-canvas removed from dockerignore
* Added settings page
* Minor improvements
* Container for canvas wrapper
* Configurable grid
* Rotation
* fitCanvas added to readme
* Aligned table

* Changed CharField(64) -> CharField(4096) for attribute value (#1048)

* [Datumaro] Add cvat format export (#1034)

* Add cvat format export

* Remove wrong items in test

* [Datumaro] Instance polygon-mask conversions in COCO format (#1008)

* Microoptimizations

* Mask conversion functions

* Add mask-polygon conversions

* Add mask-polygon conversions in coco

* Add mask-polygon conversions in coco

* Update requirements

* Option to disable crop

* Fix cli parameter passing

* Fix test

* Fixes in COCO

* [Datumaro] Dataset annotations filter (#1053)

* Fix deprecation message

* Update launcher interface

* Add dataset entity, anno filter, remove filter from project config, update transform

* Update project and source cli

* Fix help message

* Refactor tests

* Added ability to match many model labels to one task labels (#1051)

* Added ability to match many model labels to one task labels

* Fixed grammar

* React UI: Player updates (#1058)

* Move, zoom integration
* Moving, zooming, additional canvas handler
* Activating & changing for objects
* Improved colors
* Saving annotations on the server
* Fixed size
* Refactoring
* Added couple of notifications
* Basic shape drawing
* Cancel previous drawing
* Refactoring
* Minor draw improvings
* Merge, group, split
* Improved colors

* Fixed: Uncaught TypeError: Cannot read property 'nodeValue' of undefined (#1068)

* Add about CVAT (#1024)

* Fix typos in xml_format.md (#1069)

typo fixes

* Update CONTRIBUTING.md (#1072)

* align serializer max length of attribute value with the model (#1074)

* Cleanup Dockerfiles for CVAT (#1060)

* Replaced wget by curl

* Moved CI stuff into Dockerfile.ci

* Use docker-compose to run commnands inside docker (need environment variables)

* Added patool again (to support different archive formats)

* Roll back tensorflow version: 1.15 -> 1.13.1

Fixed #982
Fixed #1017

* datumaro install tensorflow 2.x now. It breaks automatic annotation
using TF.

* Follow redirects in curl (auto_segmentation)

* Update method call (#1085)

* React UI: Sidebar with objects and optimizations for annotation view (#1089)

* Basic layout for objects panel

* Objects header

* A little name refactoring

* Side panel base layout

* Firefox specific exceptions

* Some minor fixes

* React & canvas optimizations

* Icons refactoring

* Little style refactoring

* Some style fixes

* Improved side panel with objects

* Actual attribute values

* Actual icons

* Hidden > visible

* hidden -> __internal

* Fixed hidden in ui

* Fixed some issues in canvas

* Fixed list height

* Color picker for labels

* A bit fixed design

* Actual header icons

* Changing attributes and switchable buttons

* Removed react memo (will reoptimize better)

* Sorting methods, removed cache from cvat-core (a lot of bugs related with it)

* Label switchers

* Fixed bug with update timestamp for shapes

* Annotation state refactoring

* Removed old resetCache calls

* Optimized top & left panels. Number of renders significantly decreased

* Optimized some extra renders

* Accelerated performance

* Fixed two minor issues

* Canvas improvements

* Minor fixes

* Removed extra code

* resolving import error caused by pip 20.0 (#1094)

* [Datumaro] CLI updates + better documentation (#1057)

* Optimize mask conversions (#1097)

* Update base.py (#1099)

Modification necessary for using CVAT from remote machines when accessing with FQDNs
See #1011 (comment)
and #1098

"I believe the reason for this is that sometimes if the port number is :80 and the URL is not in the LAN (:port), but instead it is a Fully Qualified Domain Name (:port), the port 80 is redundant (mydomain.com:80) and the errors arise."

* fixed dump of interpolation points object && statistics calculation (#1108)

* Add extreme clicking feature to draw box by 4 points (#1111)

* Add extreme clicking feature to draw box by 4 points

* Add documentation for extreme clicking

* React UI: Annotation view enhancements  (#1106)

* Keyframes navigation

* Synchronized objects on canvas and in side panel

* Fixed minor bug with collapse

* Fixed css property 'pointer-events'

* Drawn appearance block

* Removed extra force reflow

* Finished appearance block, fixed couple bugs

* Improved save() in cvat-core, changed approach to highlight shapes

* Fixed exception in edit function, fixed filling for polylines and points, fixed wrong image navigation, remove and copy

* Added lock

* Some fixes with points

* Minor appearance fixes

* Fixed insert for points

* Fixed unit tests

* Fixed control

* Fixed list size

* Added propagate

* Minor fix with attr saving

* Some div changed to buttons

* Locked some buttons for unimplemented functionalities

* Statistics modal, changing a job status

* Minor fix with shapes counting

* Couple of fixes to improve visibility

* Added fullscreen

* SVG Canvas -> HTML Canvas frame (#1113)

* SVG Frame -> HTML Canvas frame

* React UI: Added annotation menus, added shape context menu, added some confirmations before dangerous actions (#1123)

* Annotation menu, modified tasks menu

* Removed extra styles

* Context menu using side panel

* Mousewheel on draw

* Added more cursor icons

* Do not check .svg & .scss by eslint

* [Datumaro] Plugins and transforms (#1126)

* Fix model run command

* Rename annotation types, update class interfaces

* Fix random cvat format test fails

* Mask operations and dataset format fixes

* Update tests, extract format testing functions

* Add transform interface

* Implement plugin system

* Update tests with plugins

* Fix logging

* Add transfroms

* Update cvat integration

* Fix tensorflow installation (#1129)

* Make tf dependency optional

* Reduce opencv dependency

* Import tf eagerly as it is a plugin

* Do not install TF with Datumaro

* Add plugin system documentation (#1131)

* React UI: Improved mouse behaviour during draw/merge/edit/group/split (#1130)

* Moving image with mouse during drawing, paste, group, split, merge

* Babel plugin to dev deps

* Move mouse during editing

* Minor issues

* [Datumaro] fixes (#1137)

* Fix import command

* Fix project name for spawned projects

* Fix voc and coco converter parameters

* Fix voc colormap color interpretation

* Change order of image search for cvat extractor

* fix CVAT image search paths

* Bump django from 2.2.8 to 2.2.10 in /cvat/requirements (#1139)

Bumps [django](https://github.com/django/django) from 2.2.8 to 2.2.10.
- [Release notes](https://github.com/django/django/releases)
- [Commits](django/django@2.2.8...2.2.10)

Signed-off-by: dependabot[bot] <[email protected]>

* Add extreme clicking method in cvat-canvas and cvat-ui (#1127)

* Add extreme clicking method in cvat-canvas and cvat-ui

* Fix bugs and issues, update readme

* Fix error after rebasing develop

* updated CUDA to version 10 (#1138)

* updated CUDA to version 10

* updated tensorflow

* added comment about NVIDIA_REQUIRE_CUDA env varOF

* React UI: Undo/redo (#1135)

* Typed reducers (#1136)

* Added typed actions/reducers
* Added commands to check types / eslint issues
* Added redux dev tools

* Bump gitpython version (#1146)

* Fix postgres startup.

* React UI: Objects filtering & search (#1155)

* Initial filter function

* Updated method for filtering

* Updated documentation

* Added annotations filter file

* Updated some comments

* Added filter to UI

* Implemented search alorithm

* Removed extra code

* Fixed typos

* Added frame URL

* Object URL

* Removed extra encoding/decoding

* Fixed dump for cases when special URL characters in task name (#1162)

* Add offline subset remapping and bbox conversion (#1147)

* Avoid tf deprecation warning (#1148)

* [Datumaro] Pretty output folder names (#1149)

* Generate output dir name from operation parameters

* Fix failing command

* Update changelog (#1165)

* [Datumaro] Introduce image info (#1140)

* Employ transforms and item wrapper

* Add image class and tests

* Add image info support to formats

* Fix cli

* Fix merge and voc converte

* Update remote images extractor

* Codacy

* Remove item name, require path in Image

* Merge images of dataset items

* Update tests

* Add image dir converter

* Update Datumaro format

* Update COCO format with image info

* Update CVAT format with image info

* Update TFrecord format with image info

* Update VOC formar with image info

* Update YOLO format with image info

* Update dataset manager bindings with image info

* Add image name to id transform

* Fix coco export

* More types in actions and reducers (#1166)

* [Datumaro] Add masks to tfrecord format (#1156)

* Employ transforms and item wrapper

* Add image class and tests

* Add image info support to formats

* Fix cli

* Fix merge and voc converte

* Update remote images extractor

* Codacy

* Remove item name, require path in Image

* Merge images of dataset items

* Update tests

* Add image dir converter

* Update Datumaro format

* Update COCO format with image info

* Update CVAT format with image info

* Update TFrecord format with image info

* Update VOC formar with image info

* Update YOLO format with image info

* Update dataset manager bindings with image info

* Add image name to id transform

* Fix coco export

* Add masks support for tfrecord

* Refactor coco

* Fix comparison

* Remove dead code

* Extract common code for instances

* Replace YOLO format support in CVAT with Datumaro (#1151)

* Employ transforms and item wrapper

* Add image class and tests

* Add image info support to formats

* Fix cli

* Fix merge and voc converte

* Update remote images extractor

* Codacy

* Remove item name, require path in Image

* Merge images of dataset items

* Update tests

* Add image dir converter

* Update Datumaro format

* Update COCO format with image info

* Update CVAT format with image info

* Update TFrecord format with image info

* Update VOC formar with image info

* Update YOLO format with image info

* Update dataset manager bindings with image info

* Add image name to id transform

* Replace YOLO export and import in CVAT with Datumaro

* Add editorconfig (#1142)

* Add editorconfig

* Update indent value

* Cuboid annotation (#678)

* Cuboid feature

* migration files

* Refactored cuboidShape
Fixed a bug where coloring by label would not update cuboids properly
Fixed a bug where the select points would not scale properly on initialization

* Removed math.js dependency
Implemented custom line intersection function

* new cvat formatting with labelled points

* Added MIT License to js files that were missing it

* Added simple constraints to the cuboids

* reverted commit for settings for vscode to hide local path

* fixed locking for cuboids

* fixed cuboid View when locked

* fixed occlusion view for cuboids

* Allow cuboid points to be outside the frame dimensions.

Signed-off-by: Tritin Truong <[email protected]>

* Added stricter constraints on cuboid edges.

* Slightly stricter restrictions for edge case

* Cleaned up unused imports

* removed dashed lines on cuboids

* Moved projection lines to settings tab

* Fixed Cuboid shape buffer \

* Fix migrations (two 022 migrations after merge with the develop branch).

* Fix compatibility issues with auto segmentation.

* Grab points and update control scheme

* Greatly improved control scheme, fixed shape merging
Fixed Cuboid upload

* Fixed slight visual bug when dragging faces

* Some optimizations

* Hiding the grab point on creation
Small refactoring

* Fixed some cases where cuboid breaks

* Fixed upload for videos

* Removed perspective effects

* Made left back edge editable

* left back edge resizable

* fix statistics bug

* added toggles for the back edges

* Constraints for the back edges

* Fix creation bug

* Tightened creation constraints

* Fixing the code style

* updated message for invalid cuboids

* Code style

* More style fixes

* Codacy fixes

* added shift control for edges

* More Codacy fixes

* More Codacy fixes

* Double arrows for cursor

* Fix Drag bug

* More Codacy fixes

* Fix double quotes

* Fix camel case

* More camelcase fixes

* Generic object sink fixes

* Various codacy fixes

* Codacy

* Double quotes

* Fix migrations

* Updated shape creation
Fix jittering

* Adjusted constraints

* Codacy fixes

* Codacy fixes again

* Drawing cuboids from the top and bottom

* Codacy

* Resetting perspective on cuboids

* Choosing orientation of cuboids.

* Codacy fix

* Merge cleanup

* revert vs-code settings

* Update settings.json

Co-authored-by: timbowl <[email protected]>
Co-authored-by: Nikita Manovich <[email protected]>

* Update yolo format description (#1173)

* Replace tfrecord format support in CVAT with Datumaro (#1157)

* Replace mask format support with Datumaro (#1163)

* Add box to mask transform

* Fix 'source' labelmap mode in voc converter

* Import groups

* Replace mask format support

* Update mask format documentation

* codacy

* Fix tests

* Fix dataset

* Fix segments grouping

* Merge instances in mask export

* Update Onepanel demo information and link (#1189)

* Added displayed versions of core, canvas, and ui in about (#1191)

* Added displayed versions of core, canvas, and ui in about

* Removed extra method

* React UI: ZOrder implementation (#1176)

* Drawn z-order switcher

* Z layer was added to state

* Added ZLayer API method cvat-canvas

* Added sorting by Z

* Displaying points in top

* Removed old code

* Improved sort function

* Drawn a couple of icons

* Send to foreground / send to background

* Updated unit tests

* Added unit tests for filter parser

* Removed extra code

* Updated README.md

* Replace VOC format support in CVAT with Datumaro (#1167)

* Add image meta reading to voc

* Replace voc support in cvat

* Bump format version

* Materialize lazy transforms in voc export

* Store voc instance id as group id

* Add flat format import

* Add documentation

* Fix format name in doc

* [Datumaro] Remote project export fixes (#1193)

* Export project with trask name

* Do not expose server paths

* Fix tfrecord mask reading in tf>1.14

* Setuptools compatibility

* Replace COCO implementation (#1195)

* Fixed lags (#1197)

* React UI: Changing color for a shape (#1194)

* Minimized size of an element in side panel

* To background / to foreground like in legacy UI

* Added color changer for a shape

* Adjusted color updating

* React-UI: settings (#1164)

* Image filters: brightness, contrast, saturation
* Auto saving
* Frame auto fit
* Player speed
* Leave confirmation for unsaved changes

* React UI: Changing color for a group (#1205)

* Added license headers (#1208)

* Added licenser

* Added license headers for cvat-canvas and cvat-ui

* Move project dir to .datumaro (#1207)

* Updated svg.js version (#1212)

* React UI: Batch of fixes (#1211)

* Disabled tracks for polyshapes in UI

* RectDrawingMethod enum pushed to cvat-canvas, fixed some code issues

* Optional arguments

* Draw a text for locked shapes, some fixes with not keyframe shapes

* Fixed zooming & batch grouping

* Reset zoom for tasks with images

* Fixed putting shapes out of canvas

* Fixed grid opacity, little refactoring of componentDidUpdate in canvas-wrapper component

* Fixed corner cases for drawing

* Fixed putting shapes out of canvas

* Improved drawing

* Removed extra event handler

* Auto-generate labelmap for voc from task (#1214)

* Add random split transform (#1213)

* React UI: Improved rotation feature (#1206)

Co-authored-by: Boris Sekachev <[email protected]>

* Az/cvat proxy (#1177)

* added nginx proxy

* removed unnecessary port configuration & build arg

* updated installation guide

* Add tags to cvat xml (#1200)

* Extend cvat format test

* Add tags to cvat for images

* Add tags to cvat format in dm

* Add import of tags from datumaro

* React UI: Pinned option was added (#1202)

* Fix remainder logic for subset splitting (#1222)

* Add tags support for VOC (#1201)

* Extend voc format test with tags

* Add import and export of voc labels

* Fix voc and yolo format version numbers

* React UI: batch of fixes (#1227)

* Fix: keyframes navigation

* Fix: handled removing of the latest keyframe

* Fix: activating a shape when another shape is being changed

* Fix: up points in the side bar on points click

* Fix: editable shape isn't transformed when change zoom

* Updated message

* React UI: Filters history (#1225)

* Added filters history

* Fixed unclosed dropdown

* Added saving filters to localStrorage

* Added button to cancel started automatic annotation (#1198)

* [WIP] Cuboid feature user guide (#1218)

* Initial cuboid description

* Added Gifs

* Added gifs  to descriptions

* Formatting fixes

* Codacy Fixes

* Az/fix annotation dump upload (#1229)

* fixed upload annotation in case of frame step != 1

* fixed upload annotation in case of attribute value is empty

* React UI: Added shortcuts (#1230)

* [Datumaro] Label remapping transform (#1233)

* Add label remapping transform

* Apply transforms before project saving

* Refactor voc converter

* [Datumaro] Optimize mask operations (#1232)

* Optimize mask to rle

* Optimize mask operations

* Fix dm format cmdline

* Use RLE masks in datumaro format

* Fixed date in CHANGELOG.md

* sort frame shapes by z_order (#1258)

Co-authored-by: vfdev <[email protected]>
Co-authored-by: Boris Sekachev <[email protected]>
Co-authored-by: Ben Hoff <[email protected]>
Co-authored-by: Boris Sekachev <[email protected]>
Co-authored-by: Ben Hoff <[email protected]>
Co-authored-by: telenachos <[email protected]>
Co-authored-by: Johannes222 <[email protected]>
Co-authored-by: RS Nikhil Krishna <[email protected]>
Co-authored-by: Andrey Zhavoronkov <[email protected]>
Co-authored-by: Reza Malek <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: zhiltsov-max <[email protected]>
Co-authored-by: a-andre <[email protected]>
Co-authored-by: Maksim Markelov <[email protected]>
Co-authored-by: himalayanZephyr <[email protected]>
Co-authored-by: Seungwon Jeong <[email protected]>
Co-authored-by: Maya <[email protected]>
Co-authored-by: TOsmanov <[email protected]>
Co-authored-by: vugia truong <[email protected]>
Co-authored-by: roho <[email protected]>
Co-authored-by: Christian <[email protected]>
Co-authored-by: provider161 <[email protected]>
Co-authored-by: Radhika <[email protected]>
Co-authored-by: Tanvi Anand <[email protected]>
Co-authored-by: Lisa <[email protected]>
Co-authored-by: Josh Bradley <[email protected]>
Co-authored-by: Priya4607 <[email protected]>
Co-authored-by: LukeAI <[email protected]>
Co-authored-by: Jijoong Kim <[email protected]>
Co-authored-by: Nikita Glazov <[email protected]>
Co-authored-by: Tritin Truong <[email protected]>
Co-authored-by: timbowl <[email protected]>
Co-authored-by: Rush Tehrani <[email protected]>
Co-authored-by: Dmitry Kalinin <[email protected]>
Co-authored-by: Tritin Truong <[email protected]>

* [Datumaro] Fix frame matching in video annotations import (#1274)

* Add extra frame matching way for videos

* Add line to changelog

* [Datumaro] Allow empty COCO dataset export (#1272)

* Allow empty dataset export in coco

* Add line to changelog

Co-authored-by: Nikita Manovich <[email protected]>

* [Datumaro] Fix occluded and z_order attributes export (#1271)

* Fix occluded and z_order attributes export

* Add line to changelog

Co-authored-by: Nikita Manovich <[email protected]>

* Fix LabelMe format (#1260)

* Fix labelme filenames

* Change module path

* Add tests for LabelMe

* Update test

* Fix test

* Add line in changelog

* React UI: Added logging (#1288)

* OpenVino 2020 (#1269)

* added support for OpenVINO 2020

* fixed dextr and tf_annotation

Co-authored-by: Andrey Zhavoronkov <[email protected]>

* Add recursive importers (#1290)

* [Datumaro] MOT format (#1289)

* Add mot format base

* Add mot format

* Extract common code

* [Datumaro] LabelMe format (#1293)

* Little refactoring

* Add LabelMe format

* [Datumaro] Update LabelMe format (#1296)

* Little refactoring

* Add LabelMe format

* Add usernames

* Update tests

* Add extractor test

* Release v0.6.1 (#1267)

* Change the version and updated CHANGELOG.md

* Installation issues for development environment (#1280)

* Installation issues

* Added ffmpeg

* Bump acorn from 6.3.0 to 6.4.1 in /cvat-ui (#1270)

* Bump acorn from 6.3.0 to 6.4.1 in /cvat-ui

Bumps [acorn](https://github.com/acornjs/acorn) from 6.3.0 to 6.4.1.
- [Release notes](https://github.com/acornjs/acorn/releases)
- [Commits](acornjs/acorn@6.3.0...6.4.1)

Signed-off-by: dependabot[bot] <[email protected]>

* Updated CHANGELOG.md

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Boris Sekachev <[email protected]>

* Bump acorn from 6.2.1 to 6.4.1 in /cvat-canvas (#1281)

Bumps [acorn](https://github.com/acornjs/acorn) from 6.2.1 to 6.4.1.
- [Release notes](https://github.com/acornjs/acorn/releases)
- [Commits](acornjs/acorn@6.2.1...6.4.1)

Signed-off-by: dependabot[bot] <[email protected]>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Use source label map for voc export (#1276)

* Use source label map for voc export

* Add line to changelog

* [Datumaro] Fix frame matching in video annotations import (#1274)

* Add extra frame matching way for videos

* Add line to changelog

* [Datumaro] Allow empty COCO dataset export (#1272)

* Allow empty dataset export in coco

* Add line to changelog

Co-authored-by: Nikita Manovich <[email protected]>

* [Datumaro] Fix occluded and z_order attributes export (#1271)

* Fix occluded and z_order attributes export

* Add line to changelog

Co-authored-by: Nikita Manovich <[email protected]>

* Fix LabelMe format (#1260)

* Fix labelme filenames

* Change module path

* Add tests for LabelMe

* Update test

* Fix test

* Add line in changelog

* Fix release date.

Co-authored-by: Boris Sekachev <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Boris Sekachev <[email protected]>
Co-authored-by: zhiltsov-max <[email protected]>

* Add information about v0.6.1 release.

* React UI: Better exception handling (#1297)

Co-authored-by: Nikita Manovich <[email protected]>
Co-authored-by: Nikita Manovich <[email protected]>
Co-authored-by: Boris Sekachev <[email protected]>
Co-authored-by: vfdev <[email protected]>
Co-authored-by: Ben Hoff <[email protected]>
Co-authored-by: Boris Sekachev <[email protected]>
Co-authored-by: Ben Hoff <[email protected]>
Co-authored-by: telenachos <[email protected]>
Co-authored-by: Johannes222 <[email protected]>
Co-authored-by: RS Nikhil Krishna <[email protected]>
Co-authored-by: Reza Malek <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: zhiltsov-max <[email protected]>
Co-authored-by: a-andre <[email protected]>
Co-authored-by: Maksim Markelov <[email protected]>
Co-authored-by: himalayanZephyr <[email protected]>
Co-authored-by: Seungwon Jeong <[email protected]>
Co-authored-by: Maya <[email protected]>
Co-authored-by: TOsmanov <[email protected]>
Co-authored-by: vugia truong <[email protected]>
Co-authored-by: roho <[email protected]>
Co-authored-by: Christian <[email protected]>
Co-authored-by: provider161 <[email protected]>
Co-authored-by: Radhika <[email protected]>
Co-authored-by: Tanvi Anand <[email protected]>
Co-authored-by: Lisa <[email protected]>
Co-authored-by: Josh Bradley <[email protected]>
Co-authored-by: Priya4607 <[email protected]>
Co-authored-by: LukeAI <[email protected]>
Co-authored-by: Jijoong Kim <[email protected]>
Co-authored-by: Nikita Glazov <[email protected]>
Co-authored-by: Tritin Truong <[email protected]>
Co-authored-by: timbowl <[email protected]>
Co-authored-by: Rush Tehrani <[email protected]>
Co-authored-by: Dmitry Kalinin <[email protected]>
Co-authored-by: Tritin Truong <[email protected]>
cleemesser pushed a commit to cleemesser/cvat that referenced this issue Mar 25, 2020
Modification necessary for using CVAT from remote machines when accessing with FQDNs
See cvat-ai#1011 (comment)
and cvat-ai#1098

"I believe the reason for this is that sometimes if the port number is :80 and the URL is not in the LAN (:port), but instead it is a Fully Qualified Domain Name (:port), the port 80 is redundant (mydomain.com:80) and the errors arise."
nmanovic added a commit that referenced this issue Mar 27, 2020
* Changed version number (0, 5, 'final', 0).

* Updated changelog file.

* fixed default attribute values for tracked shapes (#703)

* Updated CHANGELOG with information about Zenodo

* Updated CHANGELOG with information about Zenodo (#777)

* Updated version of the project.

* Hotfix: fixed skikit-image version  (#965)

* Fixed skikit-image version
* Updated changelog

* Increased CVAT version (0.5.2)

* wip

* Release 0.6.0 (#1238)

* Release 0.5 (#705)

* Changed version number (0, 5, 'final', 0).
* Updated changelog file.
* fixed default attribute values for tracked shapes (#703)

* typo ?

Should not this be cvat_redis -> redis ?

* Fixed labels regex for non-latin characters (#708)

* Update README.md

* Update README.md

* Don't save shapes with keyframe==False

* Selecting non images leads to 400 error (#734)

* Fix HTTP 400 error if together with vision data the user submit non-vision data (e.g. text files)
* Ignore SVG images because Pillow doesn't work with them.

* Fix the problem with duplicated frames in case of "share" (#735)

* Fix the problem with duplicated frames in case of "share".
* Fix a case when the code works incorrectly

/a/b/c
/a/b/c0

Previously only /a/b/c will be in output but should be both.

* added method docs to Auto Annotation inference.py (#725)

* remove deprecated method call `from_ir` (#726)

* New command line tool for working with tasks (#732)

* Adding new command line tool for performing common task related
operations (create, list, delete, etc.)
* Replaced @exception decorator with try/except in main()
* Replaced optional --name with positional name and removed default
* Added license text to files
* Added django units to cover future API changes
* Refactored into submodules to better support tests

* Fix an issue with permissions (observer can change annotations) (#745)

* Fixed a problem with observer (check_object_permissions method was not called)
* Added a test case to cover issue #712.

* COCO Annotation IDs should begin with 1 (#748)

Currently the annotation ID begins with 0 which is interpreted by cocoapi as a false detection. The array dtm saves the matches via the ground truth annotation ID. The variable dtm is initialized as an array of zeros. https://github.com/cocodataset/cocoapi/blob/636becdc73d54283b3aac6d4ec363cffbb6f9b20/PythonAPI/pycocotools/cocoeval.py#L269
https://github.com/cocodataset/cocoapi/blob/636becdc73d54283b3aac6d4ec363cffbb6f9b20/PythonAPI/pycocotools/cocoeval.py#L295
https://github.com/cocodataset/cocoapi/blob/636becdc73d54283b3aac6d4ec363cffbb6f9b20/PythonAPI/pycocotools/cocoeval.py#L375

* Slightly enhance command line interface feature (#746)

* Slightly enhance command line interface feature.
Added README.md, run tests using travis, run CLI tests from VS code.
* Removed formatted string due to a limitation on our python version inside the container.
* Add information about command line interface to the main page.

* Projects (server only, REST API) (#754)

* Initial version of projects
* Added tests for Projects REST API.
* Added information about projects into CHANGELOG

* Updating string format for case missed in PR #746. (#757)

* add robust JSON handeling for auto annotation runner (#758)

* Basic user information (#761)

* Fix #750
* Updated CHANGELOG
* Added more tests for /api/v1/users* REST API.

* Disable fix_segments_intersections for now (#751)

* Disable fix_segments_intersections for now

When the bounding boxes had intersections and were exported with the COCO JSON format they were often cut off. I commented out the line with the function fix_segments_intersections and replaced it with lines of that function. This helped with the bounding boxes and keeps the masks as they are created with CVAT. It is probably inconvenient for the user to get something fixed in the export without an active agreement of the user. Secondly letting a function automatically fix segments could result in a bad fix.

* Use fix_segments_intersections only with z-order

The fix_segments_intersections will only be used when the z-order flag is set. This is useful for bounding boxes or masks which don't need to be fixed. This fix was created according to Andrey Zhavoronkov's (@azhavoro) advice.

* Added information about a fixed issue. (#765)

* Add more information into questions section (#766)

* User interface with react and antd (#755)

* Login page, router
* Registration
* Tasks view

* add in serializing check in auto annotation model runner (#770)

* allow security segmentation models to be used in auto annotation (#759)

* Integration with Zenodo (#779)

* Updated CHANGELOG with information about Zenodo
* Updated version of the project.

* Fixed a case when a task's owner can be undefined. (#782)

* Added `restart` tag to docker-compose for `cvat_ui` (#789)

* User interface with React and antd (#785)

* Dump & refactoring
* Upload annotations, cvat-core from sources
* Added download icon
* Added icon

* Update documentation to point to OpenVino component documentation (#752)

* Change the version of OpenVINO compatibility (#797)

* Change the version of OpenVINO compatibility

* added mask RCNN script (#780)

* added in yolo auto annotation sciprt (#794)

* Annotation formats documentation (#719)

* added handling of truncated and difficult attributes for pascal voc
loader/dumper
added descriptions of supported annotation formats
* added YOLO example
* made match_frame as Annotations method
changed 'image/source_id' field TF feature from int64 to string
(according to TF OD API dataset utlis)
* updated README
improved match_frame function
* added unit tests for dump/load

* added in semantic segmentation instructions to README (#804)

* fix off by one error in mask rcnn (#801)

* Fix Yolo: swap width, height; Change box coord order; parsing fix (#802)

* Auto segmentation using Mask_RCNN (#767)

* Update CHANGELOG.md

* Bump pillow from 5.1.0 to 6.2.0 in /cvat/requirements (#808)

Bumps [pillow](https://github.com/python-pillow/Pillow) from 5.1.0 to 6.2.0.
- [Release notes](https://github.com/python-pillow/Pillow/releases)
- [Changelog](https://github.com/python-pillow/Pillow/blob/master/CHANGES.rst)
- [Commits](python-pillow/Pillow@5.1.0...6.2.0)

Signed-off-by: dependabot[bot] <[email protected]>

* Bump pillow from 5.3.0 to 6.2.0 in /utils/cli (#807)

Bumps [pillow](https://github.com/python-pillow/Pillow) from 5.3.0 to 6.2.0.
- [Release notes](https://github.com/python-pillow/Pillow/releases)
- [Changelog](https://github.com/python-pillow/Pillow/blob/master/CHANGES.rst)
- [Commits](python-pillow/Pillow@5.3.0...6.2.0)

Signed-off-by: dependabot[bot] <[email protected]>

* Bump eslint-utils from 1.4.0 to 1.4.3 in /cvat-canvas (#809)

Bumps [eslint-utils](https://github.com/mysticatea/eslint-utils) from 1.4.0 to 1.4.3.
- [Release notes](https://github.com/mysticatea/eslint-utils/releases)
- [Commits](mysticatea/eslint-utils@v1.4.0...v1.4.3)

Signed-off-by: dependabot[bot] <[email protected]>

* fix serialize bug when using AutoAnnotation runner (#810)

* User interface with React and antd (#811)

* Fixed links for analytics and help
* Delete task functionality
* Added navigation for create and open task
* Added icon for help
* Added easy plugin checker
* Header dependes on installed plugins
* Menu depends on installed plugins
* Shared actions menu component, base layout for task page
* Task page based (relations with redux, base layout)
* Added attribute form
* Finished label creator
* Added jobs table
* Added job assignee
* Save updated labels on server
* Added imports plugin, updated webpack
* Editable bug tracker
* Clean task update
* Change assignee

* Fix login problem (unathorized user cannot login). (#812)

* Fix upload anno for COCO (#788)

* COCO: load bbox as rectangle if segmentation field is empty
* added unit test for coco format (case: object segment field is empty)

* Add support for ip git repo urls (#827)

* Add support for ip v4 git repo urls
* Add tests for git urls

* React & Antd UI: Create task (#840)

* Separated component user selector
* Change job assignee
* Basic create task window
* Bug fixes and refactoring
* Create task connected with a server
* Loading status for a button
* Reset loading on error response
* UI improvements
* Github/feedback/share window

* added in new interp files for pixel link v0004 (#852)

* Add LabelMe format support (#844)

* Add labelme export
* Add LabelMe import
* Add labelme format to readme
* Updated CHANGELOG.md

* Adding dump and load support for MOT CSV format. (#830)

* Adding dump and load support for MOT CSV format.
* Updated test cases to use correct track annotations for MOT format.
* Removed behaviour of MOT loader which would duplicate the last track
shape prior to setting outside=True.

* Add dataset export facility (#813)

* Add datumaro django application
* Add cvat task datumaro bindings
* Add REST api for task export
* Add scheduler service
* Updated CHANGELOG.md

* Mit license for pixellink and changelog (#862)

* React & Antd UI: Model manager (#856)

* Supported git to create and sync
* Updated antd
* Updated icons
* Improved header
* Top bar for models & empty models list
* Removed one extra reducer and actions
* Removed one extra reducer and actions
* Crossplatform css
* Models reducers, some models actions, base for model list, imrovements
* Models list, ability to delete models
* Added ability to upload models
* Improved form, reinit models after create
* Removed some importants in css
* Model running dialog window, a lot of fixes

* Add a dataset export button for tasks (#834)

* Add dataset export button for tasks in dashboard
* Fix downloading, shrink list of export formats
* Add strict export format check
* Add strict export format check
* Change REST api paths
* Move formats declarations to server,

* Coco converter updates (#864)

* [Datumaro] Fix coco images export (#875)

* Update test
* Fix export
* Support several image paths in coco extractor

* [Datumaro] Disable lazy image caching by default (#876)

* Disable lazy image caching by default
* Deterministic cache test
* Add displacing image cache

* React & Antd UI: Export dataset, refactoring & fixes (#872)

* Automatic label matching (by the same name) in model running window
* Improved create task window
* Improved upload model window
* Fixed: error window showed twice
* Updated CONTRIBUTING.md
* Removed token before login, fixed dump submenu (adjustment), fixed case when empty models list displayed
* Export as dataset, better error showing system
* Removed extra requests, improved UI
* Fixed a name of a format
* Show inference progress
* Fixed model loading after a model was uploaded

* Fix redirect (#878)

* Add cvat cli to datumaro project export (#870)

* Configurable REST for UI, minor improvements (#880)

* [Datumaro] Pip installation (#881)

* Add version file
* Remove unnecessary dependencies
* Add lxml use motivation
* Add pip setup script
* Reduce opencv dependency
* Fix cli command
* Codacy

* page_size parameter for all REST API methods (#884)

* Added page_size parameter for all REST API methods which returns list of objects.

Also it is possible to specify page_size=all to return all elements.

* Updated changelog.md

* VOC converter: Use depth from CVAT XML if available (#885)

* Token auth for non-REST API apps (#889)

* Token authorization for non REST API apps (e.g. git, tf annotation, tf segmentation)

* set CORS_REPLACE_HTTPS_REFERER option to True (#895)

* Fix some spelling (#897)

* React  & Antd: Dashboard migration (#892)

* Removed old dashboard
* Getting all users
* Updated changelog
* Reimplemented login decorator
* Implicit host, scheme in docker-compose
* Fixed issue with pagination
* Implicit page size parameter for tasks
* Fixed linkedin icon, added links to tasks in notifications
* Configurable method for check plugin

* Bump django from 2.2.4 to 2.2.8 in /cvat/requirements (#902)

Bumps [django](https://github.com/django/django) from 2.2.4 to 2.2.8.
- [Release notes](https://github.com/django/django/releases)
- [Commits](django/django@2.2.4...2.2.8)

Signed-off-by: dependabot[bot] <[email protected]>

* Az/fix meta requests (#903)

* fixed processing of meta requests

* Fixed some issues with dump (#904)

* Changed method for downloading annotations

* Initial commit

* Initial commit

* Updated download method for dataset

* fixed eslint error

* Restore session id (#905)

* Restore session id when we use token authorization.

* UI eslint fixes (#908)

* Installed airbnb fullsettings
* Fixed actions menu
* Create model/task page
* File manager, header
* Labels editor
* Login, register
* Models page & model runner
* Tasks page
* Feedback and base app
* Tasks page
* Containers
* Reducers
* Fixed additional issues
* Small pagination fix

* implemented adas semantic segmentation

* Copy JOB info to clibpard

* Yolov3 interpretration script fix for 'Annotation failed' and changes to mapping.json (#896) (#912)

* [Datumaro] Add YOLO converter (#906)

* Add YOLO converter
* Added yolo extractor
* Added YOLO format test
* Add YOLO export in UI

* Added padding

* Remove deprecated html attributes (#924)

* Updated message

* Improved some hints

* Added 3rdparty library to clipboard

* Updated doc

* Added ability to copy labels without IDs

* Removed extra lines

* Updated contributing

* Updated contributing

* Task name displayed better

* Improved tasks routing

* Ability to show hidden task

* Destroy messages before getting new tasks

* Fixed eslint

* Names of selected files when creating a new task

* [Datumaro] Added tf detection api tfrecord import and export (#894)

* Added tf detection api tfrecord import and export
* Added export button in dashboard
* Add tf to requirements
* Extend test
* Add tf dependency
* Require images in tfrecord export
* Add video task case handling
* Maintain image order in CVAT export
* Fix Task image id-path conversions
* Update tfrecord tests
* Extend image utilities
* Update tfrecord format
* Fix image loading bug
* Add some logs
* Add 'copy' option to project import command
* Reduce default cache size

* Improve UX with creating new shape by shortkey (#941)

* Fixed command in CONTRIBUTING.md (#947)

* Fixed command in CONTRIBUTING.md

* Removed daemon, updated command

* [Datumaro] COCO 'merge instance polygons' option (#938)

* Add polygon merging option to coco converter
* Add test, refactor coco, add support for cli args
* Drop colormap application in datumaro format
* Add cli support in voc converter
* Add cli support in yolo converter
* Add converter cli options in project cli
* Add image data type conversion in image saving

* [Datumaro] Fix voc colormap (#945)

* Add polygon merging option to coco converter

* Add test, refactor coco, add support for cli args

* Drop colormap application in datumaro format

* Add cli support in voc converter

* Add cli support in yolo converter

* Add converter cli options in project cli

* Add image data type conversion in image saving

* Add image data type conversion in image saving

* Update mask support in voc

* Replace null with quotes in coco export

* Improve cli

* Enable Datumaro intellisense in vs cde

* Adjust fields in voc detection export

* Return pylint to config (#951)

* Update docker base images (#950)

Don't fix minor/patch version to get security updates and bug fixes.

* Fixed git plugin (#961)

* Add upload annotation function to cli (#958)

* add upload annotation function to cli

* Update core.py

Removing whitespace

* React, Antd, Redux: Left sidebar and top for annotation page (#963)

* Rebased from develop
* Improved getting icons method
* Added more icons
* Left menu
* Initial commit
* Setup SVGO, added some buttons to top
* Top bar progress
* Top bar for annotation page
* Updated styles

* added in label visualization to auto annotation runner (#931)

* Bump tensorflow from 1.13.1 to 1.15.0 in /utils/tfrecords (#967)

Bumps [tensorflow](https://github.com/tensorflow/tensorflow) from 1.13.1 to 1.15.0.
- [Release notes](https://github.com/tensorflow/tensorflow/releases)
- [Changelog](https://github.com/tensorflow/tensorflow/blob/master/RELEASE.md)
- [Commits](tensorflow/tensorflow@v1.13.1...v1.15.0)

Signed-off-by: dependabot[bot] <[email protected]>

* Fixed number attribute (#972)

* CSS Enhancement (#971)

* Removed vendor/specific rules
* Sass for CVAT, less for Antd, added autoprefixer and css polyfills
* Removed extra line
* Changed update state

* [Datumaro] VOC labelmap support (#957)

* Add import result checks and options to skip
* Add label-specific attributes
* Overwrite option for export
* Add labelmap file support in voc
* Add labelmap tests
* Little refactoring

* Bump tensorflow from 1.12.3 to 1.15.0 in /cvat/requirements (#968)

* Bump tensorflow from 1.12.3 to 1.15.0 in /cvat/requirements

Bumps [tensorflow](https://github.com/tensorflow/tensorflow) from 1.12.3 to 1.15.0.
- [Release notes](https://github.com/tensorflow/tensorflow/releases)
- [Changelog](https://github.com/tensorflow/tensorflow/blob/master/RELEASE.md)
- [Commits](tensorflow/tensorflow@v1.12.3...v1.15.0)

Signed-off-by: dependabot[bot] <[email protected]>

* Update pip because tensorflow 1.15 cannot not be found.

* Fix a typo (pip -> pip3)

* Replaced pip3 by python3 -m pip.

* Change-submit-button-style (#976)

* UI/UX improvement. Changed buttons type for create task / upload model

* Added documentation for swagger page (#936)

* Styles refactoring (#977)

* Add polygon point count checks (#975)

* User Guide update (#953)

* Swagger documentation (#978)

* Fix swagger problems (exceptions, /api/swagger.json, /api/docs/)

* [Datumaro] CVAT format import (#974)

* Add label-specific attributes
* Add CVAT format import
* Register CVAT format
* Add little more logs
* Little refactoring for tests
* Cvat format checks
* Add missing check
* Refactor datumaro format
* Little refactoring
* Regularize dataset importer logic
* Fix project import issue
* Refactor coco extractor
* Refactor tests
* Codacy

* Fix label for mask rcnn (#980)

* UI Enhancements  (#985)

* Single import of basic styles
* A little bit redesigned header
* Specified min resolution 1280x768
* Getting a job instance
* Improved handling when task doesn't exist

* Adding dump for VOC instance mask.  (#859)

* Add mask instance dumper
* Fix bug
* Merge mask instance into mask
* Merge the change into mask
* Create MaskColorizer
* Add dump method

* Updating the Model Manager section of the CVAT User Guide (#991)

* Added Code Climate, CodeBeat badges. (#995)

* [Datumaro] Fix TFrecord converter constructor (#993)

* Resolved performance bottleneck in merge function (#999)

* Fixed issue: Unknown shape type found (#998)

* Automatic bordering feature during drawing/editing (#997)

* Change Modal submit button okType (#1001)

* Fixed comparison of shapes (#1000)

* Add test code for cli upload function (#986)

* pass in model name and task id to run auto annotation script (#934)

* fix dockerfile for PDF (#939)

* Updating the Auto Annotation section of the CVAT User Guide (#996)

* Updating the Task synchronization with a repository section of the CVAT User Guide (#1006)

* Fix timezone bug (#1010)

* [Datumaro] Fix project loading (#1013)

* Fix occasional infinite loop in project loading

* Fix project import source options saving

* Fix project import .git dir placement

* Make code aware of grayscale images

* Added root folder for share functionality (#1005)

* Improved feature: common borders (#1016)

* Auto borders -> common borders, invisible when do not edit or draw, don't reset state

* Reset sticker after clicking outside

* Update AWS-Deployment-Guide.md (#1019)

Fixed documentation typo for file extension

* Correct link to #automatic-annotation in README (#1029)

* AWS deployment guide updated #1009 (#1031)

* Add info about auto segmentation to advanced topics of the installation guide (#1033)

* correct path to eula.cfg (#1037)

* Update README.md (#1040)

* Removed patool package with GPL license (it is not used) (#1045)

* Removed VIM package (it isn't necessary) (#1046)

* Trim possible attribute values like attribute values setup by a user (#1044)

* React UI: Player in annotation view & settings page (#1018)

* Active player controls
* Setup packages
* Playing
* Fold/unfold sidebar, minor issues
* Improved cvat-canvas integration
* Resolved some issues
* Added cvat-canvas to Dockerfile.ui
* Fit canvas method
* Added annotation reducer
* Added annotation actions
* Added containers
* Added components
* cvat-canvas removed from dockerignore
* Added settings page
* Minor improvements
* Container for canvas wrapper
* Configurable grid
* Rotation
* fitCanvas added to readme
* Aligned table

* Changed CharField(64) -> CharField(4096) for attribute value (#1048)

* [Datumaro] Add cvat format export (#1034)

* Add cvat format export

* Remove wrong items in test

* [Datumaro] Instance polygon-mask conversions in COCO format (#1008)

* Microoptimizations

* Mask conversion functions

* Add mask-polygon conversions

* Add mask-polygon conversions in coco

* Add mask-polygon conversions in coco

* Update requirements

* Option to disable crop

* Fix cli parameter passing

* Fix test

* Fixes in COCO

* [Datumaro] Dataset annotations filter (#1053)

* Fix deprecation message

* Update launcher interface

* Add dataset entity, anno filter, remove filter from project config, update transform

* Update project and source cli

* Fix help message

* Refactor tests

* Added ability to match many model labels to one task labels (#1051)

* Added ability to match many model labels to one task labels

* Fixed grammar

* React UI: Player updates (#1058)

* Move, zoom integration
* Moving, zooming, additional canvas handler
* Activating & changing for objects
* Improved colors
* Saving annotations on the server
* Fixed size
* Refactoring
* Added couple of notifications
* Basic shape drawing
* Cancel previous drawing
* Refactoring
* Minor draw improvings
* Merge, group, split
* Improved colors

* Fixed: Uncaught TypeError: Cannot read property 'nodeValue' of undefined (#1068)

* Add about CVAT (#1024)

* Fix typos in xml_format.md (#1069)

typo fixes

* Update CONTRIBUTING.md (#1072)

* align serializer max length of attribute value with the model (#1074)

* Cleanup Dockerfiles for CVAT (#1060)

* Replaced wget by curl

* Moved CI stuff into Dockerfile.ci

* Use docker-compose to run commnands inside docker (need environment variables)

* Added patool again (to support different archive formats)

* Roll back tensorflow version: 1.15 -> 1.13.1

Fixed #982
Fixed #1017

* datumaro install tensorflow 2.x now. It breaks automatic annotation
using TF.

* Follow redirects in curl (auto_segmentation)

* Update method call (#1085)

* React UI: Sidebar with objects and optimizations for annotation view (#1089)

* Basic layout for objects panel

* Objects header

* A little name refactoring

* Side panel base layout

* Firefox specific exceptions

* Some minor fixes

* React & canvas optimizations

* Icons refactoring

* Little style refactoring

* Some style fixes

* Improved side panel with objects

* Actual attribute values

* Actual icons

* Hidden > visible

* hidden -> __internal

* Fixed hidden in ui

* Fixed some issues in canvas

* Fixed list height

* Color picker for labels

* A bit fixed design

* Actual header icons

* Changing attributes and switchable buttons

* Removed react memo (will reoptimize better)

* Sorting methods, removed cache from cvat-core (a lot of bugs related with it)

* Label switchers

* Fixed bug with update timestamp for shapes

* Annotation state refactoring

* Removed old resetCache calls

* Optimized top & left panels. Number of renders significantly decreased

* Optimized some extra renders

* Accelerated performance

* Fixed two minor issues

* Canvas improvements

* Minor fixes

* Removed extra code

* resolving import error caused by pip 20.0 (#1094)

* [Datumaro] CLI updates + better documentation (#1057)

* Optimize mask conversions (#1097)

* Update base.py (#1099)

Modification necessary for using CVAT from remote machines when accessing with FQDNs
See #1011 (comment)
and #1098

"I believe the reason for this is that sometimes if the port number is :80 and the URL is not in the LAN (:port), but instead it is a Fully Qualified Domain Name (:port), the port 80 is redundant (mydomain.com:80) and the errors arise."

* fixed dump of interpolation points object && statistics calculation (#1108)

* Add extreme clicking feature to draw box by 4 points (#1111)

* Add extreme clicking feature to draw box by 4 points

* Add documentation for extreme clicking

* React UI: Annotation view enhancements  (#1106)

* Keyframes navigation

* Synchronized objects on canvas and in side panel

* Fixed minor bug with collapse

* Fixed css property 'pointer-events'

* Drawn appearance block

* Removed extra force reflow

* Finished appearance block, fixed couple bugs

* Improved save() in cvat-core, changed approach to highlight shapes

* Fixed exception in edit function, fixed filling for polylines and points, fixed wrong image navigation, remove and copy

* Added lock

* Some fixes with points

* Minor appearance fixes

* Fixed insert for points

* Fixed unit tests

* Fixed control

* Fixed list size

* Added propagate

* Minor fix with attr saving

* Some div changed to buttons

* Locked some buttons for unimplemented functionalities

* Statistics modal, changing a job status

* Minor fix with shapes counting

* Couple of fixes to improve visibility

* Added fullscreen

* SVG Canvas -> HTML Canvas frame (#1113)

* SVG Frame -> HTML Canvas frame

* React UI: Added annotation menus, added shape context menu, added some confirmations before dangerous actions (#1123)

* Annotation menu, modified tasks menu

* Removed extra styles

* Context menu using side panel

* Mousewheel on draw

* Added more cursor icons

* Do not check .svg & .scss by eslint

* [Datumaro] Plugins and transforms (#1126)

* Fix model run command

* Rename annotation types, update class interfaces

* Fix random cvat format test fails

* Mask operations and dataset format fixes

* Update tests, extract format testing functions

* Add transform interface

* Implement plugin system

* Update tests with plugins

* Fix logging

* Add transfroms

* Update cvat integration

* Fix tensorflow installation (#1129)

* Make tf dependency optional

* Reduce opencv dependency

* Import tf eagerly as it is a plugin

* Do not install TF with Datumaro

* Add plugin system documentation (#1131)

* React UI: Improved mouse behaviour during draw/merge/edit/group/split (#1130)

* Moving image with mouse during drawing, paste, group, split, merge

* Babel plugin to dev deps

* Move mouse during editing

* Minor issues

* [Datumaro] fixes (#1137)

* Fix import command

* Fix project name for spawned projects

* Fix voc and coco converter parameters

* Fix voc colormap color interpretation

* Change order of image search for cvat extractor

* fix CVAT image search paths

* Bump django from 2.2.8 to 2.2.10 in /cvat/requirements (#1139)

Bumps [django](https://github.com/django/django) from 2.2.8 to 2.2.10.
- [Release notes](https://github.com/django/django/releases)
- [Commits](django/django@2.2.8...2.2.10)

Signed-off-by: dependabot[bot] <[email protected]>

* Add extreme clicking method in cvat-canvas and cvat-ui (#1127)

* Add extreme clicking method in cvat-canvas and cvat-ui

* Fix bugs and issues, update readme

* Fix error after rebasing develop

* updated CUDA to version 10 (#1138)

* updated CUDA to version 10

* updated tensorflow

* added comment about NVIDIA_REQUIRE_CUDA env varOF

* React UI: Undo/redo (#1135)

* Typed reducers (#1136)

* Added typed actions/reducers
* Added commands to check types / eslint issues
* Added redux dev tools

* Bump gitpython version (#1146)

* Fix postgres startup.

* React UI: Objects filtering & search (#1155)

* Initial filter function

* Updated method for filtering

* Updated documentation

* Added annotations filter file

* Updated some comments

* Added filter to UI

* Implemented search alorithm

* Removed extra code

* Fixed typos

* Added frame URL

* Object URL

* Removed extra encoding/decoding

* Fixed dump for cases when special URL characters in task name (#1162)

* Add offline subset remapping and bbox conversion (#1147)

* Avoid tf deprecation warning (#1148)

* [Datumaro] Pretty output folder names (#1149)

* Generate output dir name from operation parameters

* Fix failing command

* Update changelog (#1165)

* [Datumaro] Introduce image info (#1140)

* Employ transforms and item wrapper

* Add image class and tests

* Add image info support to formats

* Fix cli

* Fix merge and voc converte

* Update remote images extractor

* Codacy

* Remove item name, require path in Image

* Merge images of dataset items

* Update tests

* Add image dir converter

* Update Datumaro format

* Update COCO format with image info

* Update CVAT format with image info

* Update TFrecord format with image info

* Update VOC formar with image info

* Update YOLO format with image info

* Update dataset manager bindings with image info

* Add image name to id transform

* Fix coco export

* More types in actions and reducers (#1166)

* [Datumaro] Add masks to tfrecord format (#1156)

* Employ transforms and item wrapper

* Add image class and tests

* Add image info support to formats

* Fix cli

* Fix merge and voc converte

* Update remote images extractor

* Codacy

* Remove item name, require path in Image

* Merge images of dataset items

* Update tests

* Add image dir converter

* Update Datumaro format

* Update COCO format with image info

* Update CVAT format with image info

* Update TFrecord format with image info

* Update VOC formar with image info

* Update YOLO format with image info

* Update dataset manager bindings with image info

* Add image name to id transform

* Fix coco export

* Add masks support for tfrecord

* Refactor coco

* Fix comparison

* Remove dead code

* Extract common code for instances

* Replace YOLO format support in CVAT with Datumaro (#1151)

* Employ transforms and item wrapper

* Add image class and tests

* Add image info support to formats

* Fix cli

* Fix merge and voc converte

* Update remote images extractor

* Codacy

* Remove item name, require path in Image

* Merge images of dataset items

* Update tests

* Add image dir converter

* Update Datumaro format

* Update COCO format with image info

* Update CVAT format with image info

* Update TFrecord format with image info

* Update VOC formar with image info

* Update YOLO format with image info

* Update dataset manager bindings with image info

* Add image name to id transform

* Replace YOLO export and import in CVAT with Datumaro

* Add editorconfig (#1142)

* Add editorconfig

* Update indent value

* Cuboid annotation (#678)

* Cuboid feature

* migration files

* Refactored cuboidShape
Fixed a bug where coloring by label would not update cuboids properly
Fixed a bug where the select points would not scale properly on initialization

* Removed math.js dependency
Implemented custom line intersection function

* new cvat formatting with labelled points

* Added MIT License to js files that were missing it

* Added simple constraints to the cuboids

* reverted commit for settings for vscode to hide local path

* fixed locking for cuboids

* fixed cuboid View when locked

* fixed occlusion view for cuboids

* Allow cuboid points to be outside the frame dimensions.

Signed-off-by: Tritin Truong <[email protected]>

* Added stricter constraints on cuboid edges.

* Slightly stricter restrictions for edge case

* Cleaned up unused imports

* removed dashed lines on cuboids

* Moved projection lines to settings tab

* Fixed Cuboid shape buffer \

* Fix migrations (two 022 migrations after merge with the develop branch).

* Fix compatibility issues with auto segmentation.

* Grab points and update control scheme

* Greatly improved control scheme, fixed shape merging
Fixed Cuboid upload

* Fixed slight visual bug when dragging faces

* Some optimizations

* Hiding the grab point on creation
Small refactoring

* Fixed some cases where cuboid breaks

* Fixed upload for videos

* Removed perspective effects

* Made left back edge editable

* left back edge resizable

* fix statistics bug

* added toggles for the back edges

* Constraints for the back edges

* Fix creation bug

* Tightened creation constraints

* Fixing the code style

* updated message for invalid cuboids

* Code style

* More style fixes

* Codacy fixes

* added shift control for edges

* More Codacy fixes

* More Codacy fixes

* Double arrows for cursor

* Fix Drag bug

* More Codacy fixes

* Fix double quotes

* Fix camel case

* More camelcase fixes

* Generic object sink fixes

* Various codacy fixes

* Codacy

* Double quotes

* Fix migrations

* Updated shape creation
Fix jittering

* Adjusted constraints

* Codacy fixes

* Codacy fixes again

* Drawing cuboids from the top and bottom

* Codacy

* Resetting perspective on cuboids

* Choosing orientation of cuboids.

* Codacy fix

* Merge cleanup

* revert vs-code settings

* Update settings.json

Co-authored-by: timbowl <[email protected]>
Co-authored-by: Nikita Manovich <[email protected]>

* Update yolo format description (#1173)

* Replace tfrecord format support in CVAT with Datumaro (#1157)

* Replace mask format support with Datumaro (#1163)

* Add box to mask transform

* Fix 'source' labelmap mode in voc converter

* Import groups

* Replace mask format support

* Update mask format documentation

* codacy

* Fix tests

* Fix dataset

* Fix segments grouping

* Merge instances in mask export

* Update Onepanel demo information and link (#1189)

* Added displayed versions of core, canvas, and ui in about (#1191)

* Added displayed versions of core, canvas, and ui in about

* Removed extra method

* React UI: ZOrder implementation (#1176)

* Drawn z-order switcher

* Z layer was added to state

* Added ZLayer API method cvat-canvas

* Added sorting by Z

* Displaying points in top

* Removed old code

* Improved sort function

* Drawn a couple of icons

* Send to foreground / send to background

* Updated unit tests

* Added unit tests for filter parser

* Removed extra code

* Updated README.md

* Replace VOC format support in CVAT with Datumaro (#1167)

* Add image meta reading to voc

* Replace voc support in cvat

* Bump format version

* Materialize lazy transforms in voc export

* Store voc instance id as group id

* Add flat format import

* Add documentation

* Fix format name in doc

* [Datumaro] Remote project export fixes (#1193)

* Export project with trask name

* Do not expose server paths

* Fix tfrecord mask reading in tf>1.14

* Setuptools compatibility

* Replace COCO implementation (#1195)

* Fixed lags (#1197)

* React UI: Changing color for a shape (#1194)

* Minimized size of an element in side panel

* To background / to foreground like in legacy UI

* Added color changer for a shape

* Adjusted color updating

* React-UI: settings (#1164)

* Image filters: brightness, contrast, saturation
* Auto saving
* Frame auto fit
* Player speed
* Leave confirmation for unsaved changes

* React UI: Changing color for a group (#1205)

* Added license headers (#1208)

* Added licenser

* Added license headers for cvat-canvas and cvat-ui

* Move project dir to .datumaro (#1207)

* Updated svg.js version (#1212)

* React UI: Batch of fixes (#1211)

* Disabled tracks for polyshapes in UI

* RectDrawingMethod enum pushed to cvat-canvas, fixed some code issues

* Optional arguments

* Draw a text for locked shapes, some fixes with not keyframe shapes

* Fixed zooming & batch grouping

* Reset zoom for tasks with images

* Fixed putting shapes out of canvas

* Fixed grid opacity, little refactoring of componentDidUpdate in canvas-wrapper component

* Fixed corner cases for drawing

* Fixed putting shapes out of canvas

* Improved drawing

* Removed extra event handler

* Auto-generate labelmap for voc from task (#1214)

* Add random split transform (#1213)

* React UI: Improved rotation feature (#1206)

Co-authored-by: Boris Sekachev <[email protected]>

* Az/cvat proxy (#1177)

* added nginx proxy

* removed unnecessary port configuration & build arg

* updated installation guide

* Add tags to cvat xml (#1200)

* Extend cvat format test

* Add tags to cvat for images

* Add tags to cvat format in dm

* Add import of tags from datumaro

* React UI: Pinned option was added (#1202)

* Fix remainder logic for subset splitting (#1222)

* Add tags support for VOC (#1201)

* Extend voc format test with tags

* Add import and export of voc labels

* Fix voc and yolo format version numbers

* React UI: batch of fixes (#1227)

* Fix: keyframes navigation

* Fix: handled removing of the latest keyframe

* Fix: activating a shape when another shape is being changed

* Fix: up points in the side bar on points click

* Fix: editable shape isn't transformed when change zoom

* Updated message

* React UI: Filters history (#1225)

* Added filters history

* Fixed unclosed dropdown

* Added saving filters to localStrorage

* Added button to cancel started automatic annotation (#1198)

* [WIP] Cuboid feature user guide (#1218)

* Initial cuboid description

* Added Gifs

* Added gifs  to descriptions

* Formatting fixes

* Codacy Fixes

* Az/fix annotation dump upload (#1229)

* fixed upload annotation in case of frame step != 1

* fixed upload annotation in case of attribute value is empty

* React UI: Added shortcuts (#1230)

* [Datumaro] Label remapping transform (#1233)

* Add label remapping transform

* Apply transforms before project saving

* Refactor voc converter

* [Datumaro] Optimize mask operations (#1232)

* Optimize mask to rle

* Optimize mask operations

* Fix dm format cmdline

* Use RLE masks in datumaro format

* Fixed date in CHANGELOG.md

* sort frame shapes by z_order (#1258)

Co-authored-by: vfdev <[email protected]>
Co-authored-by: Boris Sekachev <[email protected]>
Co-authored-by: Ben Hoff <[email protected]>
Co-authored-by: Boris Sekachev <[email protected]>
Co-authored-by: Ben Hoff <[email protected]>
Co-authored-by: telenachos <[email protected]>
Co-authored-by: Johannes222 <[email protected]>
Co-authored-by: RS Nikhil Krishna <[email protected]>
Co-authored-by: Andrey Zhavoronkov <[email protected]>
Co-authored-by: Reza Malek <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: zhiltsov-max <[email protected]>
Co-authored-by: a-andre <[email protected]>
Co-authored-by: Maksim Markelov <[email protected]>
Co-authored-by: himalayanZephyr <[email protected]>
Co-authored-by: Seungwon Jeong <[email protected]>
Co-authored-by: Maya <[email protected]>
Co-authored-by: TOsmanov <[email protected]>
Co-authored-by: vugia truong <[email protected]>
Co-authored-by: roho <[email protected]>
Co-authored-by: Christian <[email protected]>
Co-authored-by: provider161 <[email protected]>
Co-authored-by: Radhika <[email protected]>
Co-authored-by: Tanvi Anand <[email protected]>
Co-authored-by: Lisa <[email protected]>
Co-authored-by: Josh Bradley <[email protected]>
Co-authored-by: Priya4607 <[email protected]>
Co-authored-by: LukeAI <[email protected]>
Co-authored-by: Jijoong Kim <[email protected]>
Co-authored-by: Nikita Glazov <[email protected]>
Co-authored-by: Tritin Truong <[email protected]>
Co-authored-by: timbowl <[email protected]>
Co-authored-by: Rush Tehrani <[email protected]>
Co-authored-by: Dmitry Kalinin <[email protected]>
Co-authored-by: Tritin Truong <[email protected]>

* temp

* [Datumaro] Fix frame matching in video annotations import (#1274)

* Add extra frame matching way for videos

* Add line to changelog

* [Datumaro] Allow empty COCO dataset export (#1272)

* Allow empty dataset export in coco

* Add line to changelog

Co-authored-by: Nikita Manovich <[email protected]>

* [Datumaro] Fix occluded and z_order attributes export (#1271)

* Fix occluded and z_order attributes export

* Add line to changelog

Co-authored-by: Nikita Manovich <[email protected]>

* Fix LabelMe format (#1260)

* Fix labelme filenames

* Change module path

* Add tests for LabelMe

* Update test

* Fix test

* Add line in changelog

* Added point deletion context menu

* React UI: Added logging (#1288)

* OpenVino 2020 (#1269)

* added support for OpenVINO 2020

* fixed dextr and tf_annotation

Co-authored-by: Andrey Zhavoronkov <[email protected]>

* fixed point context menu for rectangles

* Add recursive importers (#1290)

* [Datumaro] MOT format (#1289)

* Add mot format base

* Add mot format

* Extract common code

* [Datumaro] LabelMe format (#1293)

* Little refactoring

* Add LabelMe format

* [Datumaro] Update LabelMe format (#1296)

* Little refactoring

* Add LabelMe format

* Add usernames

* Update tests

* Add extractor test

* Release v0.6.1 (#1267)

* Change the version and updated CHANGELOG.md

* Installation issues for development environment (#1280)

* Installation issues

* Added ffmpeg

* Bump acorn from 6.3.0 to 6.4.1 in /cvat-ui (#1270)

* Bump acorn from 6.3.0 to 6.4.1 in /cvat-ui

Bumps [acorn](https://github.com/acornjs/acorn) from 6.3.0 to 6.4.1.
- [Release notes](https://github.com/acornjs/acorn/releases)
- [Commits](acornjs/acorn@6.3.0...6.4.1)

Signed-off-by: dependabot[bot] <[email protected]>

* Updated CHANGELOG.md

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Boris Sekachev <[email protected]>

* Bump acorn from 6.2.1 to 6.4.1 in /cvat-canvas (#1281)

Bumps [acorn](https://github.com/acornjs/acorn) from 6.2.1 to 6.4.1.
- [Release notes](https://github.com/acornjs/acorn/releases)
- [Commits](acornjs/acorn@6.2.1...6.4.1)

Signed-off-by: dependabot[bot] <[email protected]>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Use source label map for voc export (#1276)

* Use source label map for voc export

* Add line to changelog

* [Datumaro] Fix frame matching in video annotations import (#1274)

* Add extra frame matching way for videos

* Add line to changelog

* [Datumaro] Allow empty COCO dataset export (#1272)

* Allow empty dataset export in coco

* Add line to changelog

Co-authored-by: Nikita Manovich <[email protected]>

* [Datumaro] Fix occluded and z_order attributes export (#1271)

* Fix occluded and z_order attributes export

* Add line to changelog

Co-authored-by: Nikita Manovich <[email protected]>

* Fix LabelMe format (#1260)

* Fix labelme filenames

* Change module path

* Add tests for LabelMe

* Update test

* Fix test

* Add line in changelog

* Fix release date.

Co-authored-by: Boris Sekachev <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Boris Sekachev <[email protected]>
Co-authored-by: zhiltsov-max <[email protected]>

* Add information about v0.6.1 release.

* React UI: Better exception handling (#1297)

* Fixed context menu on ubuntu

* Fixed deleting of the latest point

* fixes

* Fix attributes with spaces in names (#1305)

* fixed PR

* [Datumaro] Fix image merging (#1301)

* Always merge images for own dataset

* Fix codacy

* Validation for frame input value

* Fixed UI fail when write characters in auto save interval input

* Fixed input numbers in player settings

* Fixed ui failing in propagate confirmation

* Fixed latest input numbers, removed extra code, fixed typings

* Fix navigation

* Added undopoint in editing

* Fixed: Could not receive frame (after merge on the latest frame)

* Removed extra action dispatching

* Which -> button property

* Fixed: Inconsistent labels between UI and CLI/API

* Fixed resize on right mouse button

* Fixed create object URL after first save, fixed URL itself

* Undo/redo returns frame where was a change (as it was done in previous version)

* Fixed unit tests

* [Datumaro] Extract common extractor functionality (#1319)

* Extract common extractor functionality

* Simplify coco extractor

* Fix tfrecord

* Fix AWS deployment  (#1316)

* Don't use antd less (big memory consumtion during the build process)
* Fix AWS deployment guide
* fix a problem with proxy and long domain names
* remove sass loader for antd
* Removed less and less-loader.
* Simplified webpack config.

Co-authored-by: Nikita Manovich <[email protected]>
Co-authored-by: Nikita Manovich <[email protected]>
Co-authored-by: Boris Sekachev <[email protected]>
Co-authored-by: Dmitry Kalinin <[email protected]>
Co-authored-by: vfdev <[email protected]>
Co-authored-by: Ben Hoff <[email protected]>
Co-authored-by: Boris Sekachev <[email protected]>
Co-authored-by: Ben Hoff <[email protected]>
Co-authored-by: telenachos <[email protected]>
Co-authored-by: Johannes222 <[email protected]>
Co-authored-by: RS Nikhil Krishna <[email protected]>
Co-authored-by: Reza Malek <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: zhiltsov-max <[email protected]>
Co-authored-by: a-andre <[email protected]>
Co-authored-by: Maksim Markelov <[email protected]>
Co-authored-by: himalayanZephyr <[email protected]>
Co-authored-by: Seungwon Jeong <[email protected]>
Co-authored-by: Maya <[email protected]>
Co-authored-by: TOsmanov <[email protected]>
Co-authored-by: vugia truong <[email protected]>
Co-authored-by: roho <[email protected]>
Co-authored-by: Christian <[email protected]>
Co-authored-by: provider161 <[email protected]>
Co-authored-by: Radhika <[email protected]>
Co-authored-by: Tanvi Anand <[email protected]>
Co-authored-by: Lisa <[email protected]>
Co-authored-by: Josh Bradley <[email protected]>
Co-authored-by: Priya4607 <[email protected]>
Co-authored-by: LukeAI <[email protected]>
Co-authored-by: Jijoong Kim <[email protected]>
Co-authored-by: Nikita Glazov <[email protected]>
Co-authored-by: Tritin Truong <[email protected]>
Co-authored-by: timbowl <[email protected]>
Co-authored-by: Rush Tehrani <[email protected]>
Co-authored-by: Dmitry Kalinin <[email protected]>
Co-authored-by: Tritin Truong <[email protected]>
nmanovic added a commit that referenced this issue Mar 27, 2020
* Changed version number (0, 5, 'final', 0).

* Updated changelog file.

* fixed default attribute values for tracked shapes (#703)

* Updated CHANGELOG with information about Zenodo

* Updated CHANGELOG with information about Zenodo (#777)

* Updated version of the project.

* Hotfix: fixed skikit-image version  (#965)

* Fixed skikit-image version
* Updated changelog

* Increased CVAT version (0.5.2)

* wip

* Release 0.6.0 (#1238)

* Release 0.5 (#705)

* Changed version number (0, 5, 'final', 0).
* Updated changelog file.
* fixed default attribute values for tracked shapes (#703)

* typo ?

Should not this be cvat_redis -> redis ?

* Fixed labels regex for non-latin characters (#708)

* Update README.md

* Update README.md

* Don't save shapes with keyframe==False

* Selecting non images leads to 400 error (#734)

* Fix HTTP 400 error if together with vision data the user submit non-vision data (e.g. text files)
* Ignore SVG images because Pillow doesn't work with them.

* Fix the problem with duplicated frames in case of "share" (#735)

* Fix the problem with duplicated frames in case of "share".
* Fix a case when the code works incorrectly

/a/b/c
/a/b/c0

Previously only /a/b/c will be in output but should be both.

* added method docs to Auto Annotation inference.py (#725)

* remove deprecated method call `from_ir` (#726)

* New command line tool for working with tasks (#732)

* Adding new command line tool for performing common task related
operations (create, list, delete, etc.)
* Replaced @exception decorator with try/except in main()
* Replaced optional --name with positional name and removed default
* Added license text to files
* Added django units to cover future API changes
* Refactored into submodules to better support tests

* Fix an issue with permissions (observer can change annotations) (#745)

* Fixed a problem with observer (check_object_permissions method was not called)
* Added a test case to cover issue #712.

* COCO Annotation IDs should begin with 1 (#748)

Currently the annotation ID begins with 0 which is interpreted by cocoapi as a false detection. The array dtm saves the matches via the ground truth annotation ID. The variable dtm is initialized as an array of zeros. https://github.com/cocodataset/cocoapi/blob/636becdc73d54283b3aac6d4ec363cffbb6f9b20/PythonAPI/pycocotools/cocoeval.py#L269
https://github.com/cocodataset/cocoapi/blob/636becdc73d54283b3aac6d4ec363cffbb6f9b20/PythonAPI/pycocotools/cocoeval.py#L295
https://github.com/cocodataset/cocoapi/blob/636becdc73d54283b3aac6d4ec363cffbb6f9b20/PythonAPI/pycocotools/cocoeval.py#L375

* Slightly enhance command line interface feature (#746)

* Slightly enhance command line interface feature.
Added README.md, run tests using travis, run CLI tests from VS code.
* Removed formatted string due to a limitation on our python version inside the container.
* Add information about command line interface to the main page.

* Projects (server only, REST API) (#754)

* Initial version of projects
* Added tests for Projects REST API.
* Added information about projects into CHANGELOG

* Updating string format for case missed in PR #746. (#757)

* add robust JSON handeling for auto annotation runner (#758)

* Basic user information (#761)

* Fix #750
* Updated CHANGELOG
* Added more tests for /api/v1/users* REST API.

* Disable fix_segments_intersections for now (#751)

* Disable fix_segments_intersections for now

When the bounding boxes had intersections and were exported with the COCO JSON format they were often cut off. I commented out the line with the function fix_segments_intersections and replaced it with lines of that function. This helped with the bounding boxes and keeps the masks as they are created with CVAT. It is probably inconvenient for the user to get something fixed in the export without an active agreement of the user. Secondly letting a function automatically fix segments could result in a bad fix.

* Use fix_segments_intersections only with z-order

The fix_segments_intersections will only be used when the z-order flag is set. This is useful for bounding boxes or masks which don't need to be fixed. This fix was created according to Andrey Zhavoronkov's (@azhavoro) advice.

* Added information about a fixed issue. (#765)

* Add more information into questions section (#766)

* User interface with react and antd (#755)

* Login page, router
* Registration
* Tasks view

* add in serializing check in auto annotation model runner (#770)

* allow security segmentation models to be used in auto annotation (#759)

* Integration with Zenodo (#779)

* Updated CHANGELOG with information about Zenodo
* Updated version of the project.

* Fixed a case when a task's owner can be undefined. (#782)

* Added `restart` tag to docker-compose for `cvat_ui` (#789)

* User interface with React and antd (#785)

* Dump & refactoring
* Upload annotations, cvat-core from sources
* Added download icon
* Added icon

* Update documentation to point to OpenVino component documentation (#752)

* Change the version of OpenVINO compatibility (#797)

* Change the version of OpenVINO compatibility

* added mask RCNN script (#780)

* added in yolo auto annotation sciprt (#794)

* Annotation formats documentation (#719)

* added handling of truncated and difficult attributes for pascal voc
loader/dumper
added descriptions of supported annotation formats
* added YOLO example
* made match_frame as Annotations method
changed 'image/source_id' field TF feature from int64 to string
(according to TF OD API dataset utlis)
* updated README
improved match_frame function
* added unit tests for dump/load

* added in semantic segmentation instructions to README (#804)

* fix off by one error in mask rcnn (#801)

* Fix Yolo: swap width, height; Change box coord order; parsing fix (#802)

* Auto segmentation using Mask_RCNN (#767)

* Update CHANGELOG.md

* Bump pillow from 5.1.0 to 6.2.0 in /cvat/requirements (#808)

Bumps [pillow](https://github.com/python-pillow/Pillow) from 5.1.0 to 6.2.0.
- [Release notes](https://github.com/python-pillow/Pillow/releases)
- [Changelog](https://github.com/python-pillow/Pillow/blob/master/CHANGES.rst)
- [Commits](python-pillow/Pillow@5.1.0...6.2.0)

Signed-off-by: dependabot[bot] <[email protected]>

* Bump pillow from 5.3.0 to 6.2.0 in /utils/cli (#807)

Bumps [pillow](https://github.com/python-pillow/Pillow) from 5.3.0 to 6.2.0.
- [Release notes](https://github.com/python-pillow/Pillow/releases)
- [Changelog](https://github.com/python-pillow/Pillow/blob/master/CHANGES.rst)
- [Commits](python-pillow/Pillow@5.3.0...6.2.0)

Signed-off-by: dependabot[bot] <[email protected]>

* Bump eslint-utils from 1.4.0 to 1.4.3 in /cvat-canvas (#809)

Bumps [eslint-utils](https://github.com/mysticatea/eslint-utils) from 1.4.0 to 1.4.3.
- [Release notes](https://github.com/mysticatea/eslint-utils/releases)
- [Commits](mysticatea/eslint-utils@v1.4.0...v1.4.3)

Signed-off-by: dependabot[bot] <[email protected]>

* fix serialize bug when using AutoAnnotation runner (#810)

* User interface with React and antd (#811)

* Fixed links for analytics and help
* Delete task functionality
* Added navigation for create and open task
* Added icon for help
* Added easy plugin checker
* Header dependes on installed plugins
* Menu depends on installed plugins
* Shared actions menu component, base layout for task page
* Task page based (relations with redux, base layout)
* Added attribute form
* Finished label creator
* Added jobs table
* Added job assignee
* Save updated labels on server
* Added imports plugin, updated webpack
* Editable bug tracker
* Clean task update
* Change assignee

* Fix login problem (unathorized user cannot login). (#812)

* Fix upload anno for COCO (#788)

* COCO: load bbox as rectangle if segmentation field is empty
* added unit test for coco format (case: object segment field is empty)

* Add support for ip git repo urls (#827)

* Add support for ip v4 git repo urls
* Add tests for git urls

* React & Antd UI: Create task (#840)

* Separated component user selector
* Change job assignee
* Basic create task window
* Bug fixes and refactoring
* Create task connected with a server
* Loading status for a button
* Reset loading on error response
* UI improvements
* Github/feedback/share window

* added in new interp files for pixel link v0004 (#852)

* Add LabelMe format support (#844)

* Add labelme export
* Add LabelMe import
* Add labelme format to readme
* Updated CHANGELOG.md

* Adding dump and load support for MOT CSV format. (#830)

* Adding dump and load support for MOT CSV format.
* Updated test cases to use correct track annotations for MOT format.
* Removed behaviour of MOT loader which would duplicate the last track
shape prior to setting outside=True.

* Add dataset export facility (#813)

* Add datumaro django application
* Add cvat task datumaro bindings
* Add REST api for task export
* Add scheduler service
* Updated CHANGELOG.md

* Mit license for pixellink and changelog (#862)

* React & Antd UI: Model manager (#856)

* Supported git to create and sync
* Updated antd
* Updated icons
* Improved header
* Top bar for models & empty models list
* Removed one extra reducer and actions
* Removed one extra reducer and actions
* Crossplatform css
* Models reducers, some models actions, base for model list, imrovements
* Models list, ability to delete models
* Added ability to upload models
* Improved form, reinit models after create
* Removed some importants in css
* Model running dialog window, a lot of fixes

* Add a dataset export button for tasks (#834)

* Add dataset export button for tasks in dashboard
* Fix downloading, shrink list of export formats
* Add strict export format check
* Add strict export format check
* Change REST api paths
* Move formats declarations to server,

* Coco converter updates (#864)

* [Datumaro] Fix coco images export (#875)

* Update test
* Fix export
* Support several image paths in coco extractor

* [Datumaro] Disable lazy image caching by default (#876)

* Disable lazy image caching by default
* Deterministic cache test
* Add displacing image cache

* React & Antd UI: Export dataset, refactoring & fixes (#872)

* Automatic label matching (by the same name) in model running window
* Improved create task window
* Improved upload model window
* Fixed: error window showed twice
* Updated CONTRIBUTING.md
* Removed token before login, fixed dump submenu (adjustment), fixed case when empty models list displayed
* Export as dataset, better error showing system
* Removed extra requests, improved UI
* Fixed a name of a format
* Show inference progress
* Fixed model loading after a model was uploaded

* Fix redirect (#878)

* Add cvat cli to datumaro project export (#870)

* Configurable REST for UI, minor improvements (#880)

* [Datumaro] Pip installation (#881)

* Add version file
* Remove unnecessary dependencies
* Add lxml use motivation
* Add pip setup script
* Reduce opencv dependency
* Fix cli command
* Codacy

* page_size parameter for all REST API methods (#884)

* Added page_size parameter for all REST API methods which returns list of objects.

Also it is possible to specify page_size=all to return all elements.

* Updated changelog.md

* VOC converter: Use depth from CVAT XML if available (#885)

* Token auth for non-REST API apps (#889)

* Token authorization for non REST API apps (e.g. git, tf annotation, tf segmentation)

* set CORS_REPLACE_HTTPS_REFERER option to True (#895)

* Fix some spelling (#897)

* React  & Antd: Dashboard migration (#892)

* Removed old dashboard
* Getting all users
* Updated changelog
* Reimplemented login decorator
* Implicit host, scheme in docker-compose
* Fixed issue with pagination
* Implicit page size parameter for tasks
* Fixed linkedin icon, added links to tasks in notifications
* Configurable method for check plugin

* Bump django from 2.2.4 to 2.2.8 in /cvat/requirements (#902)

Bumps [django](https://github.com/django/django) from 2.2.4 to 2.2.8.
- [Release notes](https://github.com/django/django/releases)
- [Commits](django/django@2.2.4...2.2.8)

Signed-off-by: dependabot[bot] <[email protected]>

* Az/fix meta requests (#903)

* fixed processing of meta requests

* Fixed some issues with dump (#904)

* Changed method for downloading annotations

* Initial commit

* Initial commit

* Updated download method for dataset

* fixed eslint error

* Restore session id (#905)

* Restore session id when we use token authorization.

* UI eslint fixes (#908)

* Installed airbnb fullsettings
* Fixed actions menu
* Create model/task page
* File manager, header
* Labels editor
* Login, register
* Models page & model runner
* Tasks page
* Feedback and base app
* Tasks page
* Containers
* Reducers
* Fixed additional issues
* Small pagination fix

* implemented adas semantic segmentation

* Copy JOB info to clibpard

* Yolov3 interpretration script fix for 'Annotation failed' and changes to mapping.json (#896) (#912)

* [Datumaro] Add YOLO converter (#906)

* Add YOLO converter
* Added yolo extractor
* Added YOLO format test
* Add YOLO export in UI

* Added padding

* Remove deprecated html attributes (#924)

* Updated message

* Improved some hints

* Added 3rdparty library to clipboard

* Updated doc

* Added ability to copy labels without IDs

* Removed extra lines

* Updated contributing

* Updated contributing

* Task name displayed better

* Improved tasks routing

* Ability to show hidden task

* Destroy messages before getting new tasks

* Fixed eslint

* Names of selected files when creating a new task

* [Datumaro] Added tf detection api tfrecord import and export (#894)

* Added tf detection api tfrecord import and export
* Added export button in dashboard
* Add tf to requirements
* Extend test
* Add tf dependency
* Require images in tfrecord export
* Add video task case handling
* Maintain image order in CVAT export
* Fix Task image id-path conversions
* Update tfrecord tests
* Extend image utilities
* Update tfrecord format
* Fix image loading bug
* Add some logs
* Add 'copy' option to project import command
* Reduce default cache size

* Improve UX with creating new shape by shortkey (#941)

* Fixed command in CONTRIBUTING.md (#947)

* Fixed command in CONTRIBUTING.md

* Removed daemon, updated command

* [Datumaro] COCO 'merge instance polygons' option (#938)

* Add polygon merging option to coco converter
* Add test, refactor coco, add support for cli args
* Drop colormap application in datumaro format
* Add cli support in voc converter
* Add cli support in yolo converter
* Add converter cli options in project cli
* Add image data type conversion in image saving

* [Datumaro] Fix voc colormap (#945)

* Add polygon merging option to coco converter

* Add test, refactor coco, add support for cli args

* Drop colormap application in datumaro format

* Add cli support in voc converter

* Add cli support in yolo converter

* Add converter cli options in project cli

* Add image data type conversion in image saving

* Add image data type conversion in image saving

* Update mask support in voc

* Replace null with quotes in coco export

* Improve cli

* Enable Datumaro intellisense in vs cde

* Adjust fields in voc detection export

* Return pylint to config (#951)

* Update docker base images (#950)

Don't fix minor/patch version to get security updates and bug fixes.

* Fixed git plugin (#961)

* Add upload annotation function to cli (#958)

* add upload annotation function to cli

* Update core.py

Removing whitespace

* React, Antd, Redux: Left sidebar and top for annotation page (#963)

* Rebased from develop
* Improved getting icons method
* Added more icons
* Left menu
* Initial commit
* Setup SVGO, added some buttons to top
* Top bar progress
* Top bar for annotation page
* Updated styles

* added in label visualization to auto annotation runner (#931)

* Bump tensorflow from 1.13.1 to 1.15.0 in /utils/tfrecords (#967)

Bumps [tensorflow](https://github.com/tensorflow/tensorflow) from 1.13.1 to 1.15.0.
- [Release notes](https://github.com/tensorflow/tensorflow/releases)
- [Changelog](https://github.com/tensorflow/tensorflow/blob/master/RELEASE.md)
- [Commits](tensorflow/tensorflow@v1.13.1...v1.15.0)

Signed-off-by: dependabot[bot] <[email protected]>

* Fixed number attribute (#972)

* CSS Enhancement (#971)

* Removed vendor/specific rules
* Sass for CVAT, less for Antd, added autoprefixer and css polyfills
* Removed extra line
* Changed update state

* [Datumaro] VOC labelmap support (#957)

* Add import result checks and options to skip
* Add label-specific attributes
* Overwrite option for export
* Add labelmap file support in voc
* Add labelmap tests
* Little refactoring

* Bump tensorflow from 1.12.3 to 1.15.0 in /cvat/requirements (#968)

* Bump tensorflow from 1.12.3 to 1.15.0 in /cvat/requirements

Bumps [tensorflow](https://github.com/tensorflow/tensorflow) from 1.12.3 to 1.15.0.
- [Release notes](https://github.com/tensorflow/tensorflow/releases)
- [Changelog](https://github.com/tensorflow/tensorflow/blob/master/RELEASE.md)
- [Commits](tensorflow/tensorflow@v1.12.3...v1.15.0)

Signed-off-by: dependabot[bot] <[email protected]>

* Update pip because tensorflow 1.15 cannot not be found.

* Fix a typo (pip -> pip3)

* Replaced pip3 by python3 -m pip.

* Change-submit-button-style (#976)

* UI/UX improvement. Changed buttons type for create task / upload model

* Added documentation for swagger page (#936)

* Styles refactoring (#977)

* Add polygon point count checks (#975)

* User Guide update (#953)

* Swagger documentation (#978)

* Fix swagger problems (exceptions, /api/swagger.json, /api/docs/)

* [Datumaro] CVAT format import (#974)

* Add label-specific attributes
* Add CVAT format import
* Register CVAT format
* Add little more logs
* Little refactoring for tests
* Cvat format checks
* Add missing check
* Refactor datumaro format
* Little refactoring
* Regularize dataset importer logic
* Fix project import issue
* Refactor coco extractor
* Refactor tests
* Codacy

* Fix label for mask rcnn (#980)

* UI Enhancements  (#985)

* Single import of basic styles
* A little bit redesigned header
* Specified min resolution 1280x768
* Getting a job instance
* Improved handling when task doesn't exist

* Adding dump for VOC instance mask.  (#859)

* Add mask instance dumper
* Fix bug
* Merge mask instance into mask
* Merge the change into mask
* Create MaskColorizer
* Add dump method

* Updating the Model Manager section of the CVAT User Guide (#991)

* Added Code Climate, CodeBeat badges. (#995)

* [Datumaro] Fix TFrecord converter constructor (#993)

* Resolved performance bottleneck in merge function (#999)

* Fixed issue: Unknown shape type found (#998)

* Automatic bordering feature during drawing/editing (#997)

* Change Modal submit button okType (#1001)

* Fixed comparison of shapes (#1000)

* Add test code for cli upload function (#986)

* pass in model name and task id to run auto annotation script (#934)

* fix dockerfile for PDF (#939)

* Updating the Auto Annotation section of the CVAT User Guide (#996)

* Updating the Task synchronization with a repository section of the CVAT User Guide (#1006)

* Fix timezone bug (#1010)

* [Datumaro] Fix project loading (#1013)

* Fix occasional infinite loop in project loading

* Fix project import source options saving

* Fix project import .git dir placement

* Make code aware of grayscale images

* Added root folder for share functionality (#1005)

* Improved feature: common borders (#1016)

* Auto borders -> common borders, invisible when do not edit or draw, don't reset state

* Reset sticker after clicking outside

* Update AWS-Deployment-Guide.md (#1019)

Fixed documentation typo for file extension

* Correct link to #automatic-annotation in README (#1029)

* AWS deployment guide updated #1009 (#1031)

* Add info about auto segmentation to advanced topics of the installation guide (#1033)

* correct path to eula.cfg (#1037)

* Update README.md (#1040)

* Removed patool package with GPL license (it is not used) (#1045)

* Removed VIM package (it isn't necessary) (#1046)

* Trim possible attribute values like attribute values setup by a user (#1044)

* React UI: Player in annotation view & settings page (#1018)

* Active player controls
* Setup packages
* Playing
* Fold/unfold sidebar, minor issues
* Improved cvat-canvas integration
* Resolved some issues
* Added cvat-canvas to Dockerfile.ui
* Fit canvas method
* Added annotation reducer
* Added annotation actions
* Added containers
* Added components
* cvat-canvas removed from dockerignore
* Added settings page
* Minor improvements
* Container for canvas wrapper
* Configurable grid
* Rotation
* fitCanvas added to readme
* Aligned table

* Changed CharField(64) -> CharField(4096) for attribute value (#1048)

* [Datumaro] Add cvat format export (#1034)

* Add cvat format export

* Remove wrong items in test

* [Datumaro] Instance polygon-mask conversions in COCO format (#1008)

* Microoptimizations

* Mask conversion functions

* Add mask-polygon conversions

* Add mask-polygon conversions in coco

* Add mask-polygon conversions in coco

* Update requirements

* Option to disable crop

* Fix cli parameter passing

* Fix test

* Fixes in COCO

* [Datumaro] Dataset annotations filter (#1053)

* Fix deprecation message

* Update launcher interface

* Add dataset entity, anno filter, remove filter from project config, update transform

* Update project and source cli

* Fix help message

* Refactor tests

* Added ability to match many model labels to one task labels (#1051)

* Added ability to match many model labels to one task labels

* Fixed grammar

* React UI: Player updates (#1058)

* Move, zoom integration
* Moving, zooming, additional canvas handler
* Activating & changing for objects
* Improved colors
* Saving annotations on the server
* Fixed size
* Refactoring
* Added couple of notifications
* Basic shape drawing
* Cancel previous drawing
* Refactoring
* Minor draw improvings
* Merge, group, split
* Improved colors

* Fixed: Uncaught TypeError: Cannot read property 'nodeValue' of undefined (#1068)

* Add about CVAT (#1024)

* Fix typos in xml_format.md (#1069)

typo fixes

* Update CONTRIBUTING.md (#1072)

* align serializer max length of attribute value with the model (#1074)

* Cleanup Dockerfiles for CVAT (#1060)

* Replaced wget by curl

* Moved CI stuff into Dockerfile.ci

* Use docker-compose to run commnands inside docker (need environment variables)

* Added patool again (to support different archive formats)

* Roll back tensorflow version: 1.15 -> 1.13.1

Fixed #982
Fixed #1017

* datumaro install tensorflow 2.x now. It breaks automatic annotation
using TF.

* Follow redirects in curl (auto_segmentation)

* Update method call (#1085)

* React UI: Sidebar with objects and optimizations for annotation view (#1089)

* Basic layout for objects panel

* Objects header

* A little name refactoring

* Side panel base layout

* Firefox specific exceptions

* Some minor fixes

* React & canvas optimizations

* Icons refactoring

* Little style refactoring

* Some style fixes

* Improved side panel with objects

* Actual attribute values

* Actual icons

* Hidden > visible

* hidden -> __internal

* Fixed hidden in ui

* Fixed some issues in canvas

* Fixed list height

* Color picker for labels

* A bit fixed design

* Actual header icons

* Changing attributes and switchable buttons

* Removed react memo (will reoptimize better)

* Sorting methods, removed cache from cvat-core (a lot of bugs related with it)

* Label switchers

* Fixed bug with update timestamp for shapes

* Annotation state refactoring

* Removed old resetCache calls

* Optimized top & left panels. Number of renders significantly decreased

* Optimized some extra renders

* Accelerated performance

* Fixed two minor issues

* Canvas improvements

* Minor fixes

* Removed extra code

* resolving import error caused by pip 20.0 (#1094)

* [Datumaro] CLI updates + better documentation (#1057)

* Optimize mask conversions (#1097)

* Update base.py (#1099)

Modification necessary for using CVAT from remote machines when accessing with FQDNs
See #1011 (comment)
and #1098

"I believe the reason for this is that sometimes if the port number is :80 and the URL is not in the LAN (:port), but instead it is a Fully Qualified Domain Name (:port), the port 80 is redundant (mydomain.com:80) and the errors arise."

* fixed dump of interpolation points object && statistics calculation (#1108)

* Add extreme clicking feature to draw box by 4 points (#1111)

* Add extreme clicking feature to draw box by 4 points

* Add documentation for extreme clicking

* React UI: Annotation view enhancements  (#1106)

* Keyframes navigation

* Synchronized objects on canvas and in side panel

* Fixed minor bug with collapse

* Fixed css property 'pointer-events'

* Drawn appearance block

* Removed extra force reflow

* Finished appearance block, fixed couple bugs

* Improved save() in cvat-core, changed approach to highlight shapes

* Fixed exception in edit function, fixed filling for polylines and points, fixed wrong image navigation, remove and copy

* Added lock

* Some fixes with points

* Minor appearance fixes

* Fixed insert for points

* Fixed unit tests

* Fixed control

* Fixed list size

* Added propagate

* Minor fix with attr saving

* Some div changed to buttons

* Locked some buttons for unimplemented functionalities

* Statistics modal, changing a job status

* Minor fix with shapes counting

* Couple of fixes to improve visibility

* Added fullscreen

* SVG Canvas -> HTML Canvas frame (#1113)

* SVG Frame -> HTML Canvas frame

* React UI: Added annotation menus, added shape context menu, added some confirmations before dangerous actions (#1123)

* Annotation menu, modified tasks menu

* Removed extra styles

* Context menu using side panel

* Mousewheel on draw

* Added more cursor icons

* Do not check .svg & .scss by eslint

* [Datumaro] Plugins and transforms (#1126)

* Fix model run command

* Rename annotation types, update class interfaces

* Fix random cvat format test fails

* Mask operations and dataset format fixes

* Update tests, extract format testing functions

* Add transform interface

* Implement plugin system

* Update tests with plugins

* Fix logging

* Add transfroms

* Update cvat integration

* Fix tensorflow installation (#1129)

* Make tf dependency optional

* Reduce opencv dependency

* Import tf eagerly as it is a plugin

* Do not install TF with Datumaro

* Add plugin system documentation (#1131)

* React UI: Improved mouse behaviour during draw/merge/edit/group/split (#1130)

* Moving image with mouse during drawing, paste, group, split, merge

* Babel plugin to dev deps

* Move mouse during editing

* Minor issues

* [Datumaro] fixes (#1137)

* Fix import command

* Fix project name for spawned projects

* Fix voc and coco converter parameters

* Fix voc colormap color interpretation

* Change order of image search for cvat extractor

* fix CVAT image search paths

* Bump django from 2.2.8 to 2.2.10 in /cvat/requirements (#1139)

Bumps [django](https://github.com/django/django) from 2.2.8 to 2.2.10.
- [Release notes](https://github.com/django/django/releases)
- [Commits](django/django@2.2.8...2.2.10)

Signed-off-by: dependabot[bot] <[email protected]>

* Add extreme clicking method in cvat-canvas and cvat-ui (#1127)

* Add extreme clicking method in cvat-canvas and cvat-ui

* Fix bugs and issues, update readme

* Fix error after rebasing develop

* updated CUDA to version 10 (#1138)

* updated CUDA to version 10

* updated tensorflow

* added comment about NVIDIA_REQUIRE_CUDA env varOF

* React UI: Undo/redo (#1135)

* Typed reducers (#1136)

* Added typed actions/reducers
* Added commands to check types / eslint issues
* Added redux dev tools

* Bump gitpython version (#1146)

* Fix postgres startup.

* React UI: Objects filtering & search (#1155)

* Initial filter function

* Updated method for filtering

* Updated documentation

* Added annotations filter file

* Updated some comments

* Added filter to UI

* Implemented search alorithm

* Removed extra code

* Fixed typos

* Added frame URL

* Object URL

* Removed extra encoding/decoding

* Fixed dump for cases when special URL characters in task name (#1162)

* Add offline subset remapping and bbox conversion (#1147)

* Avoid tf deprecation warning (#1148)

* [Datumaro] Pretty output folder names (#1149)

* Generate output dir name from operation parameters

* Fix failing command

* Update changelog (#1165)

* [Datumaro] Introduce image info (#1140)

* Employ transforms and item wrapper

* Add image class and tests

* Add image info support to formats

* Fix cli

* Fix merge and voc converte

* Update remote images extractor

* Codacy

* Remove item name, require path in Image

* Merge images of dataset items

* Update tests

* Add image dir converter

* Update Datumaro format

* Update COCO format with image info

* Update CVAT format with image info

* Update TFrecord format with image info

* Update VOC formar with image info

* Update YOLO format with image info

* Update dataset manager bindings with image info

* Add image name to id transform

* Fix coco export

* More types in actions and reducers (#1166)

* [Datumaro] Add masks to tfrecord format (#1156)

* Employ transforms and item wrapper

* Add image class and tests

* Add image info support to formats

* Fix cli

* Fix merge and voc converte

* Update remote images extractor

* Codacy

* Remove item name, require path in Image

* Merge images of dataset items

* Update tests

* Add image dir converter

* Update Datumaro format

* Update COCO format with image info

* Update CVAT format with image info

* Update TFrecord format with image info

* Update VOC formar with image info

* Update YOLO format with image info

* Update dataset manager bindings with image info

* Add image name to id transform

* Fix coco export

* Add masks support for tfrecord

* Refactor coco

* Fix comparison

* Remove dead code

* Extract common code for instances

* Replace YOLO format support in CVAT with Datumaro (#1151)

* Employ transforms and item wrapper

* Add image class and tests

* Add image info support to formats

* Fix cli

* Fix merge and voc converte

* Update remote images extractor

* Codacy

* Remove item name, require path in Image

* Merge images of dataset items

* Update tests

* Add image dir converter

* Update Datumaro format

* Update COCO format with image info

* Update CVAT format with image info

* Update TFrecord format with image info

* Update VOC formar with image info

* Update YOLO format with image info

* Update dataset manager bindings with image info

* Add image name to id transform

* Replace YOLO export and import in CVAT with Datumaro

* Add editorconfig (#1142)

* Add editorconfig

* Update indent value

* Cuboid annotation (#678)

* Cuboid feature

* migration files

* Refactored cuboidShape
Fixed a bug where coloring by label would not update cuboids properly
Fixed a bug where the select points would not scale properly on initialization

* Removed math.js dependency
Implemented custom line intersection function

* new cvat formatting with labelled points

* Added MIT License to js files that were missing it

* Added simple constraints to the cuboids

* reverted commit for settings for vscode to hide local path

* fixed locking for cuboids

* fixed cuboid View when locked

* fixed occlusion view for cuboids

* Allow cuboid points to be outside the frame dimensions.

Signed-off-by: Tritin Truong <[email protected]>

* Added stricter constraints on cuboid edges.

* Slightly stricter restrictions for edge case

* Cleaned up unused imports

* removed dashed lines on cuboids

* Moved projection lines to settings tab

* Fixed Cuboid shape buffer \

* Fix migrations (two 022 migrations after merge with the develop branch).

* Fix compatibility issues with auto segmentation.

* Grab points and update control scheme

* Greatly improved control scheme, fixed shape merging
Fixed Cuboid upload

* Fixed slight visual bug when dragging faces

* Some optimizations

* Hiding the grab point on creation
Small refactoring

* Fixed some cases where cuboid breaks

* Fixed upload for videos

* Removed perspective effects

* Made left back edge editable

* left back edge resizable

* fix statistics bug

* added toggles for the back edges

* Constraints for the back edges

* Fix creation bug

* Tightened creation constraints

* Fixing the code style

* updated message for invalid cuboids

* Code style

* More style fixes

* Codacy fixes

* added shift control for edges

* More Codacy fixes

* More Codacy fixes

* Double arrows for cursor

* Fix Drag bug

* More Codacy fixes

* Fix double quotes

* Fix camel case

* More camelcase fixes

* Generic object sink fixes

* Various codacy fixes

* Codacy

* Double quotes

* Fix migrations

* Updated shape creation
Fix jittering

* Adjusted constraints

* Codacy fixes

* Codacy fixes again

* Drawing cuboids from the top and bottom

* Codacy

* Resetting perspective on cuboids

* Choosing orientation of cuboids.

* Codacy fix

* Merge cleanup

* revert vs-code settings

* Update settings.json

Co-authored-by: timbowl <[email protected]>
Co-authored-by: Nikita Manovich <[email protected]>

* Update yolo format description (#1173)

* Replace tfrecord format support in CVAT with Datumaro (#1157)

* Replace mask format support with Datumaro (#1163)

* Add box to mask transform

* Fix 'source' labelmap mode in voc converter

* Import groups

* Replace mask format support

* Update mask format documentation

* codacy

* Fix tests

* Fix dataset

* Fix segments grouping

* Merge instances in mask export

* Update Onepanel demo information and link (#1189)

* Added displayed versions of core, canvas, and ui in about (#1191)

* Added displayed versions of core, canvas, and ui in about

* Removed extra method

* React UI: ZOrder implementation (#1176)

* Drawn z-order switcher

* Z layer was added to state

* Added ZLayer API method cvat-canvas

* Added sorting by Z

* Displaying points in top

* Removed old code

* Improved sort function

* Drawn a couple of icons

* Send to foreground / send to background

* Updated unit tests

* Added unit tests for filter parser

* Removed extra code

* Updated README.md

* Replace VOC format support in CVAT with Datumaro (#1167)

* Add image meta reading to voc

* Replace voc support in cvat

* Bump format version

* Materialize lazy transforms in voc export

* Store voc instance id as group id

* Add flat format import

* Add documentation

* Fix format name in doc

* [Datumaro] Remote project export fixes (#1193)

* Export project with trask name

* Do not expose server paths

* Fix tfrecord mask reading in tf>1.14

* Setuptools compatibility

* Replace COCO implementation (#1195)

* Fixed lags (#1197)

* React UI: Changing color for a shape (#1194)

* Minimized size of an element in side panel

* To background / to foreground like in legacy UI

* Added color changer for a shape

* Adjusted color updating

* React-UI: settings (#1164)

* Image filters: brightness, contrast, saturation
* Auto saving
* Frame auto fit
* Player speed
* Leave confirmation for unsaved changes

* React UI: Changing color for a group (#1205)

* Added license headers (#1208)

* Added licenser

* Added license headers for cvat-canvas and cvat-ui

* Move project dir to .datumaro (#1207)

* Updated svg.js version (#1212)

* React UI: Batch of fixes (#1211)

* Disabled tracks for polyshapes in UI

* RectDrawingMethod enum pushed to cvat-canvas, fixed some code issues

* Optional arguments

* Draw a text for locked shapes, some fixes with not keyframe shapes

* Fixed zooming & batch grouping

* Reset zoom for tasks with images

* Fixed putting shapes out of canvas

* Fixed grid opacity, little refactoring of componentDidUpdate in canvas-wrapper component

* Fixed corner cases for drawing

* Fixed putting shapes out of canvas

* Improved drawing

* Removed extra event handler

* Auto-generate labelmap for voc from task (#1214)

* Add random split transform (#1213)

* React UI: Improved rotation feature (#1206)

Co-authored-by: Boris Sekachev <[email protected]>

* Az/cvat proxy (#1177)

* added nginx proxy

* removed unnecessary port configuration & build arg

* updated installation guide

* Add tags to cvat xml (#1200)

* Extend cvat format test

* Add tags to cvat for images

* Add tags to cvat format in dm

* Add import of tags from datumaro

* React UI: Pinned option was added (#1202)

* Fix remainder logic for subset splitting (#1222)

* Add tags support for VOC (#1201)

* Extend voc format test with tags

* Add import and export of voc labels

* Fix voc and yolo format version numbers

* React UI: batch of fixes (#1227)

* Fix: keyframes navigation

* Fix: handled removing of the latest keyframe

* Fix: activating a shape when another shape is being changed

* Fix: up points in the side bar on points click

* Fix: editable shape isn't transformed when change zoom

* Updated message

* React UI: Filters history (#1225)

* Added filters history

* Fixed unclosed dropdown

* Added saving filters to localStrorage

* Added button to cancel started automatic annotation (#1198)

* [WIP] Cuboid feature user guide (#1218)

* Initial cuboid description

* Added Gifs

* Added gifs  to descriptions

* Formatting fixes

* Codacy Fixes

* Az/fix annotation dump upload (#1229)

* fixed upload annotation in case of frame step != 1

* fixed upload annotation in case of attribute value is empty

* React UI: Added shortcuts (#1230)

* [Datumaro] Label remapping transform (#1233)

* Add label remapping transform

* Apply transforms before project saving

* Refactor voc converter

* [Datumaro] Optimize mask operations (#1232)

* Optimize mask to rle

* Optimize mask operations

* Fix dm format cmdline

* Use RLE masks in datumaro format

* Fixed date in CHANGELOG.md

* sort frame shapes by z_order (#1258)

Co-authored-by: vfdev <[email protected]>
Co-authored-by: Boris Sekachev <[email protected]>
Co-authored-by: Ben Hoff <[email protected]>
Co-authored-by: Boris Sekachev <[email protected]>
Co-authored-by: Ben Hoff <[email protected]>
Co-authored-by: telenachos <[email protected]>
Co-authored-by: Johannes222 <[email protected]>
Co-authored-by: RS Nikhil Krishna <[email protected]>
Co-authored-by: Andrey Zhavoronkov <[email protected]>
Co-authored-by: Reza Malek <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: zhiltsov-max <[email protected]>
Co-authored-by: a-andre <[email protected]>
Co-authored-by: Maksim Markelov <[email protected]>
Co-authored-by: himalayanZephyr <[email protected]>
Co-authored-by: Seungwon Jeong <[email protected]>
Co-authored-by: Maya <[email protected]>
Co-authored-by: TOsmanov <[email protected]>
Co-authored-by: vugia truong <[email protected]>
Co-authored-by: roho <[email protected]>
Co-authored-by: Christian <[email protected]>
Co-authored-by: provider161 <[email protected]>
Co-authored-by: Radhika <[email protected]>
Co-authored-by: Tanvi Anand <[email protected]>
Co-authored-by: Lisa <[email protected]>
Co-authored-by: Josh Bradley <[email protected]>
Co-authored-by: Priya4607 <[email protected]>
Co-authored-by: LukeAI <[email protected]>
Co-authored-by: Jijoong Kim <[email protected]>
Co-authored-by: Nikita Glazov <[email protected]>
Co-authored-by: Tritin Truong <[email protected]>
Co-authored-by: timbowl <[email protected]>
Co-authored-by: Rush Tehrani <[email protected]>
Co-authored-by: Dmitry Kalinin <[email protected]>
Co-authored-by: Tritin Truong <[email protected]>

* temp

* [Datumaro] Fix frame matching in video annotations import (#1274)

* Add extra frame matching way for videos

* Add line to changelog

* [Datumaro] Allow empty COCO dataset export (#1272)

* Allow empty dataset export in coco

* Add line to changelog

Co-authored-by: Nikita Manovich <[email protected]>

* [Datumaro] Fix occluded and z_order attributes export (#1271)

* Fix occluded and z_order attributes export

* Add line to changelog

Co-authored-by: Nikita Manovich <[email protected]>

* Fix LabelMe format (#1260)

* Fix labelme filenames

* Change module path

* Add tests for LabelMe

* Update test

* Fix test

* Add line in changelog

* Added point deletion context menu

* React UI: Added logging (#1288)

* OpenVino 2020 (#1269)

* added support for OpenVINO 2020

* fixed dextr and tf_annotation

Co-authored-by: Andrey Zhavoronkov <[email protected]>

* fixed point context menu for rectangles

* Add recursive importers (#1290)

* [Datumaro] MOT format (#1289)

* Add mot format base

* Add mot format

* Extract common code

* [Datumaro] LabelMe format (#1293)

* Little refactoring

* Add LabelMe format

* [Datumaro] Update LabelMe format (#1296)

* Little refactoring

* Add LabelMe format

* Add usernames

* Update tests

* Add extractor test

* Release v0.6.1 (#1267)

* Change the version and updated CHANGELOG.md

* Installation issues for development environment (#1280)

* Installation issues

* Added ffmpeg

* Bump acorn from 6.3.0 to 6.4.1 in /cvat-ui (#1270)

* Bump acorn from 6.3.0 to 6.4.1 in /cvat-ui

Bumps [acorn](https://github.com/acornjs/acorn) from 6.3.0 to 6.4.1.
- [Release notes](https://github.com/acornjs/acorn/releases)
- [Commits](acornjs/acorn@6.3.0...6.4.1)

Signed-off-by: dependabot[bot] <[email protected]>

* Updated CHANGELOG.md

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Boris Sekachev <[email protected]>

* Bump acorn from 6.2.1 to 6.4.1 in /cvat-canvas (#1281)

Bumps [acorn](https://github.com/acornjs/acorn) from 6.2.1 to 6.4.1.
- [Release notes](https://github.com/acornjs/acorn/releases)
- [Commits](acornjs/acorn@6.2.1...6.4.1)

Signed-off-by: dependabot[bot] <[email protected]>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Use source label map for voc export (#1276)

* Use source label map for voc export

* Add line to changelog

* [Datumaro] Fix frame matching in video annotations import (#1274)

* Add extra frame matching way for videos

* Add line to changelog

* [Datumaro] Allow empty COCO dataset export (#1272)

* Allow empty dataset export in coco

* Add line to changelog

Co-authored-by: Nikita Manovich <[email protected]>

* [Datumaro] Fix occluded and z_order attributes export (#1271)

* Fix occluded and z_order attributes export

* Add line to changelog

Co-authored-by: Nikita Manovich <[email protected]>

* Fix LabelMe format (#1260)

* Fix labelme filenames

* Change module path

* Add tests for LabelMe

* Update test

* Fix test

* Add line in changelog

* Fix release date.

Co-authored-by: Boris Sekachev <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Boris Sekachev <[email protected]>
Co-authored-by: zhiltsov-max <[email protected]>

* Add information about v0.6.1 release.

* React UI: Better exception handling (#1297)

* Fixed context menu on ubuntu

* Fixed deleting of the latest point

* fixes

* Fix attributes with spaces in names (#1305)

* fixed PR

* [Datumaro] Fix image merging (#1301)

* Always merge images for own dataset

* Fix codacy

* Validation for frame input value

* Fixed UI fail when write characters in auto save interval input

* Fixed input numbers in player settings

* Fixed ui failing in propagate confirmation

* Fixed latest input numbers, removed extra code, fixed typings

* Fix navigation

* Added undopoint in editing

* Fixed: Could not receive frame (after merge on the latest frame)

* Removed extra action dispatching

* Which -> button property

* Fixed: Inconsistent labels between UI and CLI/API

* Fixed resize on right mouse button

* Fixed create object URL after first save, fixed URL itself

* Undo/redo returns frame where was a change (as it was done in previous version)

* Fixed unit tests

* [Datumaro] Extract common extractor functionality (#1319)

* Extract common extractor functionality

* Simplify coco extractor

* Fix tfrecord

* Fix AWS deployment  (#1316)

* Don't use antd less (big memory consumtion during the build process)
* Fix AWS deployment guide
* fix a problem with proxy and long domain names
* remove sass loader for antd
* Removed less and less-loader.
* Simplified webpack config.

Co-authored-by: Nikita Manovich <[email protected]>
Co-authored-by: Nikita Manovich <[email protected]>
Co-authored-by: Boris Sekachev <[email protected]>
Co-authored-by: Dmitry Kalinin <[email protected]>
Co-authored-by: vfdev <[email protected]>
Co-authored-by: Ben Hoff <[email protected]>
Co-authored-by: Boris Sekachev <[email protected]>
Co-authored-by: Ben Hoff <[email protected]>
Co-authored-by: telenachos <[email protected]>
Co-authored-by: Johannes222 <[email protected]>
Co-authored-by: RS Nikhil Krishna <[email protected]>
Co-authored-by: Reza Malek <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: zhiltsov-max <[email protected]>
Co-authored-by: a-andre <[email protected]>
Co-authored-by: Maksim Markelov <[email protected]>
Co-authored-by: himalayanZephyr <[email protected]>
Co-authored-by: Seungwon Jeong <[email protected]>
Co-authored-by: Maya <[email protected]>
Co-authored-by: TOsmanov <[email protected]>
Co-authored-by: vugia truong <[email protected]>
Co-authored-by: roho <[email protected]>
Co-authored-by: Christian <[email protected]>
Co-authored-by: provider161 <[email protected]>
Co-authored-by: Radhika <[email protected]>
Co-authored-by: Tanvi Anand <[email protected]>
Co-authored-by: Lisa <[email protected]>
Co-authored-by: Josh Bradley <[email protected]>
Co-authored-by: Priya4607 <[email protected]>
Co-authored-by: LukeAI <[email protected]>
Co-authored-by: Jijoong Kim <[email protected]>
Co-authored-by: Nikita Glazov <[email protected]>
Co-authored-by: Tritin Truong <[email protected]>
Co-authored-by: timbowl <[email protected]>
Co-authored-by: Rush Tehrani <[email protected]>
Co-authored-by: Dmitry Kalinin <[email protected]>
Co-authored-by: Tritin Truong <[email protected]>
nmanovic added a commit that referenced this issue Mar 27, 2020
* Changed version number (0, 5, 'final', 0).

* Updated changelog file.

* fixed default attribute values for tracked shapes (#703)

* Updated CHANGELOG with information about Zenodo

* Updated CHANGELOG with information about Zenodo (#777)

* Updated version of the project.

* Hotfix: fixed skikit-image version  (#965)

* Fixed skikit-image version
* Updated changelog

* Increased CVAT version (0.5.2)

* wip

* Release 0.6.0 (#1238)

* Release 0.5 (#705)

* Changed version number (0, 5, 'final', 0).
* Updated changelog file.
* fixed default attribute values for tracked shapes (#703)

* typo ?

Should not this be cvat_redis -> redis ?

* Fixed labels regex for non-latin characters (#708)

* Update README.md

* Update README.md

* Don't save shapes with keyframe==False

* Selecting non images leads to 400 error (#734)

* Fix HTTP 400 error if together with vision data the user submit non-vision data (e.g. text files)
* Ignore SVG images because Pillow doesn't work with them.

* Fix the problem with duplicated frames in case of "share" (#735)

* Fix the problem with duplicated frames in case of "share".
* Fix a case when the code works incorrectly

/a/b/c
/a/b/c0

Previously only /a/b/c will be in output but should be both.

* added method docs to Auto Annotation inference.py (#725)

* remove deprecated method call `from_ir` (#726)

* New command line tool for working with tasks (#732)

* Adding new command line tool for performing common task related
operations (create, list, delete, etc.)
* Replaced @exception decorator with try/except in main()
* Replaced optional --name with positional name and removed default
* Added license text to files
* Added django units to cover future API changes
* Refactored into submodules to better support tests

* Fix an issue with permissions (observer can change annotations) (#745)

* Fixed a problem with observer (check_object_permissions method was not called)
* Added a test case to cover issue #712.

* COCO Annotation IDs should begin with 1 (#748)

Currently the annotation ID begins with 0 which is interpreted by cocoapi as a false detection. The array dtm saves the matches via the ground truth annotation ID. The variable dtm is initialized as an array of zeros. https://github.com/cocodataset/cocoapi/blob/636becdc73d54283b3aac6d4ec363cffbb6f9b20/PythonAPI/pycocotools/cocoeval.py#L269
https://github.com/cocodataset/cocoapi/blob/636becdc73d54283b3aac6d4ec363cffbb6f9b20/PythonAPI/pycocotools/cocoeval.py#L295
https://github.com/cocodataset/cocoapi/blob/636becdc73d54283b3aac6d4ec363cffbb6f9b20/PythonAPI/pycocotools/cocoeval.py#L375

* Slightly enhance command line interface feature (#746)

* Slightly enhance command line interface feature.
Added README.md, run tests using travis, run CLI tests from VS code.
* Removed formatted string due to a limitation on our python version inside the container.
* Add information about command line interface to the main page.

* Projects (server only, REST API) (#754)

* Initial version of projects
* Added tests for Projects REST API.
* Added information about projects into CHANGELOG

* Updating string format for case missed in PR #746. (#757)

* add robust JSON handeling for auto annotation runner (#758)

* Basic user information (#761)

* Fix #750
* Updated CHANGELOG
* Added more tests for /api/v1/users* REST API.

* Disable fix_segments_intersections for now (#751)

* Disable fix_segments_intersections for now

When the bounding boxes had intersections and were exported with the COCO JSON format they were often cut off. I commented out the line with the function fix_segments_intersections and replaced it with lines of that function. This helped with the bounding boxes and keeps the masks as they are created with CVAT. It is probably inconvenient for the user to get something fixed in the export without an active agreement of the user. Secondly letting a function automatically fix segments could result in a bad fix.

* Use fix_segments_intersections only with z-order

The fix_segments_intersections will only be used when the z-order flag is set. This is useful for bounding boxes or masks which don't need to be fixed. This fix was created according to Andrey Zhavoronkov's (@azhavoro) advice.

* Added information about a fixed issue. (#765)

* Add more information into questions section (#766)

* User interface with react and antd (#755)

* Login page, router
* Registration
* Tasks view

* add in serializing check in auto annotation model runner (#770)

* allow security segmentation models to be used in auto annotation (#759)

* Integration with Zenodo (#779)

* Updated CHANGELOG with information about Zenodo
* Updated version of the project.

* Fixed a case when a task's owner can be undefined. (#782)

* Added `restart` tag to docker-compose for `cvat_ui` (#789)

* User interface with React and antd (#785)

* Dump & refactoring
* Upload annotations, cvat-core from sources
* Added download icon
* Added icon

* Update documentation to point to OpenVino component documentation (#752)

* Change the version of OpenVINO compatibility (#797)

* Change the version of OpenVINO compatibility

* added mask RCNN script (#780)

* added in yolo auto annotation sciprt (#794)

* Annotation formats documentation (#719)

* added handling of truncated and difficult attributes for pascal voc
loader/dumper
added descriptions of supported annotation formats
* added YOLO example
* made match_frame as Annotations method
changed 'image/source_id' field TF feature from int64 to string
(according to TF OD API dataset utlis)
* updated README
improved match_frame function
* added unit tests for dump/load

* added in semantic segmentation instructions to README (#804)

* fix off by one error in mask rcnn (#801)

* Fix Yolo: swap width, height; Change box coord order; parsing fix (#802)

* Auto segmentation using Mask_RCNN (#767)

* Update CHANGELOG.md

* Bump pillow from 5.1.0 to 6.2.0 in /cvat/requirements (#808)

Bumps [pillow](https://github.com/python-pillow/Pillow) from 5.1.0 to 6.2.0.
- [Release notes](https://github.com/python-pillow/Pillow/releases)
- [Changelog](https://github.com/python-pillow/Pillow/blob/master/CHANGES.rst)
- [Commits](python-pillow/Pillow@5.1.0...6.2.0)

Signed-off-by: dependabot[bot] <[email protected]>

* Bump pillow from 5.3.0 to 6.2.0 in /utils/cli (#807)

Bumps [pillow](https://github.com/python-pillow/Pillow) from 5.3.0 to 6.2.0.
- [Release notes](https://github.com/python-pillow/Pillow/releases)
- [Changelog](https://github.com/python-pillow/Pillow/blob/master/CHANGES.rst)
- [Commits](python-pillow/Pillow@5.3.0...6.2.0)

Signed-off-by: dependabot[bot] <[email protected]>

* Bump eslint-utils from 1.4.0 to 1.4.3 in /cvat-canvas (#809)

Bumps [eslint-utils](https://github.com/mysticatea/eslint-utils) from 1.4.0 to 1.4.3.
- [Release notes](https://github.com/mysticatea/eslint-utils/releases)
- [Commits](mysticatea/eslint-utils@v1.4.0...v1.4.3)

Signed-off-by: dependabot[bot] <[email protected]>

* fix serialize bug when using AutoAnnotation runner (#810)

* User interface with React and antd (#811)

* Fixed links for analytics and help
* Delete task functionality
* Added navigation for create and open task
* Added icon for help
* Added easy plugin checker
* Header dependes on installed plugins
* Menu depends on installed plugins
* Shared actions menu component, base layout for task page
* Task page based (relations with redux, base layout)
* Added attribute form
* Finished label creator
* Added jobs table
* Added job assignee
* Save updated labels on server
* Added imports plugin, updated webpack
* Editable bug tracker
* Clean task update
* Change assignee

* Fix login problem (unathorized user cannot login). (#812)

* Fix upload anno for COCO (#788)

* COCO: load bbox as rectangle if segmentation field is empty
* added unit test for coco format (case: object segment field is empty)

* Add support for ip git repo urls (#827)

* Add support for ip v4 git repo urls
* Add tests for git urls

* React & Antd UI: Create task (#840)

* Separated component user selector
* Change job assignee
* Basic create task window
* Bug fixes and refactoring
* Create task connected with a server
* Loading status for a button
* Reset loading on error response
* UI improvements
* Github/feedback/share window

* added in new interp files for pixel link v0004 (#852)

* Add LabelMe format support (#844)

* Add labelme export
* Add LabelMe import
* Add labelme format to readme
* Updated CHANGELOG.md

* Adding dump and load support for MOT CSV format. (#830)

* Adding dump and load support for MOT CSV format.
* Updated test cases to use correct track annotations for MOT format.
* Removed behaviour of MOT loader which would duplicate the last track
shape prior to setting outside=True.

* Add dataset export facility (#813)

* Add datumaro django application
* Add cvat task datumaro bindings
* Add REST api for task export
* Add scheduler service
* Updated CHANGELOG.md

* Mit license for pixellink and changelog (#862)

* React & Antd UI: Model manager (#856)

* Supported git to create and sync
* Updated antd
* Updated icons
* Improved header
* Top bar for models & empty models list
* Removed one extra reducer and actions
* Removed one extra reducer and actions
* Crossplatform css
* Models reducers, some models actions, base for model list, imrovements
* Models list, ability to delete models
* Added ability to upload models
* Improved form, reinit models after create
* Removed some importants in css
* Model running dialog window, a lot of fixes

* Add a dataset export button for tasks (#834)

* Add dataset export button for tasks in dashboard
* Fix downloading, shrink list of export formats
* Add strict export format check
* Add strict export format check
* Change REST api paths
* Move formats declarations to server,

* Coco converter updates (#864)

* [Datumaro] Fix coco images export (#875)

* Update test
* Fix export
* Support several image paths in coco extractor

* [Datumaro] Disable lazy image caching by default (#876)

* Disable lazy image caching by default
* Deterministic cache test
* Add displacing image cache

* React & Antd UI: Export dataset, refactoring & fixes (#872)

* Automatic label matching (by the same name) in model running window
* Improved create task window
* Improved upload model window
* Fixed: error window showed twice
* Updated CONTRIBUTING.md
* Removed token before login, fixed dump submenu (adjustment), fixed case when empty models list displayed
* Export as dataset, better error showing system
* Removed extra requests, improved UI
* Fixed a name of a format
* Show inference progress
* Fixed model loading after a model was uploaded

* Fix redirect (#878)

* Add cvat cli to datumaro project export (#870)

* Configurable REST for UI, minor improvements (#880)

* [Datumaro] Pip installation (#881)

* Add version file
* Remove unnecessary dependencies
* Add lxml use motivation
* Add pip setup script
* Reduce opencv dependency
* Fix cli command
* Codacy

* page_size parameter for all REST API methods (#884)

* Added page_size parameter for all REST API methods which returns list of objects.

Also it is possible to specify page_size=all to return all elements.

* Updated changelog.md

* VOC converter: Use depth from CVAT XML if available (#885)

* Token auth for non-REST API apps (#889)

* Token authorization for non REST API apps (e.g. git, tf annotation, tf segmentation)

* set CORS_REPLACE_HTTPS_REFERER option to True (#895)

* Fix some spelling (#897)

* React  & Antd: Dashboard migration (#892)

* Removed old dashboard
* Getting all users
* Updated changelog
* Reimplemented login decorator
* Implicit host, scheme in docker-compose
* Fixed issue with pagination
* Implicit page size parameter for tasks
* Fixed linkedin icon, added links to tasks in notifications
* Configurable method for check plugin

* Bump django from 2.2.4 to 2.2.8 in /cvat/requirements (#902)

Bumps [django](https://github.com/django/django) from 2.2.4 to 2.2.8.
- [Release notes](https://github.com/django/django/releases)
- [Commits](django/django@2.2.4...2.2.8)

Signed-off-by: dependabot[bot] <[email protected]>

* Az/fix meta requests (#903)

* fixed processing of meta requests

* Fixed some issues with dump (#904)

* Changed method for downloading annotations

* Initial commit

* Initial commit

* Updated download method for dataset

* fixed eslint error

* Restore session id (#905)

* Restore session id when we use token authorization.

* UI eslint fixes (#908)

* Installed airbnb fullsettings
* Fixed actions menu
* Create model/task page
* File manager, header
* Labels editor
* Login, register
* Models page & model runner
* Tasks page
* Feedback and base app
* Tasks page
* Containers
* Reducers
* Fixed additional issues
* Small pagination fix

* implemented adas semantic segmentation

* Copy JOB info to clibpard

* Yolov3 interpretration script fix for 'Annotation failed' and changes to mapping.json (#896) (#912)

* [Datumaro] Add YOLO converter (#906)

* Add YOLO converter
* Added yolo extractor
* Added YOLO format test
* Add YOLO export in UI

* Added padding

* Remove deprecated html attributes (#924)

* Updated message

* Improved some hints

* Added 3rdparty library to clipboard

* Updated doc

* Added ability to copy labels without IDs

* Removed extra lines

* Updated contributing

* Updated contributing

* Task name displayed better

* Improved tasks routing

* Ability to show hidden task

* Destroy messages before getting new tasks

* Fixed eslint

* Names of selected files when creating a new task

* [Datumaro] Added tf detection api tfrecord import and export (#894)

* Added tf detection api tfrecord import and export
* Added export button in dashboard
* Add tf to requirements
* Extend test
* Add tf dependency
* Require images in tfrecord export
* Add video task case handling
* Maintain image order in CVAT export
* Fix Task image id-path conversions
* Update tfrecord tests
* Extend image utilities
* Update tfrecord format
* Fix image loading bug
* Add some logs
* Add 'copy' option to project import command
* Reduce default cache size

* Improve UX with creating new shape by shortkey (#941)

* Fixed command in CONTRIBUTING.md (#947)

* Fixed command in CONTRIBUTING.md

* Removed daemon, updated command

* [Datumaro] COCO 'merge instance polygons' option (#938)

* Add polygon merging option to coco converter
* Add test, refactor coco, add support for cli args
* Drop colormap application in datumaro format
* Add cli support in voc converter
* Add cli support in yolo converter
* Add converter cli options in project cli
* Add image data type conversion in image saving

* [Datumaro] Fix voc colormap (#945)

* Add polygon merging option to coco converter

* Add test, refactor coco, add support for cli args

* Drop colormap application in datumaro format

* Add cli support in voc converter

* Add cli support in yolo converter

* Add converter cli options in project cli

* Add image data type conversion in image saving

* Add image data type conversion in image saving

* Update mask support in voc

* Replace null with quotes in coco export

* Improve cli

* Enable Datumaro intellisense in vs cde

* Adjust fields in voc detection export

* Return pylint to config (#951)

* Update docker base images (#950)

Don't fix minor/patch version to get security updates and bug fixes.

* Fixed git plugin (#961)

* Add upload annotation function to cli (#958)

* add upload annotation function to cli

* Update core.py

Removing whitespace

* React, Antd, Redux: Left sidebar and top for annotation page (#963)

* Rebased from develop
* Improved getting icons method
* Added more icons
* Left menu
* Initial commit
* Setup SVGO, added some buttons to top
* Top bar progress
* Top bar for annotation page
* Updated styles

* added in label visualization to auto annotation runner (#931)

* Bump tensorflow from 1.13.1 to 1.15.0 in /utils/tfrecords (#967)

Bumps [tensorflow](https://github.com/tensorflow/tensorflow) from 1.13.1 to 1.15.0.
- [Release notes](https://github.com/tensorflow/tensorflow/releases)
- [Changelog](https://github.com/tensorflow/tensorflow/blob/master/RELEASE.md)
- [Commits](tensorflow/tensorflow@v1.13.1...v1.15.0)

Signed-off-by: dependabot[bot] <[email protected]>

* Fixed number attribute (#972)

* CSS Enhancement (#971)

* Removed vendor/specific rules
* Sass for CVAT, less for Antd, added autoprefixer and css polyfills
* Removed extra line
* Changed update state

* [Datumaro] VOC labelmap support (#957)

* Add import result checks and options to skip
* Add label-specific attributes
* Overwrite option for export
* Add labelmap file support in voc
* Add labelmap tests
* Little refactoring

* Bump tensorflow from 1.12.3 to 1.15.0 in /cvat/requirements (#968)

* Bump tensorflow from 1.12.3 to 1.15.0 in /cvat/requirements

Bumps [tensorflow](https://github.com/tensorflow/tensorflow) from 1.12.3 to 1.15.0.
- [Release notes](https://github.com/tensorflow/tensorflow/releases)
- [Changelog](https://github.com/tensorflow/tensorflow/blob/master/RELEASE.md)
- [Commits](tensorflow/tensorflow@v1.12.3...v1.15.0)

Signed-off-by: dependabot[bot] <[email protected]>

* Update pip because tensorflow 1.15 cannot not be found.

* Fix a typo (pip -> pip3)

* Replaced pip3 by python3 -m pip.

* Change-submit-button-style (#976)

* UI/UX improvement. Changed buttons type for create task / upload model

* Added documentation for swagger page (#936)

* Styles refactoring (#977)

* Add polygon point count checks (#975)

* User Guide update (#953)

* Swagger documentation (#978)

* Fix swagger problems (exceptions, /api/swagger.json, /api/docs/)

* [Datumaro] CVAT format import (#974)

* Add label-specific attributes
* Add CVAT format import
* Register CVAT format
* Add little more logs
* Little refactoring for tests
* Cvat format checks
* Add missing check
* Refactor datumaro format
* Little refactoring
* Regularize dataset importer logic
* Fix project import issue
* Refactor coco extractor
* Refactor tests
* Codacy

* Fix label for mask rcnn (#980)

* UI Enhancements  (#985)

* Single import of basic styles
* A little bit redesigned header
* Specified min resolution 1280x768
* Getting a job instance
* Improved handling when task doesn't exist

* Adding dump for VOC instance mask.  (#859)

* Add mask instance dumper
* Fix bug
* Merge mask instance into mask
* Merge the change into mask
* Create MaskColorizer
* Add dump method

* Updating the Model Manager section of the CVAT User Guide (#991)

* Added Code Climate, CodeBeat badges. (#995)

* [Datumaro] Fix TFrecord converter constructor (#993)

* Resolved performance bottleneck in merge function (#999)

* Fixed issue: Unknown shape type found (#998)

* Automatic bordering feature during drawing/editing (#997)

* Change Modal submit button okType (#1001)

* Fixed comparison of shapes (#1000)

* Add test code for cli upload function (#986)

* pass in model name and task id to run auto annotation script (#934)

* fix dockerfile for PDF (#939)

* Updating the Auto Annotation section of the CVAT User Guide (#996)

* Updating the Task synchronization with a repository section of the CVAT User Guide (#1006)

* Fix timezone bug (#1010)

* [Datumaro] Fix project loading (#1013)

* Fix occasional infinite loop in project loading

* Fix project import source options saving

* Fix project import .git dir placement

* Make code aware of grayscale images

* Added root folder for share functionality (#1005)

* Improved feature: common borders (#1016)

* Auto borders -> common borders, invisible when do not edit or draw, don't reset state

* Reset sticker after clicking outside

* Update AWS-Deployment-Guide.md (#1019)

Fixed documentation typo for file extension

* Correct link to #automatic-annotation in README (#1029)

* AWS deployment guide updated #1009 (#1031)

* Add info about auto segmentation to advanced topics of the installation guide (#1033)

* correct path to eula.cfg (#1037)

* Update README.md (#1040)

* Removed patool package with GPL license (it is not used) (#1045)

* Removed VIM package (it isn't necessary) (#1046)

* Trim possible attribute values like attribute values setup by a user (#1044)

* React UI: Player in annotation view & settings page (#1018)

* Active player controls
* Setup packages
* Playing
* Fold/unfold sidebar, minor issues
* Improved cvat-canvas integration
* Resolved some issues
* Added cvat-canvas to Dockerfile.ui
* Fit canvas method
* Added annotation reducer
* Added annotation actions
* Added containers
* Added components
* cvat-canvas removed from dockerignore
* Added settings page
* Minor improvements
* Container for canvas wrapper
* Configurable grid
* Rotation
* fitCanvas added to readme
* Aligned table

* Changed CharField(64) -> CharField(4096) for attribute value (#1048)

* [Datumaro] Add cvat format export (#1034)

* Add cvat format export

* Remove wrong items in test

* [Datumaro] Instance polygon-mask conversions in COCO format (#1008)

* Microoptimizations

* Mask conversion functions

* Add mask-polygon conversions

* Add mask-polygon conversions in coco

* Add mask-polygon conversions in coco

* Update requirements

* Option to disable crop

* Fix cli parameter passing

* Fix test

* Fixes in COCO

* [Datumaro] Dataset annotations filter (#1053)

* Fix deprecation message

* Update launcher interface

* Add dataset entity, anno filter, remove filter from project config, update transform

* Update project and source cli

* Fix help message

* Refactor tests

* Added ability to match many model labels to one task labels (#1051)

* Added ability to match many model labels to one task labels

* Fixed grammar

* React UI: Player updates (#1058)

* Move, zoom integration
* Moving, zooming, additional canvas handler
* Activating & changing for objects
* Improved colors
* Saving annotations on the server
* Fixed size
* Refactoring
* Added couple of notifications
* Basic shape drawing
* Cancel previous drawing
* Refactoring
* Minor draw improvings
* Merge, group, split
* Improved colors

* Fixed: Uncaught TypeError: Cannot read property 'nodeValue' of undefined (#1068)

* Add about CVAT (#1024)

* Fix typos in xml_format.md (#1069)

typo fixes

* Update CONTRIBUTING.md (#1072)

* align serializer max length of attribute value with the model (#1074)

* Cleanup Dockerfiles for CVAT (#1060)

* Replaced wget by curl

* Moved CI stuff into Dockerfile.ci

* Use docker-compose to run commnands inside docker (need environment variables)

* Added patool again (to support different archive formats)

* Roll back tensorflow version: 1.15 -> 1.13.1

Fixed #982
Fixed #1017

* datumaro install tensorflow 2.x now. It breaks automatic annotation
using TF.

* Follow redirects in curl (auto_segmentation)

* Update method call (#1085)

* React UI: Sidebar with objects and optimizations for annotation view (#1089)

* Basic layout for objects panel

* Objects header

* A little name refactoring

* Side panel base layout

* Firefox specific exceptions

* Some minor fixes

* React & canvas optimizations

* Icons refactoring

* Little style refactoring

* Some style fixes

* Improved side panel with objects

* Actual attribute values

* Actual icons

* Hidden > visible

* hidden -> __internal

* Fixed hidden in ui

* Fixed some issues in canvas

* Fixed list height

* Color picker for labels

* A bit fixed design

* Actual header icons

* Changing attributes and switchable buttons

* Removed react memo (will reoptimize better)

* Sorting methods, removed cache from cvat-core (a lot of bugs related with it)

* Label switchers

* Fixed bug with update timestamp for shapes

* Annotation state refactoring

* Removed old resetCache calls

* Optimized top & left panels. Number of renders significantly decreased

* Optimized some extra renders

* Accelerated performance

* Fixed two minor issues

* Canvas improvements

* Minor fixes

* Removed extra code

* resolving import error caused by pip 20.0 (#1094)

* [Datumaro] CLI updates + better documentation (#1057)

* Optimize mask conversions (#1097)

* Update base.py (#1099)

Modification necessary for using CVAT from remote machines when accessing with FQDNs
See #1011 (comment)
and #1098

"I believe the reason for this is that sometimes if the port number is :80 and the URL is not in the LAN (:port), but instead it is a Fully Qualified Domain Name (:port), the port 80 is redundant (mydomain.com:80) and the errors arise."

* fixed dump of interpolation points object && statistics calculation (#1108)

* Add extreme clicking feature to draw box by 4 points (#1111)

* Add extreme clicking feature to draw box by 4 points

* Add documentation for extreme clicking

* React UI: Annotation view enhancements  (#1106)

* Keyframes navigation

* Synchronized objects on canvas and in side panel

* Fixed minor bug with collapse

* Fixed css property 'pointer-events'

* Drawn appearance block

* Removed extra force reflow

* Finished appearance block, fixed couple bugs

* Improved save() in cvat-core, changed approach to highlight shapes

* Fixed exception in edit function, fixed filling for polylines and points, fixed wrong image navigation, remove and copy

* Added lock

* Some fixes with points

* Minor appearance fixes

* Fixed insert for points

* Fixed unit tests

* Fixed control

* Fixed list size

* Added propagate

* Minor fix with attr saving

* Some div changed to buttons

* Locked some buttons for unimplemented functionalities

* Statistics modal, changing a job status

* Minor fix with shapes counting

* Couple of fixes to improve visibility

* Added fullscreen

* SVG Canvas -> HTML Canvas frame (#1113)

* SVG Frame -> HTML Canvas frame

* React UI: Added annotation menus, added shape context menu, added some confirmations before dangerous actions (#1123)

* Annotation menu, modified tasks menu

* Removed extra styles

* Context menu using side panel

* Mousewheel on draw

* Added more cursor icons

* Do not check .svg & .scss by eslint

* [Datumaro] Plugins and transforms (#1126)

* Fix model run command

* Rename annotation types, update class interfaces

* Fix random cvat format test fails

* Mask operations and dataset format fixes

* Update tests, extract format testing functions

* Add transform interface

* Implement plugin system

* Update tests with plugins

* Fix logging

* Add transfroms

* Update cvat integration

* Fix tensorflow installation (#1129)

* Make tf dependency optional

* Reduce opencv dependency

* Import tf eagerly as it is a plugin

* Do not install TF with Datumaro

* Add plugin system documentation (#1131)

* React UI: Improved mouse behaviour during draw/merge/edit/group/split (#1130)

* Moving image with mouse during drawing, paste, group, split, merge

* Babel plugin to dev deps

* Move mouse during editing

* Minor issues

* [Datumaro] fixes (#1137)

* Fix import command

* Fix project name for spawned projects

* Fix voc and coco converter parameters

* Fix voc colormap color interpretation

* Change order of image search for cvat extractor

* fix CVAT image search paths

* Bump django from 2.2.8 to 2.2.10 in /cvat/requirements (#1139)

Bumps [django](https://github.com/django/django) from 2.2.8 to 2.2.10.
- [Release notes](https://github.com/django/django/releases)
- [Commits](django/django@2.2.8...2.2.10)

Signed-off-by: dependabot[bot] <[email protected]>

* Add extreme clicking method in cvat-canvas and cvat-ui (#1127)

* Add extreme clicking method in cvat-canvas and cvat-ui

* Fix bugs and issues, update readme

* Fix error after rebasing develop

* updated CUDA to version 10 (#1138)

* updated CUDA to version 10

* updated tensorflow

* added comment about NVIDIA_REQUIRE_CUDA env varOF

* React UI: Undo/redo (#1135)

* Typed reducers (#1136)

* Added typed actions/reducers
* Added commands to check types / eslint issues
* Added redux dev tools

* Bump gitpython version (#1146)

* Fix postgres startup.

* React UI: Objects filtering & search (#1155)

* Initial filter function

* Updated method for filtering

* Updated documentation

* Added annotations filter file

* Updated some comments

* Added filter to UI

* Implemented search alorithm

* Removed extra code

* Fixed typos

* Added frame URL

* Object URL

* Removed extra encoding/decoding

* Fixed dump for cases when special URL characters in task name (#1162)

* Add offline subset remapping and bbox conversion (#1147)

* Avoid tf deprecation warning (#1148)

* [Datumaro] Pretty output folder names (#1149)

* Generate output dir name from operation parameters

* Fix failing command

* Update changelog (#1165)

* [Datumaro] Introduce image info (#1140)

* Employ transforms and item wrapper

* Add image class and tests

* Add image info support to formats

* Fix cli

* Fix merge and voc converte

* Update remote images extractor

* Codacy

* Remove item name, require path in Image

* Merge images of dataset items

* Update tests

* Add image dir converter

* Update Datumaro format

* Update COCO format with image info

* Update CVAT format with image info

* Update TFrecord format with image info

* Update VOC formar with image info

* Update YOLO format with image info

* Update dataset manager bindings with image info

* Add image name to id transform

* Fix coco export

* More types in actions and reducers (#1166)

* [Datumaro] Add masks to tfrecord format (#1156)

* Employ transforms and item wrapper

* Add image class and tests

* Add image info support to formats

* Fix cli

* Fix merge and voc converte

* Update remote images extractor

* Codacy

* Remove item name, require path in Image

* Merge images of dataset items

* Update tests

* Add image dir converter

* Update Datumaro format

* Update COCO format with image info

* Update CVAT format with image info

* Update TFrecord format with image info

* Update VOC formar with image info

* Update YOLO format with image info

* Update dataset manager bindings with image info

* Add image name to id transform

* Fix coco export

* Add masks support for tfrecord

* Refactor coco

* Fix comparison

* Remove dead code

* Extract common code for instances

* Replace YOLO format support in CVAT with Datumaro (#1151)

* Employ transforms and item wrapper

* Add image class and tests

* Add image info support to formats

* Fix cli

* Fix merge and voc converte

* Update remote images extractor

* Codacy

* Remove item name, require path in Image

* Merge images of dataset items

* Update tests

* Add image dir converter

* Update Datumaro format

* Update COCO format with image info

* Update CVAT format with image info

* Update TFrecord format with image info

* Update VOC formar with image info

* Update YOLO format with image info

* Update dataset manager bindings with image info

* Add image name to id transform

* Replace YOLO export and import in CVAT with Datumaro

* Add editorconfig (#1142)

* Add editorconfig

* Update indent value

* Cuboid annotation (#678)

* Cuboid feature

* migration files

* Refactored cuboidShape
Fixed a bug where coloring by label would not update cuboids properly
Fixed a bug where the select points would not scale properly on initialization

* Removed math.js dependency
Implemented custom line intersection function

* new cvat formatting with labelled points

* Added MIT License to js files that were missing it

* Added simple constraints to the cuboids

* reverted commit for settings for vscode to hide local path

* fixed locking for cuboids

* fixed cuboid View when locked

* fixed occlusion view for cuboids

* Allow cuboid points to be outside the frame dimensions.

Signed-off-by: Tritin Truong <[email protected]>

* Added stricter constraints on cuboid edges.

* Slightly stricter restrictions for edge case

* Cleaned up unused imports

* removed dashed lines on cuboids

* Moved projection lines to settings tab

* Fixed Cuboid shape buffer \

* Fix migrations (two 022 migrations after merge with the develop branch).

* Fix compatibility issues with auto segmentation.

* Grab points and update control scheme

* Greatly improved control scheme, fixed shape merging
Fixed Cuboid upload

* Fixed slight visual bug when dragging faces

* Some optimizations

* Hiding the grab point on creation
Small refactoring

* Fixed some cases where cuboid breaks

* Fixed upload for videos

* Removed perspective effects

* Made left back edge editable

* left back edge resizable

* fix statistics bug

* added toggles for the back edges

* Constraints for the back edges

* Fix creation bug

* Tightened creation constraints

* Fixing the code style

* updated message for invalid cuboids

* Code style

* More style fixes

* Codacy fixes

* added shift control for edges

* More Codacy fixes

* More Codacy fixes

* Double arrows for cursor

* Fix Drag bug

* More Codacy fixes

* Fix double quotes

* Fix camel case

* More camelcase fixes

* Generic object sink fixes

* Various codacy fixes

* Codacy

* Double quotes

* Fix migrations

* Updated shape creation
Fix jittering

* Adjusted constraints

* Codacy fixes

* Codacy fixes again

* Drawing cuboids from the top and bottom

* Codacy

* Resetting perspective on cuboids

* Choosing orientation of cuboids.

* Codacy fix

* Merge cleanup

* revert vs-code settings

* Update settings.json

Co-authored-by: timbowl <[email protected]>
Co-authored-by: Nikita Manovich <[email protected]>

* Update yolo format description (#1173)

* Replace tfrecord format support in CVAT with Datumaro (#1157)

* Replace mask format support with Datumaro (#1163)

* Add box to mask transform

* Fix 'source' labelmap mode in voc converter

* Import groups

* Replace mask format support

* Update mask format documentation

* codacy

* Fix tests

* Fix dataset

* Fix segments grouping

* Merge instances in mask export

* Update Onepanel demo information and link (#1189)

* Added displayed versions of core, canvas, and ui in about (#1191)

* Added displayed versions of core, canvas, and ui in about

* Removed extra method

* React UI: ZOrder implementation (#1176)

* Drawn z-order switcher

* Z layer was added to state

* Added ZLayer API method cvat-canvas

* Added sorting by Z

* Displaying points in top

* Removed old code

* Improved sort function

* Drawn a couple of icons

* Send to foreground / send to background

* Updated unit tests

* Added unit tests for filter parser

* Removed extra code

* Updated README.md

* Replace VOC format support in CVAT with Datumaro (#1167)

* Add image meta reading to voc

* Replace voc support in cvat

* Bump format version

* Materialize lazy transforms in voc export

* Store voc instance id as group id

* Add flat format import

* Add documentation

* Fix format name in doc

* [Datumaro] Remote project export fixes (#1193)

* Export project with trask name

* Do not expose server paths

* Fix tfrecord mask reading in tf>1.14

* Setuptools compatibility

* Replace COCO implementation (#1195)

* Fixed lags (#1197)

* React UI: Changing color for a shape (#1194)

* Minimized size of an element in side panel

* To background / to foreground like in legacy UI

* Added color changer for a shape

* Adjusted color updating

* React-UI: settings (#1164)

* Image filters: brightness, contrast, saturation
* Auto saving
* Frame auto fit
* Player speed
* Leave confirmation for unsaved changes

* React UI: Changing color for a group (#1205)

* Added license headers (#1208)

* Added licenser

* Added license headers for cvat-canvas and cvat-ui

* Move project dir to .datumaro (#1207)

* Updated svg.js version (#1212)

* React UI: Batch of fixes (#1211)

* Disabled tracks for polyshapes in UI

* RectDrawingMethod enum pushed to cvat-canvas, fixed some code issues

* Optional arguments

* Draw a text for locked shapes, some fixes with not keyframe shapes

* Fixed zooming & batch grouping

* Reset zoom for tasks with images

* Fixed putting shapes out of canvas

* Fixed grid opacity, little refactoring of componentDidUpdate in canvas-wrapper component

* Fixed corner cases for drawing

* Fixed putting shapes out of canvas

* Improved drawing

* Removed extra event handler

* Auto-generate labelmap for voc from task (#1214)

* Add random split transform (#1213)

* React UI: Improved rotation feature (#1206)

Co-authored-by: Boris Sekachev <[email protected]>

* Az/cvat proxy (#1177)

* added nginx proxy

* removed unnecessary port configuration & build arg

* updated installation guide

* Add tags to cvat xml (#1200)

* Extend cvat format test

* Add tags to cvat for images

* Add tags to cvat format in dm

* Add import of tags from datumaro

* React UI: Pinned option was added (#1202)

* Fix remainder logic for subset splitting (#1222)

* Add tags support for VOC (#1201)

* Extend voc format test with tags

* Add import and export of voc labels

* Fix voc and yolo format version numbers

* React UI: batch of fixes (#1227)

* Fix: keyframes navigation

* Fix: handled removing of the latest keyframe

* Fix: activating a shape when another shape is being changed

* Fix: up points in the side bar on points click

* Fix: editable shape isn't transformed when change zoom

* Updated message

* React UI: Filters history (#1225)

* Added filters history

* Fixed unclosed dropdown

* Added saving filters to localStrorage

* Added button to cancel started automatic annotation (#1198)

* [WIP] Cuboid feature user guide (#1218)

* Initial cuboid description

* Added Gifs

* Added gifs  to descriptions

* Formatting fixes

* Codacy Fixes

* Az/fix annotation dump upload (#1229)

* fixed upload annotation in case of frame step != 1

* fixed upload annotation in case of attribute value is empty

* React UI: Added shortcuts (#1230)

* [Datumaro] Label remapping transform (#1233)

* Add label remapping transform

* Apply transforms before project saving

* Refactor voc converter

* [Datumaro] Optimize mask operations (#1232)

* Optimize mask to rle

* Optimize mask operations

* Fix dm format cmdline

* Use RLE masks in datumaro format

* Fixed date in CHANGELOG.md

* sort frame shapes by z_order (#1258)

Co-authored-by: vfdev <[email protected]>
Co-authored-by: Boris Sekachev <[email protected]>
Co-authored-by: Ben Hoff <[email protected]>
Co-authored-by: Boris Sekachev <[email protected]>
Co-authored-by: Ben Hoff <[email protected]>
Co-authored-by: telenachos <[email protected]>
Co-authored-by: Johannes222 <[email protected]>
Co-authored-by: RS Nikhil Krishna <[email protected]>
Co-authored-by: Andrey Zhavoronkov <[email protected]>
Co-authored-by: Reza Malek <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: zhiltsov-max <[email protected]>
Co-authored-by: a-andre <[email protected]>
Co-authored-by: Maksim Markelov <[email protected]>
Co-authored-by: himalayanZephyr <[email protected]>
Co-authored-by: Seungwon Jeong <[email protected]>
Co-authored-by: Maya <[email protected]>
Co-authored-by: TOsmanov <[email protected]>
Co-authored-by: vugia truong <[email protected]>
Co-authored-by: roho <[email protected]>
Co-authored-by: Christian <[email protected]>
Co-authored-by: provider161 <[email protected]>
Co-authored-by: Radhika <[email protected]>
Co-authored-by: Tanvi Anand <[email protected]>
Co-authored-by: Lisa <[email protected]>
Co-authored-by: Josh Bradley <[email protected]>
Co-authored-by: Priya4607 <[email protected]>
Co-authored-by: LukeAI <[email protected]>
Co-authored-by: Jijoong Kim <[email protected]>
Co-authored-by: Nikita Glazov <[email protected]>
Co-authored-by: Tritin Truong <[email protected]>
Co-authored-by: timbowl <[email protected]>
Co-authored-by: Rush Tehrani <[email protected]>
Co-authored-by: Dmitry Kalinin <[email protected]>
Co-authored-by: Tritin Truong <[email protected]>

* temp

* [Datumaro] Fix frame matching in video annotations import (#1274)

* Add extra frame matching way for videos

* Add line to changelog

* [Datumaro] Allow empty COCO dataset export (#1272)

* Allow empty dataset export in coco

* Add line to changelog

Co-authored-by: Nikita Manovich <[email protected]>

* [Datumaro] Fix occluded and z_order attributes export (#1271)

* Fix occluded and z_order attributes export

* Add line to changelog

Co-authored-by: Nikita Manovich <[email protected]>

* Fix LabelMe format (#1260)

* Fix labelme filenames

* Change module path

* Add tests for LabelMe

* Update test

* Fix test

* Add line in changelog

* Added point deletion context menu

* React UI: Added logging (#1288)

* OpenVino 2020 (#1269)

* added support for OpenVINO 2020

* fixed dextr and tf_annotation

Co-authored-by: Andrey Zhavoronkov <[email protected]>

* fixed point context menu for rectangles

* Add recursive importers (#1290)

* [Datumaro] MOT format (#1289)

* Add mot format base

* Add mot format

* Extract common code

* [Datumaro] LabelMe format (#1293)

* Little refactoring

* Add LabelMe format

* [Datumaro] Update LabelMe format (#1296)

* Little refactoring

* Add LabelMe format

* Add usernames

* Update tests

* Add extractor test

* Release v0.6.1 (#1267)

* Change the version and updated CHANGELOG.md

* Installation issues for development environment (#1280)

* Installation issues

* Added ffmpeg

* Bump acorn from 6.3.0 to 6.4.1 in /cvat-ui (#1270)

* Bump acorn from 6.3.0 to 6.4.1 in /cvat-ui

Bumps [acorn](https://github.com/acornjs/acorn) from 6.3.0 to 6.4.1.
- [Release notes](https://github.com/acornjs/acorn/releases)
- [Commits](acornjs/acorn@6.3.0...6.4.1)

Signed-off-by: dependabot[bot] <[email protected]>

* Updated CHANGELOG.md

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Boris Sekachev <[email protected]>

* Bump acorn from 6.2.1 to 6.4.1 in /cvat-canvas (#1281)

Bumps [acorn](https://github.com/acornjs/acorn) from 6.2.1 to 6.4.1.
- [Release notes](https://github.com/acornjs/acorn/releases)
- [Commits](acornjs/acorn@6.2.1...6.4.1)

Signed-off-by: dependabot[bot] <[email protected]>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Use source label map for voc export (#1276)

* Use source label map for voc export

* Add line to changelog

* [Datumaro] Fix frame matching in video annotations import (#1274)

* Add extra frame matching way for videos

* Add line to changelog

* [Datumaro] Allow empty COCO dataset export (#1272)

* Allow empty dataset export in coco

* Add line to changelog

Co-authored-by: Nikita Manovich <[email protected]>

* [Datumaro] Fix occluded and z_order attributes export (#1271)

* Fix occluded and z_order attributes export

* Add line to changelog

Co-authored-by: Nikita Manovich <[email protected]>

* Fix LabelMe format (#1260)

* Fix labelme filenames

* Change module path

* Add tests for LabelMe

* Update test

* Fix test

* Add line in changelog

* Fix release date.

Co-authored-by: Boris Sekachev <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Boris Sekachev <[email protected]>
Co-authored-by: zhiltsov-max <[email protected]>

* Add information about v0.6.1 release.

* React UI: Better exception handling (#1297)

* Fixed context menu on ubuntu

* Fixed deleting of the latest point

* fixes

* Fix attributes with spaces in names (#1305)

* fixed PR

* [Datumaro] Fix image merging (#1301)

* Always merge images for own dataset

* Fix codacy

* Validation for frame input value

* Fixed UI fail when write characters in auto save interval input

* Fixed input numbers in player settings

* Fixed ui failing in propagate confirmation

* Fixed latest input numbers, removed extra code, fixed typings

* Fix navigation

* Added undopoint in editing

* Fixed: Could not receive frame (after merge on the latest frame)

* Removed extra action dispatching

* Which -> button property

* Fixed: Inconsistent labels between UI and CLI/API

* Fixed resize on right mouse button

* Fixed create object URL after first save, fixed URL itself

* Undo/redo returns frame where was a change (as it was done in previous version)

* Fixed unit tests

* [Datumaro] Extract common extractor functionality (#1319)

* Extract common extractor functionality

* Simplify coco extractor

* Fix tfrecord

* Fix AWS deployment  (#1316)

* Don't use antd less (big memory consumtion during the build process)
* Fix AWS deployment guide
* fix a problem with proxy and long domain names
* remove sass loader for antd
* Removed less and less-loader.
* Simplified webpack config.

Co-authored-by: Nikita Manovich <[email protected]>
Co-authored-by: Nikita Manovich <[email protected]>
Co-authored-by: Boris Sekachev <[email protected]>
Co-authored-by: Dmitry Kalinin <[email protected]>
Co-authored-by: vfdev <[email protected]>
Co-authored-by: Ben Hoff <[email protected]>
Co-authored-by: Boris Sekachev <[email protected]>
Co-authored-by: Ben Hoff <[email protected]>
Co-authored-by: telenachos <[email protected]>
Co-authored-by: Johannes222 <[email protected]>
Co-authored-by: RS Nikhil Krishna <[email protected]>
Co-authored-by: Reza Malek <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: zhiltsov-max <[email protected]>
Co-authored-by: a-andre <[email protected]>
Co-authored-by: Maksim Markelov <[email protected]>
Co-authored-by: himalayanZephyr <[email protected]>
Co-authored-by: Seungwon Jeong <[email protected]>
Co-authored-by: Maya <[email protected]>
Co-authored-by: TOsmanov <[email protected]>
Co-authored-by: vugia truong <[email protected]>
Co-authored-by: roho <[email protected]>
Co-authored-by: Christian <[email protected]>
Co-authored-by: provider161 <[email protected]>
Co-authored-by: Radhika <[email protected]>
Co-authored-by: Tanvi Anand <[email protected]>
Co-authored-by: Lisa <[email protected]>
Co-authored-by: Josh Bradley <[email protected]>
Co-authored-by: Priya4607 <[email protected]>
Co-authored-by: LukeAI <[email protected]>
Co-authored-by: Jijoong Kim <[email protected]>
Co-authored-by: Nikita Glazov <[email protected]>
Co-authored-by: Tritin Truong <[email protected]>
Co-authored-by: timbowl <[email protected]>
Co-authored-by: Rush Tehrani <[email protected]>
Co-authored-by: Dmitry Kalinin <[email protected]>
Co-authored-by: Tritin Truong <[email protected]>
@ghost
Copy link

ghost commented Sep 22, 2020

@yxftju , @LukeAI , now it became more difficult just because we use different ports for UI and server. The question was answered many times in Gitter. If you still cannot access your instance remotely please create an issue and submit your config files. Otherwise it is impossible to investigate.

In the nearest future we will simplify configuration of CVAT.

I have seen many labelling tools and it seems to be nerds that make them incapable of making anything sensible.
Why even have an open source tool when no one can install them
I have now spent days on this tool, days on dataturks and most other tools seems to be made for coders.
If you cannot make simple tools stay away from it and keep coding in your corners.
It is not supposed to be rocket science and we should for sure not change servers, PCs and everything because you cannot make simple configuration.
This pisses me off completely and it is not even worth using any open source if you have the attitude of "we have answerred this question so many times"
Well guys, there is reason why people ask. Because you obviously cannot make it understandable for most people.
So either ditch the CVAT or make it work for normal people and not coders.

I do not know if this is because of the millenial attitude or if it is because I did hard hacking when I was younger (that is now 30 years ago) where you had to make sure things worked into the bare bones of the processor. But the annotation tool area is a complete mess. Why even use react. Rubbish and crap that only generates errors. MAde for the ones that wear the baseball cap backwards...
Or is it because it is cool... Well...

@nmanovic
Copy link
Contributor

@MimirRnD , to make the life a little bit easy we created https://cvat.org/. You can use it. You don't need to install anything. Just register and upload your data.

Installation procedures were changed many times. You wrote a lot of words but nothing exactly about your problem. Be polite. The tool is free and helps a lot of people. My team spends a lot of time to delivery new features and make the product better. The best way to make the world better just help.

@ghost
Copy link

ghost commented Sep 25, 2020

Let's just put this into a real life perspective...
I have spent almost 2 weeks of valuable time I could have spent on marketing and getting the business going.
What is the "free" worth?
Absolutely nothing!
I have burned familiy relations, spent time on fixing dysfunctional code by hiring 5 developers who none of them could understand how you had put it together.
I have spent days and nights in fixing, correcting and I still do not understand anything.

Then when we get into the tool that is then next problem.
How does it work?
Then there are formats of exporting and importing stuff. The labels we have been able to set up in a simple Labelimg software can not be imported.
Another 2 days spent on this to just import labels and to understand formats.
And that format I had was extremely advanced....
It was a list from top to bottom in a normal text file that I wanted to import. It was absolutely impossible. Also none of the "format" you are referring to does have anyn generation tools or any references. Not even in Wikipedia.
Sorry, but I do not care about if the boxes are puke green or ugly brown. I just need the bounding boxes so the ML can learn.
So a simple import list is more than enough.

If you ever are going to get off the ground. Think about the person who is going to install it. Make it workable as

  1. Normal webinstallation, plug and play
  2. If you do it in a docker, then make it work from both servers and PCs. Me as a data set owner I do not want to give away images I have purchased for my money.

So in essence., get out of the nerd's box, look into the user's needs. Free in your case and in many other cases is hellish expensive and the learning I have done now is to actually use a software that cost money as I can get it to work right away.

The functionality you have made are fantastic, but they are not worth anything if it is not possible to spend 10 minutes on the installation and be up and running in 1 hour.

And bear in mind, I have double master degrees, I have been doing this for soon 42 years (yes I am an old fart) and I have seen a lot and have hacked a lot of stuff, but the way the annotation industry works seems to be made for kids and people who do believe users can spend endless time, whilst they actually do not have much time for this at all. I did it because I see it as a challenge.

On the other hand I do like your software and it is very good, but do that little extra push and do not get mad on my comment. I just want you to understand how a user works.

Have a sunny day.

@nmanovic
Copy link
Contributor

@MimirRnD , please send me a mail (you can find my mail address in my github profile). Let's spend sometime with me or someone from my team and see how we can improve the whole process and solve of remaining issues which affect your business.

@FrancescoSaverioZuppichini

Agreed, impossibile to serve and connect from an host machine. Wasted tons of time.

@azhavoro
Copy link
Contributor

Agreed, impossibile to serve and connect from an host machine. Wasted tons of time.

@FrancescoSaverioZuppichini Hi, please create a new issue (or start a new topic in the Discussions tab, or use gitter) and describe your problem: how do you want to configure CVAT. Any error messages, container logs will be helpful.

@smerkousdavid
Copy link

Agreed, impossibile to serve and connect from an host machine. Wasted tons of time.

@FrancescoSaverioZuppichini I have no idea what your setup it like, but I'm assuming you have access to your local machine that you're serving it on.
For the access you could try adding your WAN IP/external hostname to your /etc/hosts file like so
127.0.0.1 CVAT.example.com

Have you checked out issue #1095 to see how to change API host/port and UI host/port?

@u2ros
Copy link

u2ros commented Oct 15, 2021

I stumbled upon this today. My goal is to run cvat on local network with my colleagues with my workstation serving as the server host. After inspecting the compose file, I see it now uses django and traefik, which is actually cool. there is also a CVAT_HOST env variable which you can set when starting the compose setup, for example:

CVAT_HOST=192.168.1.55 docker-compose up -d

This made cvat available to my colleagues immediately

@nasheedyasin
Copy link

I stumbled upon this today. My goal is to run cvat on local network with my colleagues with my workstation serving as the server host. After inspecting the compose file, I see it now uses django and traefik, which is actually cool. there is also a CVAT_HOST env variable which you can set when starting the compose setup, for example:

CVAT_HOST=192.168.1.55 docker-compose up -d

This made cvat available to my colleagues immediately

This worked for me

@bkbilly
Copy link

bkbilly commented Jul 12, 2022

If anyone is interested, I found a way to access CVAT from any hostname. It is very useful for me because I can now access it with the machine IP, as localhost or even as a tunnel using ngrok.

I've modified the traefik rules on the official docker-compose.yml file.
You can find the file here.

@wvalcke
Copy link

wvalcke commented Sep 26, 2022

CVAT_HOST=
Is very confusing. I was struggling for one hour to get this working.
The whole problem is that anything given as (example)
CVAT_HOST=172.31.1
Will work ONLY if you instruct your browser to this IP adress. Using the hostname resolving to 172.31.1.1 will NOT work.
The same story when using a hostname like CVAT=HOST=myserver.mydomain.com
Anything given to the browser not being exactly myserver.mydomain.com DOES NOT work.
Also giving the IP adress in the browser will NOT work.

@zhanghanduo
Copy link

If anyone is interested, I found a way to access CVAT from any hostname. It is very useful for me because I can now access it with the machine IP, as localhost or even as a tunnel using ngrok.

I've modified the traefik rules on the official docker-compose.yml file. You can find the file here.

This solution works for me. Line 46 and 64 are critical.

@akamlah
Copy link

akamlah commented May 12, 2023

If anyone is interested, I found a way to access CVAT from any hostname. It is very useful for me because I can now access it with the machine IP, as localhost or even as a tunnel using ngrok.

I've modified the traefik rules on the official docker-compose.yml file. You can find the file here.

This worked for me as well, for self-hosting cvat behind a company proxy and making it accessible in local network.
For me export CVAT_HOST=myIP and replacing the traefik service with the configuration in the proposed solution did the trick.
This is not working yet for selverless deploy though.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
question Further information is requested
Projects
None yet
Development

No branches or pull requests