Skip to content

Release 0.6.0 #1238

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

Merged
merged 238 commits into from
Mar 15, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
238 commits
Select commit Hold shift + click to select a range
38cf6d4
Release 0.5 (#705)
nmanovic Sep 10, 2019
884e829
typo ?
vfdev-5 Sep 11, 2019
c05c7ae
Fixed labels regex for non-latin characters (#708)
bsekachev Sep 12, 2019
ec70962
Update README.md
benhoff Sep 14, 2019
ba2b59c
Update README.md
nmanovic Sep 15, 2019
87fd639
Update Auto Annotation documentation
nmanovic Sep 15, 2019
acdc7bb
Renamed cvat_redis to redis (typo)
nmanovic Sep 16, 2019
8253b71
Don't save shapes with keyframe==False
bsekachev Sep 24, 2019
6cb05c8
Merge pull request #730 from opencv/bs/fixed_parsing
nmanovic Sep 24, 2019
1ec89b5
Selecting non images leads to 400 error (#734)
nmanovic Sep 25, 2019
f537236
Fix the problem with duplicated frames in case of "share" (#735)
nmanovic Sep 25, 2019
91f7713
added method docs to Auto Annotation inference.py (#725)
benhoff Sep 26, 2019
8e7a758
remove deprecated method call `from_ir` (#726)
benhoff Sep 26, 2019
db19cbf
New command line tool for working with tasks (#732)
telenachos Sep 30, 2019
df4589b
Fix an issue with permissions (observer can change annotations) (#745)
nmanovic Sep 30, 2019
b3d3ad2
COCO Annotation IDs should begin with 1 (#748)
johalaoui Oct 1, 2019
73bab7b
Slightly enhance command line interface feature (#746)
nmanovic Oct 2, 2019
ff1f6cf
Projects (server only, REST API) (#754)
nmanovic Oct 7, 2019
a18e83b
Updating string format for case missed in PR #746. (#757)
telenachos Oct 7, 2019
a18fb6d
add robust JSON handeling for auto annotation runner (#758)
benhoff Oct 8, 2019
f5c5624
Basic user information (#761)
nmanovic Oct 8, 2019
197a366
Disable fix_segments_intersections for now (#751)
johalaoui Oct 11, 2019
9ec7216
Added information about a fixed issue. (#765)
nmanovic Oct 11, 2019
7e214f8
Add more information into questions section (#766)
nmanovic Oct 11, 2019
695fc37
User interface with react and antd (#755)
bsekachev Oct 14, 2019
e9e52f3
add in serializing check in auto annotation model runner (#770)
benhoff Oct 15, 2019
2640e6c
allow security segmentation models to be used in auto annotation (#759)
benhoff Oct 15, 2019
f3be6ae
Integration with Zenodo (#779)
nmanovic Oct 17, 2019
6462e00
Fixed a case when a task's owner can be undefined. (#782)
nmanovic Oct 17, 2019
4361bc5
Added `restart` tag to docker-compose for `cvat_ui` (#789)
rsnk96 Oct 22, 2019
5f511b7
User interface with React and antd (#785)
bsekachev Oct 22, 2019
3bc1df8
Update documentation to point to OpenVino component documentation (#752)
benhoff Oct 22, 2019
dd821ca
Change the version of OpenVINO compatibility (#797)
benhoff Oct 24, 2019
a435b41
added mask RCNN script (#780)
benhoff Oct 27, 2019
a0f083d
added in yolo auto annotation sciprt (#794)
benhoff Oct 28, 2019
05c5230
Annotation formats documentation (#719)
azhavoro Oct 31, 2019
dfc33b5
added in semantic segmentation instructions to README (#804)
benhoff Oct 31, 2019
6df3f53
fix off by one error in mask rcnn (#801)
benhoff Oct 31, 2019
310e208
Fix Yolo: swap width, height; Change box coord order; parsing fix (#802)
benhoff Oct 31, 2019
d99140a
Auto segmentation using Mask_RCNN (#767)
MalekMFS Oct 31, 2019
b09ac3b
Update CHANGELOG.md
nmanovic Oct 31, 2019
7762dc0
Bump pillow from 5.1.0 to 6.2.0 in /cvat/requirements (#808)
dependabot[bot] Oct 31, 2019
111626d
Bump pillow from 5.3.0 to 6.2.0 in /utils/cli (#807)
dependabot[bot] Oct 31, 2019
9a9f3fa
Bump eslint-utils from 1.4.0 to 1.4.3 in /cvat-canvas (#809)
dependabot[bot] Oct 31, 2019
51cfab1
fix serialize bug when using AutoAnnotation runner (#810)
benhoff Oct 31, 2019
9016805
User interface with React and antd (#811)
bsekachev Oct 31, 2019
1487cea
Fix login problem (unathorized user cannot login). (#812)
nmanovic Nov 1, 2019
befe5ef
Fix upload anno for COCO (#788)
azhavoro Nov 1, 2019
690ecf9
Add support for ip git repo urls (#827)
zhiltsov-max Nov 8, 2019
3b6961f
React & Antd UI: Create task (#840)
bsekachev Nov 15, 2019
98e851a
added in new interp files for pixel link v0004 (#852)
benhoff Nov 22, 2019
112bab1
Add LabelMe format support (#844)
zhiltsov-max Nov 22, 2019
3aa4abf
Adding dump and load support for MOT CSV format. (#830)
telenachos Nov 22, 2019
74f720a
Add dataset export facility (#813)
zhiltsov-max Nov 22, 2019
73e5327
Mit license for pixellink and changelog (#862)
benhoff Nov 26, 2019
9f63686
React & Antd UI: Model manager (#856)
bsekachev Nov 26, 2019
394de98
Add a dataset export button for tasks (#834)
zhiltsov-max Nov 26, 2019
50c40ba
Coco converter updates (#864)
zhiltsov-max Nov 26, 2019
c3d464c
[Datumaro] Fix coco images export (#875)
zhiltsov-max Nov 28, 2019
9cb48ef
[Datumaro] Disable lazy image caching by default (#876)
zhiltsov-max Nov 28, 2019
911b4e9
React & Antd UI: Export dataset, refactoring & fixes (#872)
bsekachev Nov 28, 2019
37589e4
Fix redirect (#878)
zhiltsov-max Nov 28, 2019
0bab60b
Add cvat cli to datumaro project export (#870)
zhiltsov-max Nov 28, 2019
693e32e
Configurable REST for UI, minor improvements (#880)
bsekachev Nov 29, 2019
59df0df
[Datumaro] Pip installation (#881)
zhiltsov-max Nov 29, 2019
454eaf9
page_size parameter for all REST API methods (#884)
nmanovic Dec 2, 2019
76c0af2
VOC converter: Use depth from CVAT XML if available (#885)
a-andre Dec 2, 2019
a71d4d4
Token auth for non-REST API apps (#889)
nmanovic Dec 3, 2019
0e7845a
set CORS_REPLACE_HTTPS_REFERER option to True (#895)
azhavoro Dec 3, 2019
dc7bfa9
Fix some spelling (#897)
mmarkelov Dec 4, 2019
171a920
React & Antd: Dashboard migration (#892)
bsekachev Dec 4, 2019
fec27ba
Bump django from 2.2.4 to 2.2.8 in /cvat/requirements (#902)
dependabot[bot] Dec 5, 2019
f3a3f4c
Az/fix meta requests (#903)
azhavoro Dec 5, 2019
7251755
Fixed some issues with dump (#904)
bsekachev Dec 5, 2019
c0f1854
Restore session id (#905)
nmanovic Dec 5, 2019
32027ce
UI eslint fixes (#908)
bsekachev Dec 7, 2019
36c3e2c
implemented adas semantic segmentation
benhoff Dec 9, 2019
1fc7e45
Copy JOB info to clibpard
bsekachev Dec 9, 2019
1af9105
Yolov3 interpretration script fix for 'Annotation failed' and changes…
himalayanZephyr Dec 9, 2019
5458de7
[Datumaro] Add YOLO converter (#906)
zhiltsov-max Dec 9, 2019
83215b3
Added padding
bsekachev Dec 10, 2019
f90a22f
Remove deprecated html attributes (#924)
mmarkelov Dec 10, 2019
a2a03d2
implemented adas semantic segmentation (#890)
nmanovic Dec 10, 2019
4bac697
Updated message
bsekachev Dec 10, 2019
d3378b5
Improved some hints
bsekachev Dec 10, 2019
34c3e0a
Merge pull request #926 from opencv/bs/cvat_ui_hints
nmanovic Dec 10, 2019
8f77b6b
Added 3rdparty library to clipboard
bsekachev Dec 10, 2019
b5eacc4
Merge pull request #917 from opencv/bs/copy_jobs_to_clipboard
nmanovic Dec 10, 2019
40bec82
Updated doc
bsekachev Dec 10, 2019
ecb2115
Added ability to copy labels without IDs
bsekachev Dec 10, 2019
a60af60
Removed extra lines
bsekachev Dec 10, 2019
13f6435
Updated contributing
bsekachev Dec 10, 2019
fa8fd16
Updated contributing
bsekachev Dec 10, 2019
5bea353
Task name displayed better
bsekachev Dec 11, 2019
68e7b52
Improved tasks routing
bsekachev Dec 11, 2019
356bb8c
Ability to show hidden task
bsekachev Dec 11, 2019
d419b44
Destroy messages before getting new tasks
bsekachev Dec 11, 2019
3659db8
Fixed eslint
bsekachev Dec 11, 2019
3f84c07
Names of selected files when creating a new task
bsekachev Dec 11, 2019
719ad1a
Merge pull request #932 from opencv/bs/show_hidden_tasks
nmanovic Dec 11, 2019
1f3b5b9
Merge pull request #933 from opencv/bs/files_names
nmanovic Dec 11, 2019
0ae73d5
Merge pull request #929 from opencv/bs/updated_contributing
nmanovic Dec 11, 2019
310ee37
Merge pull request #927 from opencv/bs/paste_labels
nmanovic Dec 11, 2019
0f5cf20
[Datumaro] Added tf detection api tfrecord import and export (#894)
zhiltsov-max Dec 12, 2019
37c46e3
Improve UX with creating new shape by shortkey (#941)
mmarkelov Dec 13, 2019
5d6699d
Fixed command in CONTRIBUTING.md (#947)
bsekachev Dec 13, 2019
944d853
[Datumaro] COCO 'merge instance polygons' option (#938)
zhiltsov-max Dec 13, 2019
3225453
[Datumaro] Fix voc colormap (#945)
zhiltsov-max Dec 13, 2019
d1268b2
Return pylint to config (#951)
zhiltsov-max Dec 13, 2019
629b10a
Update docker base images (#950)
a-andre Dec 13, 2019
e1c1a1b
Fixed git plugin (#961)
bsekachev Dec 16, 2019
a716355
Add upload annotation function to cli (#958)
ncianeo Dec 16, 2019
84d0a77
React, Antd, Redux: Left sidebar and top for annotation page (#963)
bsekachev Dec 16, 2019
01dd071
added in label visualization to auto annotation runner (#931)
benhoff Dec 16, 2019
2ec4b32
Bump tensorflow from 1.13.1 to 1.15.0 in /utils/tfrecords (#967)
dependabot[bot] Dec 17, 2019
5331c13
Fixed number attribute (#972)
bsekachev Dec 17, 2019
20a0e66
CSS Enhancement (#971)
bsekachev Dec 17, 2019
c84daaf
[Datumaro] VOC labelmap support (#957)
zhiltsov-max Dec 17, 2019
4c72bc3
Bump tensorflow from 1.12.3 to 1.15.0 in /cvat/requirements (#968)
dependabot[bot] Dec 17, 2019
728a51c
Change-submit-button-style (#976)
mmarkelov Dec 18, 2019
4587afe
Added documentation for swagger page (#936)
Marishka17 Dec 18, 2019
4de8be7
Styles refactoring (#977)
bsekachev Dec 18, 2019
e9f1db0
Add polygon point count checks (#975)
zhiltsov-max Dec 18, 2019
6584f7f
User Guide update (#953)
TOsmanov Dec 18, 2019
8edfe0d
Swagger documentation (#978)
nmanovic Dec 18, 2019
36b1e9c
[Datumaro] CVAT format import (#974)
zhiltsov-max Dec 18, 2019
2164167
Fix label for mask rcnn (#980)
gachiemchiep Dec 19, 2019
f57586a
UI Enhancements (#985)
bsekachev Dec 19, 2019
458bd23
Adding dump for VOC instance mask. (#859)
gachiemchiep Dec 19, 2019
1890da2
Updating the Model Manager section of the CVAT User Guide (#991)
TOsmanov Dec 23, 2019
19b86b9
Added Code Climate, CodeBeat badges. (#995)
nmanovic Dec 23, 2019
7c90439
[Datumaro] Fix TFrecord converter constructor (#993)
zhiltsov-max Dec 23, 2019
2e8af44
Resolved performance bottleneck in merge function (#999)
bsekachev Dec 24, 2019
c705284
Fixed issue: Unknown shape type found (#998)
bsekachev Dec 24, 2019
f7df747
Automatic bordering feature during drawing/editing (#997)
bsekachev Dec 24, 2019
63d5326
Change Modal submit button okType (#1001)
mmarkelov Dec 24, 2019
c407874
Fixed comparison of shapes (#1000)
bsekachev Dec 24, 2019
ab6303f
Add test code for cli upload function (#986)
ncianeo Dec 24, 2019
7e41893
pass in model name and task id to run auto annotation script (#934)
benhoff Dec 24, 2019
3258e1f
fix dockerfile for PDF (#939)
benhoff Dec 25, 2019
c102e34
Updating the Auto Annotation section of the CVAT User Guide (#996)
TOsmanov Dec 25, 2019
204503e
Updating the Task synchronization with a repository section of the CV…
TOsmanov Dec 27, 2019
4d730c7
Fix timezone bug (#1010)
zhiltsov-max Dec 27, 2019
337f7a0
[Datumaro] Fix project loading (#1013)
zhiltsov-max Dec 27, 2019
d24dd74
Added root folder for share functionality (#1005)
bsekachev Dec 30, 2019
b6d2e45
Improved feature: common borders (#1016)
bsekachev Dec 30, 2019
d89763c
Update AWS-Deployment-Guide.md (#1019)
martin-etchart Jan 3, 2020
3908cb6
Correct link to #automatic-annotation in README (#1029)
thunfischtoast Jan 9, 2020
563af24
AWS deployment guide updated #1009 (#1031)
provider161 Jan 9, 2020
b62f8f3
Add info about auto segmentation to advanced topics of the installati…
radhika1601 Jan 9, 2020
537c8c3
correct path to eula.cfg (#1037)
tanviaanand Jan 10, 2020
5705df3
Update README.md (#1040)
bsekachev Jan 11, 2020
4a13953
Removed patool package with GPL license (it is not used) (#1045)
nmanovic Jan 13, 2020
c7d1c82
Removed VIM package (it isn't necessary) (#1046)
nmanovic Jan 13, 2020
67239b6
Trim possible attribute values like attribute values setup by a user …
bsekachev Jan 13, 2020
0277547
React UI: Player in annotation view & settings page (#1018)
bsekachev Jan 13, 2020
43c5fd0
Changed CharField(64) -> CharField(4096) for attribute value (#1048)
bsekachev Jan 13, 2020
8da20b3
[Datumaro] Add cvat format export (#1034)
zhiltsov-max Jan 13, 2020
e0bcc46
[Datumaro] Instance polygon-mask conversions in COCO format (#1008)
zhiltsov-max Jan 13, 2020
e5b4c19
[Datumaro] Dataset annotations filter (#1053)
zhiltsov-max Jan 14, 2020
247d7f0
Added ability to match many model labels to one task labels (#1051)
bsekachev Jan 14, 2020
2cc2e32
React UI: Player updates (#1058)
bsekachev Jan 16, 2020
25164fe
Fixed: Uncaught TypeError: Cannot read property 'nodeValue' of undefi…
bsekachev Jan 17, 2020
3f22922
Add about CVAT (#1024)
LiSa20120 Jan 17, 2020
cf876ad
Fix typos in xml_format.md (#1069)
Jan 17, 2020
7bc22a7
Update CONTRIBUTING.md (#1072)
bsekachev Jan 20, 2020
7cf755f
align serializer max length of attribute value with the model (#1074)
azhavoro Jan 20, 2020
a5c3da1
Cleanup Dockerfiles for CVAT (#1060)
nmanovic Jan 20, 2020
604be63
Update method call (#1085)
zhiltsov-max Jan 21, 2020
285df9d
React UI: Sidebar with objects and optimizations for annotation view …
bsekachev Jan 24, 2020
095d6d4
resolving import error caused by pip 20.0 (#1094)
Priya4607 Jan 27, 2020
93b3c09
[Datumaro] CLI updates + better documentation (#1057)
zhiltsov-max Jan 27, 2020
04c7669
Optimize mask conversions (#1097)
zhiltsov-max Jan 27, 2020
b918aeb
Update base.py (#1099)
LukeAI Jan 28, 2020
e062c23
fixed dump of interpolation points object && statistics calculation (…
azhavoro Jan 30, 2020
7f8b96d
Add extreme clicking feature to draw box by 4 points (#1111)
Jooong Feb 3, 2020
42614c2
React UI: Annotation view enhancements (#1106)
bsekachev Feb 4, 2020
939de86
React UI: Added annotation menus, added shape context menu, added som…
bsekachev Feb 6, 2020
2848f1d
[Datumaro] Plugins and transforms (#1126)
zhiltsov-max Feb 6, 2020
29d65b0
Fix tensorflow installation (#1129)
zhiltsov-max Feb 7, 2020
f800e6a
Add plugin system documentation (#1131)
zhiltsov-max Feb 7, 2020
7d8fcfa
React UI: Improved mouse behaviour during draw/merge/edit/group/split…
bsekachev Feb 7, 2020
985fdd0
[Datumaro] fixes (#1137)
zhiltsov-max Feb 11, 2020
20ed049
Bump django from 2.2.8 to 2.2.10 in /cvat/requirements (#1139)
dependabot[bot] Feb 12, 2020
d9fe712
Add extreme clicking method in cvat-canvas and cvat-ui (#1127)
Jooong Feb 12, 2020
fccccab
updated CUDA to version 10 (#1138)
azhavoro Feb 12, 2020
7e8fc23
React UI: Undo/redo (#1135)
bsekachev Feb 13, 2020
06529b9
Typed reducers (#1136)
nglazov Feb 17, 2020
c523420
Bump gitpython version (#1146)
zhiltsov-max Feb 17, 2020
538da9f
Fix postgres startup.
azhavoro Feb 18, 2020
228b813
React UI: Objects filtering & search (#1155)
bsekachev Feb 19, 2020
83140be
Fixed dump for cases when special URL characters in task name (#1162)
bsekachev Feb 19, 2020
15dc61d
Add offline subset remapping and bbox conversion (#1147)
zhiltsov-max Feb 19, 2020
a2da181
Avoid tf deprecation warning (#1148)
zhiltsov-max Feb 19, 2020
6c2d93e
[Datumaro] Pretty output folder names (#1149)
zhiltsov-max Feb 19, 2020
0db48af
Update changelog (#1165)
zhiltsov-max Feb 20, 2020
a376ee7
[Datumaro] Introduce image info (#1140)
zhiltsov-max Feb 20, 2020
f208cfe
More types in actions and reducers (#1166)
bsekachev Feb 20, 2020
b36f402
[Datumaro] Add masks to tfrecord format (#1156)
zhiltsov-max Feb 20, 2020
3ce1a6f
Replace YOLO format support in CVAT with Datumaro (#1151)
zhiltsov-max Feb 20, 2020
ca2f216
Add editorconfig (#1142)
nglazov Feb 20, 2020
0bb92f2
Cuboid annotation (#678)
HollowTube Feb 20, 2020
45da9c1
Update yolo format description (#1173)
zhiltsov-max Feb 21, 2020
80d3f97
Replace tfrecord format support in CVAT with Datumaro (#1157)
zhiltsov-max Feb 21, 2020
8caa169
Replace mask format support with Datumaro (#1163)
zhiltsov-max Feb 21, 2020
105357d
Update Onepanel demo information and link (#1189)
rushtehrani Feb 25, 2020
f329e14
Added displayed versions of core, canvas, and ui in about (#1191)
bsekachev Feb 25, 2020
9850094
React UI: ZOrder implementation (#1176)
bsekachev Feb 25, 2020
cd8ef2a
Replace VOC format support in CVAT with Datumaro (#1167)
zhiltsov-max Feb 26, 2020
f2dfcc0
[Datumaro] Remote project export fixes (#1193)
zhiltsov-max Feb 26, 2020
54c277a
Replace COCO implementation (#1195)
zhiltsov-max Feb 26, 2020
93d5713
Fixed lags (#1197)
bsekachev Feb 26, 2020
90d594d
React UI: Changing color for a shape (#1194)
bsekachev Feb 26, 2020
5645cdf
React-UI: settings (#1164)
ActiveChooN Feb 27, 2020
d6e7216
React UI: Changing color for a group (#1205)
bsekachev Feb 27, 2020
c2d58e5
Added license headers (#1208)
bsekachev Feb 27, 2020
79c3069
Move project dir to .datumaro (#1207)
zhiltsov-max Feb 28, 2020
5659a0a
Updated svg.js version (#1212)
bsekachev Feb 28, 2020
5dc52f9
React UI: Batch of fixes (#1211)
bsekachev Feb 28, 2020
3604f0c
Auto-generate labelmap for voc from task (#1214)
zhiltsov-max Feb 28, 2020
da69a40
Add random split transform (#1213)
zhiltsov-max Feb 28, 2020
adb66b5
React UI: Improved rotation feature (#1206)
ActiveChooN Feb 28, 2020
0dae5de
Az/cvat proxy (#1177)
azhavoro Feb 28, 2020
a058765
Add tags to cvat xml (#1200)
zhiltsov-max Mar 1, 2020
9719523
React UI: Pinned option was added (#1202)
bsekachev Mar 2, 2020
0d873a3
Fix remainder logic for subset splitting (#1222)
zhiltsov-max Mar 2, 2020
b3f7f5b
Add tags support for VOC (#1201)
zhiltsov-max Mar 2, 2020
6a59e7c
React UI: batch of fixes (#1227)
bsekachev Mar 3, 2020
401d66d
React UI: Filters history (#1225)
ActiveChooN Mar 3, 2020
65cbabd
Added button to cancel started automatic annotation (#1198)
bsekachev Mar 3, 2020
ad000a2
[WIP] Cuboid feature user guide (#1218)
HollowTube Mar 4, 2020
8afb5dd
Az/fix annotation dump upload (#1229)
azhavoro Mar 4, 2020
78dad73
React UI: Added shortcuts (#1230)
bsekachev Mar 5, 2020
be5577d
[Datumaro] Label remapping transform (#1233)
nmanovic Mar 5, 2020
24130cd
[Datumaro] Optimize mask operations (#1232)
nmanovic Mar 5, 2020
bdecc41
Merge branch 'master' into release-0.6.0
Mar 5, 2020
3ab6ca1
Fixed date in CHANGELOG.md
Mar 5, 2020
2f0fe36
sort frame shapes by z_order (#1258)
azhavoro Mar 13, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .codacy.yml
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
exclude_paths:
- '**/3rdparty/**'
- '**/engine/js/cvat-core.min.js'
- CHANGELOG.md
3 changes: 1 addition & 2 deletions .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,4 @@
/db.sqlite3
/keys
**/node_modules
cvat-ui
cvat-canvas

17 changes: 17 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# EditorConfig helps developers define and maintain consistent
# coding styles between different editors and IDEs
# editorconfig.org

root = true

[*]

# Change these settings to your own preference
indent_style = space
indent_size = 4

# We recommend you to keep these unchanged
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
/ssh/*
!/ssh/README.md
node_modules

/Mask_RCNN/

# Ignore temporary files
docker-compose.override.yml
Expand Down
9 changes: 5 additions & 4 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,11 @@ python:

services:
- docker

before_script:
- docker-compose -f docker-compose.yml -f docker-compose.ci.yml up --build -d
- docker-compose -f docker-compose.yml -f docker-compose.ci.yml build

script:
- docker exec -it cvat /bin/bash -c 'python3 manage.py test cvat/apps/engine'
- docker exec -it cvat /bin/bash -c 'cd cvat-core && npm install && npm run test && npm run coveralls'
- docker-compose -f docker-compose.yml -f docker-compose.ci.yml run cvat_ci /bin/bash -c 'python3 manage.py test cvat/apps utils/cli'
- docker-compose -f docker-compose.yml -f docker-compose.ci.yml run cvat_ci /bin/bash -c 'python3 manage.py test datumaro/'
- docker-compose -f docker-compose.yml -f docker-compose.ci.yml run cvat_ci /bin/bash -c 'cd cvat-core && npm install && npm run test && npm run coveralls'
20 changes: 19 additions & 1 deletion .vscode/launch.json
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,22 @@
"env": {},
"console": "internalConsole"
},
{
"name": "server: RQ - scheduler",
"type": "python",
"request": "launch",
"stopOnEntry": false,
"justMyCode": false,
"pythonPath": "${config:python.pythonPath}",
"program": "${workspaceRoot}/manage.py",
"args": [
"rqscheduler",
],
"django": true,
"cwd": "${workspaceFolder}",
"env": {},
"console": "internalConsole"
},
{
"name": "server: RQ - low",
"type": "python",
Expand Down Expand Up @@ -134,7 +150,8 @@
"test",
"--settings",
"cvat.settings.testing",
"cvat/apps/engine",
"cvat/apps",
"utils/cli"
],
"django": true,
"cwd": "${workspaceFolder}",
Expand Down Expand Up @@ -176,6 +193,7 @@
"server: django",
"server: RQ - default",
"server: RQ - low",
"server: RQ - scheduler",
"server: git",
]
}
Expand Down
1 change: 1 addition & 0 deletions .vscode/python.env
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
PYTHONPATH="datumaro/:$PYTHONPATH"
18 changes: 16 additions & 2 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,8 @@
"eslint.enable": true,
"eslint.validate": [
"javascript",
"typescript"
"typescript",
"typescriptreact",
],
"eslint.workingDirectories": [
{
Expand All @@ -14,10 +15,23 @@
"directory": "./cvat-canvas",
"changeProcessCWD": true
},
{
"directory": "./cvat-ui",
"changeProcessCWD": true
},
{
"directory": ".",
"changeProcessCWD": true
}
],
"python.linting.pylintEnabled": true
"python.linting.pylintEnabled": true,
"python.envFile": "${workspaceFolder}/.vscode/python.env",
"python.testing.unittestEnabled": true,
"python.testing.unittestArgs": [
"-v",
"-s",
"./datumaro",
],
"licenser.license": "Custom",
"licenser.customHeader": "Copyright (C) @YEAR@ Intel Corporation\n\nSPDX-License-Identifier: MIT"
}
33 changes: 33 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,38 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [0.6.0] - 2020-03-15
### Added
- Server only support for projects. Extend REST API v1 (/api/v1/projects*)
- Ability to get basic information about users without admin permissions ([#750](https://github.com/opencv/cvat/issues/750))
- Changed REST API: removed PUT and added DELETE methods for /api/v1/users/ID
- Mask-RCNN Auto Annotation Script in OpenVINO format
- Yolo Auto Annotation Script
- Auto segmentation using Mask_RCNN component (Keras+Tensorflow Mask R-CNN Segmentation)
- REST API to export an annotation task (images + annotations)
- [Datumaro](https://github.com/opencv/cvat/tree/develop/datumaro) - a framework to build, analyze, debug and visualize datasets
- Text Detection Auto Annotation Script in OpenVINO format for version 4
- Added in OpenVINO Semantic Segmentation for roads
- Ability to visualize labels when using Auto Annotation runner
- MOT CSV format support ([#830](https://github.com/opencv/cvat/pull/830))
- LabelMe format support ([#844](https://github.com/opencv/cvat/pull/844))
- Segmentation MASK format import (as polygons) ([#1163](https://github.com/opencv/cvat/pull/1163))
- Git repositories can be specified with IPv4 address ([#827](https://github.com/opencv/cvat/pull/827))

### Changed
- page_size parameter for all REST API methods
- React & Redux & Antd based dashboard
- Yolov3 interpretation script fix and changes to mapping.json
- YOLO format support ([#1151](https://github.com/opencv/cvat/pull/1151))

### Fixed
- Exception in Git plugin [#826](https://github.com/opencv/cvat/issues/826)
- Label ids in TFrecord format now start from 1 [#866](https://github.com/opencv/cvat/issues/866)
- Mask problem in COCO JSON style [#718](https://github.com/opencv/cvat/issues/718)
- Datasets (or tasks) can be joined and split to subsets with Datumaro [#791](https://github.com/opencv/cvat/issues/791)
- Output labels for VOC format can be specified with Datumaro [#942](https://github.com/opencv/cvat/issues/942)
- Annotations can be filtered before dumping with Datumaro [#994](https://github.com/opencv/cvat/issues/994)

## [0.5.2] - 2019-12-15
### Fixed
- Frozen version of scikit-image==0.15 in requirements.txt because next releases don't support Python 3.5
Expand All @@ -29,6 +61,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Ability to dump/load annotations in several formats from UI (CVAT, Pascal VOC, YOLO, MS COCO, png mask, TFRecord)
- Auth for REST API (api/v1/auth/): login, logout, register, ...
- Preview for the new CVAT UI (dashboard only) is available: http://localhost:9080/
- Added command line tool for performing common task operations (/utils/cli/)

### Changed
- Outside and keyframe buttons in the side panel for all interpolation shapes (they were only for boxes before)
Expand Down
119 changes: 101 additions & 18 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,22 +15,24 @@ Next steps should work on clear Ubuntu 18.04.
- Install necessary dependencies:

```sh
$ sudo apt-get install -y curl redis-server python3-dev python3-pip python3-venv libldap2-dev libsasl2-dev
$ sudo apt update && apt install -y nodejs npm curl redis-server python3-dev python3-pip python3-venv libldap2-dev libsasl2-dev
```

- Install [Visual Studio Code](https://code.visualstudio.com/docs/setup/linux#_debian-and-ubuntu-based-distributions) for development
- Install [Visual Studio Code](https://code.visualstudio.com/docs/setup/linux#_debian-and-ubuntu-based-distributions)
for development

- Install CVAT on your local host:
- Install CVAT on your local host:

```sh
$ git clone https://github.com/opencv/cvat
$ cd cvat && mkdir logs keys
$ python3 -m venv .env
$ . .env/bin/activate
$ pip install -U pip wheel
$ pip install -r cvat/requirements/development.txt
$ python manage.py migrate
$ python manage.py collectstatic
git clone https://github.com/opencv/cvat
cd cvat && mkdir logs keys
python3 -m venv .env
. .env/bin/activate
pip install -U pip wheel
pip install -r cvat/requirements/development.txt
pip install -r datumaro/requirements.txt
python manage.py migrate
python manage.py collectstatic
```

- Create a super user for CVAT:
Expand All @@ -43,21 +45,102 @@ Password: ***
Password (again): ***
```

- Run Visual Studio Code from the virtual environment

- Install npm packages for UI and start UI debug server (run the following command from CVAT root directory):
```sh
npm install && \
cd cvat-core && npm install && \
cd ../cvat-canvas && npm install && \
cd ../cvat-ui && npm install && npm start
```
$ code .

- Open new terminal (Ctrl + Shift + T), run Visual Studio Code from the virtual environment

```sh
cd .. && source .env/bin/activate && code
```

- Inside Visual Studio Code install [Debugger for Chrome](https://marketplace.visualstudio.com/items?itemName=msjsdiag.debugger-for-chrome) and [Python](https://marketplace.visualstudio.com/items?itemName=ms-python.python) extensions
- Install followig vscode extensions:
- [Debugger for Chrome](https://marketplace.visualstudio.com/items?itemName=msjsdiag.debugger-for-chrome)
- [Python](https://marketplace.visualstudio.com/items?itemName=ms-python.python)
- [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint)
- [vscode-remark-lint](https://marketplace.visualstudio.com/items?itemName=drewbourne.vscode-remark-lint)
- [licenser](https://marketplace.visualstudio.com/items?itemName=ymotongpoo.licenser)

- Reload Visual Studio Code
- Reload Visual Studio Code from virtual environment

- Select `server: debug` configuration and start debugging (F5)
- Select `server: debug` configuration and start it (F5) to run REST server and its workers

You have done! Now it is possible to insert breakpoints and debug server and client of the tool.

## JavaScript coding style
## How to setup additional components in development environment

### Automatic annotation
- Install OpenVINO on your host machine according to instructions from
[OpenVINO website](https://docs.openvinotoolkit.org/latest/index.html)
- Add some environment variables (copy code below to the end of ``.env/bin/activate`` file):
```sh
source /opt/intel/openvino/bin/setupvars.sh

export OPENVINO_TOOLKIT="yes"
export IE_PLUGINS_PATH="/opt/intel/openvino/deployment_tools/inference_engine/lib/intel64"
export OpenCV_DIR="/usr/local/lib/cmake/opencv4"
export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:/opt/intel/openvino/inference_engine/lib/intel64"
```

Notice 1: be sure that these paths actually exist. Some of them can differ in different OpenVINO versions.

Notice 2: you need to deactivate, activate again and restart vs code
to changes in ``.env/bin/activate`` file are active.

### ReID algorithm
- Perform all steps in the automatic annotation section
- Download ReID model and save it somewhere:
```sh
curl https://download.01.org/openvinotoolkit/2018_R5/open_model_zoo/person-reidentification-retail-0079/FP32/person-reidentification-retail-0079.xml -o reid.xml
curl https://download.01.org/openvinotoolkit/2018_R5/open_model_zoo/person-reidentification-retail-0079/FP32/person-reidentification-retail-0079.bin -o reid.bin
```
- Add next line to ``.env/bin/activate``:
```sh
export REID_MODEL_DIR="/path/to/dir" # dir must contain .xml and .bin files
```

### Deep Extreme Cut
- Perform all steps in the automatic annotation section
- Download Deep Extreme Cut model, unpack it, and save somewhere:
```sh
curl https://download.01.org/openvinotoolkit/models_contrib/cvat/dextr_model_v1.zip -o dextr.zip
unzip dextr.zip
```
- Add next lines to ``.env/bin/activate``:
```sh
export WITH_DEXTR="yes"
export DEXTR_MODEL_DIR="/path/to/dir" # dir must contain .xml and .bin files
```

### Tensorflow RCNN
- Download RCNN model, unpack it, and save it somewhere:
```sh
curl http://download.tensorflow.org/models/object_detection/faster_rcnn_inception_resnet_v2_atrous_coco_2018_01_28.tar.gz -o model.tar.gz && \
tar -xzf model.tar.gz
```
- Add next lines to ``.env/bin/activate``:
```sh
export TF_ANNOTATION="yes"
export TF_ANNOTATION_MODEL_PATH="/path/to/the/model/graph" # truncate .pb extension
```

### Tensorflow Mask RCNN
- Download Mask RCNN model, and save it somewhere:
```sh
curl https://github.com/matterport/Mask_RCNN/releases/download/v2.0/mask_rcnn_coco.h5 -o mask_rcnn_coco.h5
```
- Add next lines to ``.env/bin/activate``:
```sh
export AUTO_SEGMENTATION="yes"
export AUTO_SEGMENTATION_PATH="/path/to/dir" # dir must contain mask_rcnn_coco.h5 file
```

## JavaScript/Typescript coding style

We use the [Airbnb JavaScript Style Guide](https://github.com/airbnb/javascript) for JavaScript code with a
litle exception - we prefere 4 spaces for indentation of nested blocks and statements.
Expand Down
Loading