* Fix all issues reported by remark
* Move remark dependencies from the workflow definition into package.json
This enables the transitive dependencies to be pinned, just like for all
other packages.
* Add additional remark plugins
These are needed to correctly parse certain constructs in Markdown files
(such as tables and YAML frontmatter), and without them, remark produces
invalid warnings on some files.
* Update the remark-lint preset versions
The previous versions reference the old version of the
`remark-lint-table-cell-padding` plugin, which doesn't work correctly with
the current version of `remark-parse` (and thus produces spurious warnings).
* GitHub Actions: run remark on all Markdown files, not just changed ones
This way, if a PR updates the remark configuration and that causes new errors
to appear, those errors will show up in that PR, instead of the (unrelated) PR
that next updates the affected files.
There is no runtime cost to this, because remark takes approximately 1 second
to check all files.
* fixed cpu mask rcnn+preparation for gpu
* fix-limit gpu memory to 30% of total memory per worker
Co-authored-by: Nikita Manovich <nikita.manovich@intel.com>
* Initial experiments with nuclio
* Update nuclio prototype
* Improve nuclio prototype for dextr.
* Dummy lambda manager
* OpenFaaS prototype (dextr.bin and dextr.xml are empty).
* Moved openfaas prototype.
* Add comments
* Add serializers and HLD for lambda_manager
* Initial version of Mask RCNN (without debugging)
* Initial version for faster_rcnn_inception_v2_coco
* Fix faster_rcnn_inception_v2_coco
* Implemented mask_rcnn_inception_resnet_v2_atrous_coco
* Implemented yolo detector as a lambda function
* Removed dextr app.
* Added types for each function (detector and interactor)
* Initial version of lambda_manager.
* Implement a couple of methods for lambda:
GET /api/v1/lambda/functions
GET /api/v1/lambda/functions/public.dextr
* First working version of dextr serverless function
* First version of dextr which works in UI.
* Modify omz.public.faster_rcnn_inception_v2_coco
- image decoding
- restart policy always for the function
* Improve omz.public.mask_rcnn_inception_resnet_v2_atrous_coco
* Improve omz.public.yolo-v3-tf function
* Implemented the initial version of requests for lambda manager.
* First working version of POST /api/v1/lambda/requests
* Updated specification of function.yaml (added labels and used annotations section).
* Added health check for containers (nuclio dashboard feature)
* Read labels spec from function.yaml.
* Added settings for NUCLIO
* Fixed a couple of typos. Now it works in most cases.
* Remove Plugin REST API
* Remove tf_annotation app (it will be replaced by serverless function)
* Remove tf_annotation and cuda components
* Cleanup docs and Dockerfile from CUDA component.
* Just renamed directories inside serverless
* Remove redundant files and code
* Remove redundant files.
* Remove outdated files
* Remove outdated code
* Delete reid app and add draft of serverless function for reid.
* Model list in UI.
* Fixed the framework name (got it from lambda function).
* Add maxRequestBodySize for functions, remove redundant code from UI for auto_annotation.
* Update view of models page.
* Unblock mapping for "primary" models.
* Implement cleanup flag for lambda/requests and labeling mapping for functions.
* Implement protection from running multiple jobs for the same task.
* Fix invocation of functions in docker container.
* Fix Dockerfile.ci
* Remove unused files from lambda_manager
* Fix codacy warnings
* Fix codacy issues.
* Fix codacy warnings
* Implement progress and cancel (aka delete) operation.
* Send annotations in batch.
* Fix UI. Now it can retrieve information about inference requests in progress.
* Update CHANGELOG.md
* Update cvat-ui version.
* Update nuclio version.
* Implement serverless/tensorflow/faster_rcnn_inception_v2_coco
* Add information how to install nuclio platform and run serverless functions.
* Add installation instructions for serverless functions.
* Update OpenVINO files which are responsible for loading network
* relocated functions
* Update dextr function.
* Update faster_rcnn function from omz
* Fix OpenVINO Mask-RCNN
* Fix YOLO v3 serverless function.
* Dummy serverless functions for a couple of more OpenVINO models.
* Protected lambda manager views by correct permissions.
* Fix name of Faster RCNN from Tensorflow.
* Implement Mask RCNN via Tensorflow serverless function.
* Minor client changes (#1847)
* Minor client changes
* Removed extra code
* Add reid serverless function (no support in lambda manager).
* Fix contribution guide.
* Fix person-reidentification-retail-300 and implement text-detection-0004
* Add semantic-segmentation-adas-0001
* Moving model management to cvat-core (#1905)
* Squached changes
* Removed extra line
* Remove duplicated files for OpenVINO serverless functions.
* Updated CHANGELOG.md
* Remove outdated code.
* Running dextr via lambda manager (#1912)
* Deleted outdated migration.
* Add name for DEXTR function.
* Fix restart policy for serverless functions.
* Fix openvino serverless functions for images with alpha channel
* Add more tensorflow serverless functions into deploy.sh
* Use ID instead of name for DEXTR (#1926)
* Update DEXTR function
* Added source "auto" inside lambda manager for automatic annotation.
* Customize payload (depends on type of lambda function).
* First working version of REID (Server only).
* Fix codacy warnings
* Avoid exception during migration (workaround)
File "/usr/local/lib/python3.5/dist-packages/django/db/utils.py", line 89, in __exit__
raise dj_exc_value.with_traceback(traceback) from exc_value
File "/usr/local/lib/python3.5/dist-packages/django/db/backends/utils.py", line 84, in _execute
return self.cursor.execute(sql, params)
django.db.utils.ProgrammingError: table "engine_pluginoption" does not exist
* Add siammask serverless function (it doesn't work, need to serialize state)
* Run ReID from UI (#1949)
* Removed reid route in installation.md
* Fix a command to get lena image in CONTRIBUTION guide.
* Fix typo and crash in case a polygon is a line.
Co-authored-by: Boris Sekachev <40690378+bsekachev@users.noreply.github.com>
* Adding cypress support for running tests in the CI.
Modifications:
- .travis.yml: adding command for run testin via cypress
- Dockerfile.ci: addin install necessary package for correct cypress
works. Adding install cypress via npm.
- docker-compose.ci.yml: Starting necessary docker containers for
cypress testing.
- tests/cypress.json: Cypress configuration file
- tests/cypress/integration/auth_page.js: little bit fix.
- CONTRIBUTING.md: add documentation how to run cypress tests locally
* Add documentation how to run cypress tests locally. Remove wait() from
auth_page.js.
* Add run cypress in CI with the different config file cypress_ci.json
Update CONTRIBUTING.md.
Co-authored-by: Dmitry Kruchinin <dmitryx.kruchinin@intel.com>
* Fixed remark-linter errors in CONTRIBUTING.md, added python3-tk to the installation guide
* Added labels search
* Added shortcuts to change color and split
* Updated version
* Updated CHANGELOG.md
* Added title
* Added shortcut hint for change color, added ability to change color of group/label using the shortcut
* Updated CONTRIBUTING.md
Huge feature (200+ commits from different developers). It completely changes layout of data (please expect very long DB migration process if you have a lot of tasks). The primary idea is to send data as zip chunks (e.g. 36 images in one chunk) or encoded video chunks and decode them on the client side. It helps to solve the problem with latency when you try to view a separate frame in the UI quickly (play mode).
Another important feature of the patch is to provide access to the original images. Thus for annotations the client uses compressed chunks but if you want to export a dataset Datumaro will use original chunks (but video will be decoded with original quality and encoded with maximum/optimal quality in any case).
* Some debian package manager tweaks
By default, Ubuntu or Debian based "apt" or "apt-get" system installs recommended but not suggested packages .
By passing "--no-install-recommends" option, the user lets apt-get know not to consider recommended packages as a dependency to install.
This results in smaller downloads and installation of packages .
Refer to blog at [Ubuntu Blog](https://ubuntu.com/blog/we-reduced-our-docker-images-by-60-with-no-install-recommends) .
* 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 https://github.com/opencv/cvat/issues/982
Fixed https://github.com/opencv/cvat/issues/1017
* datumaro install tensorflow 2.x now. It breaks automatic annotation
using TF.
* Follow redirects in curl (auto_segmentation)
* 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
* Added trivial login/logout/register
* Auth methods for REST API.
- api/v1/auth/login
- api/v1/auth/logout
For basic auth only:
- api/v1/auth/register
- api/v1/auth/password/*
* Add info about auth for REST API into CHANGELOG.md
* Add pylintrc for codacy, updated pylint and its dependecies.
* Add token authorization, renamed cvat.js to cvat-core in all places.
* Implemented register method in cvat-core
* Added first_name and last_name to RegisterSerializer.
- changed Content-type for save_job request to application/json, object…
- Adopted public PR - PASCAL VOC converter
- Added convert_to_mask.py script
- Fixed player continue plaing at the end of video, lock for editable object broke the client
- Same colors for shapes and menus, ability to change color for label or group
- Undo redo
- Added license header for all files
- Added .gitattributes file (critical for bash scripts)
- Fixed "Don't delete tasks if a user is deleted"
- More strict check for 'checkbox' and 'number' values
- Added convert_to_coco.py script
- Job statistic were extended. Blowradius was removed
- More strict labels verification
- Drag polygons by requirement, norm stroke opacity, easy box dragging
- Drawing with mouse outside the image area
- Fixed 7z support
- Boundig box size in drawer, switcheable grid
- Split tracks feature
- Fix flip parsing
- Update color set & color by label feature
- Add point for polygons feature
- Added context menu
- Polyshapes
* Fixed 7z support. (#235)
* Added 'Development Environment' into CONTRIBUTING.md
* More strict verification for labels with attributes.
* More strict check for values of checkbox/number type of attributes.
* Added .vscode/launch.json
Changes:
- Fixed https://github.com/opencv/cvat/issues/14 (docker-compose down command as written in the readme does not remove volumes)
- Fixed https://github.com/opencv/cvat/issues/15 (All checkboxes in temporary attributes are checked when reopening job after saving the job)
- Fixed https://github.com/opencv/cvat/issues/18 (Extend contributing.md)
- Fixed https://github.com/opencv/cvat/issues/19 (Using the same attribute for label twice -> Stuck)