Releases: OpenTrafficCam/OTAnalytics
Releases · OpenTrafficCam/OTAnalytics
nightly
What's Changed
- bug/5243-events-of-ottrks-not-starting-at-export-interval-exported-in-wrong-intervals-(counting) by @briemla in #547
- feature 2056 update metadata in pyprojecttoml by @frunika in #551
- Bug/5669 replace types all in mypy in pre commit configyaml by @randy-seng in #550
- Bug/5938 indexerror list index out of range when updating flow highlighting in otanalytics app by @briemla in #556
- bug/5821-bounding-boxes-are-offset by @briemla in #555
- Task/5990 show track statistics by @schubsen in #558
- Bump mypy from 1.11.1 to 1.13.0 by @dependabot in #562
- Bump pillow from 10.4.0 to 11.0.0 by @dependabot in #561
- Revert mypy to lower version by @briemla in #565
- Update shapely to latest version by @briemla in #566
- Feature/6490 display the number of assigned tracks per flow in the flow table by @randy-seng in #564
- Feature/6491 display the number of tracks that need to be validated according to the svz metric by @randy-seng in #567
New Contributors
Full Changelog: v0.4.1.4...nightly
v0.4.1.4
What's Changed
- task/5588-remove-windows-version-from-release-pypi by @StevenSchlechte in #546
Full Changelog: v0.4.1.3...v0.4.1.4
v0.4.1.3
v0.4.0.0
Features
- CSV is the default export format by @briemla in #447
- User story/2061 boundingboxes of detections per frame by @briemla in #295
- feature/3176-do-not-allow-to-create-flows-with-different-names-but-same-start-and-end-section by @randy-seng in #448
- task/2578-profile-event-handling by @briemla in #449
- Feature/2904 load input files via cli option when starting the gui by @randy-seng in #450
- task/4299-thicker-lines-for-bounding-boxes by @briemla in #457
- feature/3987-introduce-tracksegment by @briemla in #465
- feature/4466-show-events-of-current-filter-range by @briemla in #471
- feature/4235-keep-sections-selected-when-selecting-a-flow-and-vice-versa by @randy-seng in #456
- Feature/4239 filter tracks by class before usage in gui or before event creation in cli by @randy-seng in #458
- task/4441-clean-up-otanalytics-gui by @briemla in #476
- task/4602-export-tracks-as-csv by @briemla in #478
- feature/4643-move-time-filter-to-previous-or-next-event by @briemla in #484
- Feature/4641 implement save and save as by @randy-seng in #486
- feature/4555-use-otanalytics-parser-to-read-existing-otconfig-files by @randy-seng in #492
- feature/4856-export-metadata-for-trackscsv by @briemla in #498
- feature/4793-create-an-input-file-for-the-road_user_type-validation-tool by @briemla in #495
- Feature/4639 export vehicle flow assignment by @randy-seng in #501
- feature/4837-add-additional-metadata-to-otanalytics-otconfig by @briemla in #499
- feature/4893-export-road-user-assignment-on-event-export by @briemla in #504
- Make use cases GetCurrentVideoPath and GetCurrentFrame be dependent on VisualizationTimeProvider by @randy-seng in #508
- feature/4897-add-metadata-needed-for-format-of-appendix-7 by @briemla in #505
- Feature/4749 prefill export and save path according to project metadata files loaded by @randy-seng in #511
- feature/3875-serialize-new-otconfig by @randy-seng in #509
- Feature/4995 fallback to video file name if relative path can not be found by @randy-seng in #515
- Feature/4906 Add flag to show svz tab by @briemla in #527
Bug fixes
- bug/4360-use-all-detections-in-pythondetectionparser-to-determine-the-track-classification by @briemla in #469
- bug/4365-wrong-output-in-start_guicmd by @randy-seng in #470
- Bug/4281 dont create events for cutting sections by @randy-seng in #473
- bug/4251-selecting-section-when-highlight-tracks-not-assigned-to-flow-is-slow by @randy-seng in #472
- Performance drop due to internal datastructure changes of PandasTrackDataset by @randy-seng in #475
- bug/4553-show-events-of-current-filter-ignores-time-filter by @briemla in #477
- bug/4709-activation-of-filter-by-date-is-broken by @briemla in #488
- bug/4735-event-file-is-bigger-after-updating-event-creation by @briemla in #490
- bug/4915-moving-to-the-next-video-using-the-date-range-filter-or-the-video-control-does-not-work by @randy-seng in #506
- bug/4710-bbox-in-miovision-videos-are-completly-out-of-sync-with-background-frame by @briemla in #514
- bug/missing-metadata-when-loading-otconfig-via-cli by @briemla in #516
Build updates
- Feature/4303 extend benchmark with end to end test by @randy-seng in #464
- Add run configurations for scalene, cli and prefilled gui using test and benchmark data by @briemla in #474
- task/4190-implement-regression-test-for-otanalytics-cli-using-test-data by @briemla in #485
- Task/4790 Integrate regression test into release workflows by @frunika in #491
- Integrate regression test in ci pipeline by @frunika in #493
- task/4790-integrate-regression-test-into-cicd by @frunika in #494
- task/4866-update-otconfig-to-the-latest-otanalytics-release by @briemla in #500
Dependency updates
- Bump ujson from 5.8.0 to 5.9.0 by @dependabot in #441
- Bump mypy from 1.6.1 to 1.8.0 by @dependabot in #440
- Bump pre-commit from 3.5.0 to 3.6.0 by @dependabot in #443
- Bump flake8 from 6.1.0 to 7.0.0 by @dependabot in #451
- Bump yamllint from 1.32.0 to 1.33.0 by @dependabot in #452
- Bump pytest from 7.4.4 to 8.0.0 by @dependabot in #454
- Bump customtkinter from 5.2.1 to 5.2.2 by @dependabot in #455
- Bump isort from 5.12.0 to 5.13.2 by @dependabot in #453
- Bump yamllint from 1.33.0 to 1.35.1 by @dependabot in #468
- Bump pre-commit from 3.6.0 to 3.6.2 by @dependabot in #467
- Bump black from 23.12.1 to 24.2.0 by @dependabot in #466
- Bump numpy from 1.26.3 to 1.26.4 by @dependabot in #462
- Bump tqdm from 4.66.1 to 4.66.2 by @dependabot in #461
- Bump black from 24.2.0 to 24.3.0 by @dependabot in #487
- Bump black from 24.3.0 to 24.4.2 by @dependabot in #510
- Bump more-itertools from 10.1.0 to 10.2.0 by @dependabot in #480
- Bump pillow from 10.2.0 to 10.3.0 by @dependabot in #496
- Bump pandas from 2.2.0 to 2.2.2 by @dependabot in #502
- Bump tqdm from 4.66.2 to 4.66.4 by @dependabot in #518
- Bump mypy from 1.8.0 to 1.10.0 by @dependabot in #512
- Bump shapely from 2.0.2 to 2.0.4 by @dependabot in #507
- Bump pytest from 8.0.0 to 8.2.1 by @dependabot in #521
- Bump interrogate from 1.5.0 to 1.7.0 by @dependabot in #523
- Bump ujson from 5.9.0 to 5.10.0 by @dependabot in #522
- Bump pre-commit from 3.6.2 to 3.7.1 by @dependabot in #524
- Bump pytest-cov from 4.1.0 to 5.0.0 by @dependabot in #525
- Bump opencv-python from 4.9.0.80 to 4.10.0.82 by @dependabot in #526
- Bump matplotlib from 3.8.2 to 3.9.0 by @dependabot in #520
- Bump pytest from 8.2.1 to 8.2.2 by @dependabot in #528
- Bump flake8 from 7.0.0 to 7.1.0 by @dependabot in #531
- Bump more-itertools from 10.2.0 to 10.3.0 by @dependabot in #530
- Bump openpyxl from 3.1.2 to 3.1.4 by @dependabot in #532
Full Changelog: v0.3.0.0...v0.4.0.0
v0.3.0.0
Bug fixes
- bug/3670-background-image-is-not-updated-when-video-is-added by @briemla in #411
- bug/3606-selecting-multiple-flows-when-filtering-for-tracks-assigned-to-flows-shows-wrong-tracks by @briemla in #414
- bug/3568-stracktrace-isnt-logged-on-cli by @randy-seng in #417
- bug/3817-wrong-title-for-export-eventlist-popup by @randy-seng in #420
- bug/3863-cutting-uses-gui-offset-instead-of-section-offset by @briemla in #423
- bug/4010-export-of-events-fails by @briemla in #430
- bug/4109-counts-suffix-for-interval-should-be-min-for-minutes,-not-s by @randy-seng in #437
- bug/4094-count-export-fails-on-empty-dataframe by @briemla in #435
- bug/4002-log-stdout-polluted-with-number-of-detections-warnings by @frunika in #438
- bug/4136-update-section-geometry-fails-sometimes by @briemla in #439
- bug/4102-start-and-endpoints-are-plotted-in-reversed-direction by @briemla in #445
- bug/4209-could-not-load-otconfig-file by @briemla in #446
Features
- feature/3728-run-mypy-on-all-files-during-pre-commit-check by @randy-seng in #413
- feature/1963-resolve-merge-conflicts-of-different-track-files-automatically by @briemla in #415
- Feature/2485 reimplement intersection strategy for sections and flows by @randy-seng in #416
- Feature/3508 start otanalytics via configuration file by @randy-seng in #424
- feature/3027-get-metadata-for-tracks-in-trackdataset by @randy-seng in #428
- Feature/3995 pandas implementation to cut tracks with sections by @randy-seng in #432
- feature/4096-print-overall-processing-time-after-otanalytics-has-been-closed by @briemla in #436
Dependency updates
- Bump pytest from 7.4.2 to 7.4.4 by @dependabot in #426
- Bump black from 23.10.0 to 23.12.1 by @dependabot in #425
- Bump actions/checkout from 2 to 4 by @dependabot in #392
- Bump actions/setup-python from 2 to 5 by @dependabot in #418
- Bump matplotlib from 3.8.0 to 3.8.2 by @dependabot in #410
- Bump numpy from 1.26.1 to 1.26.3 by @dependabot in #427
- Bump pandas from 2.1.1 to 2.2.0 by @dependabot in #433
- Bump pillow from 10.1.0 to 10.2.0 by @dependabot in #434
- Bump seaborn from 0.13.0 to 0.13.2 by @dependabot in #444
- Bump opencv-python from 4.8.1.78 to 4.9.0.80 by @dependabot in #442
Full Changelog: v0.2.0.0...v0.3.0.0
v0.2.0.0
What's Changed
Bug fixes
- Bug/3237 creating legend with loc=best is possibly slowing down track visualization by @randy-seng in #365
- bug/3309-opencvvideoreader-reads-bgr-instead-of-rgb-frame by @martinbaerwolff in #368
- bug/3245-count-export-is-calculating-events,-even-if-they-are-already-calculated by @randy-seng in #369
- Bug/3061 inspect possible bug with cutting section by @randy-seng in #370
- bug/3356-tracks-are-being-highlighted-using-detection-classes by @randy-seng in #371
- Bug/3583 multiprocessing pool is spawned even if num processes is 1 by @frunika in #404
- bug/3633-exported-count-file-is-not-sorted by @randy-seng in #409
- bug/3528-interval-is-set-incorrectly-for-zero-counts by @briemla in #412
Features
- feature/3227-export-event-list-as-csv-using-cli-(choose-export-format-on-cli) by @randy-seng in #356
- Feature/2929 take each possible class into account even if class isnt assigned to any track by @randy-seng in #355
- feature/3262-deactivate-show-all-tracks-by-default by @briemla in #359
- feature/3240-add-cli-option-to-set-maximum-number-of-threads-used by @randy-seng in #360
- feature/3249-always-sort-videos-in-view by @briemla in #361
- Feature/2889 show info that offset of currently selected section and visualized offset are different by @randy-seng in #358
- feature/3259-disable-all-buttons-during-actions by @briemla in #363
- feature/3256-rename-and-reorder-project-buttons by @briemla in #362
- feature/3248-speed-up-loading-of-frames-in-otconfigotanalytics by @briemla in #366
- feature/3248-speed-up-loading-of-frames-in-otconfigotanalytics-2 by @briemla in #367
- Feature/3242 default names of output files events, counts on cli are path and stem of otflow file by @randy-seng in #364
- feature/3405-reselect-previous-sections-after-warning-for-name-conflict-during-flow-creation by @briemla in #382
- feature/3393-clearify-warning-message,-when-otconfig-should-be-saved-to-another-device-that-it-has-not-been-saved by @briemla in #381
- Fix variable rename by @briemla in #384
- feature/3404-improve-date-handling-in-project-settings by @briemla in #391
- Feature/3531 add cli option to specify log file path by @randy-seng in #396
- Feature/3266 calculate geometry once per used offset group section by offset before creating intersection objects by @randy-seng in #380
- Fix bug intersecting single detection tracks by @randy-seng in #401
- feature/OP#2070-cache plot layers by @KueblerJelle in #327
- Feature/cache intersection results by @briemla in #385
- Refactor benchmarks by @randy-seng in #402
- Feature/3359 show only the number of cut tracks and the number of all tracks instead of all cut track ids by @randy-seng in #390
- feature/3419-remove-only-events-of-changed-or-deleted-sections by @briemla in #383
Dependency Updates
- Bump pillow from 10.0.1 to 10.1.0 by @dependabot in #372
- Bump numpy from 1.26.0 to 1.26.1 by @dependabot in #374
- Bump shapely from 2.0.1 to 2.0.2 by @dependabot in #376
- Bump pre-commit from 3.4.0 to 3.5.0 by @dependabot in #373
- Bump mypy from 1.5.1 to 1.6.0 by @dependabot in #375
- Bump black from 23.9.1 to 23.10.0 by @dependabot in #379
- Bump customtkinter from 5.2.0 to 5.2.1 by @dependabot in #377
- Bump mypy from 1.6.0 to 1.6.1 by @dependabot in #378
DevOps
- feature/1899-create-a-benchmark-for-the-main-parts-of-otanalytics by @StevenSchlechte in #386
- change github to secrets on GH_TOKEN by @StevenSchlechte in #395
- change test data to latest test data by @StevenSchlechte in #397
- add pattern for release by @StevenSchlechte in #398
- change config because of new build to always having a source by @StevenSchlechte in #405
- Decrease runtime of benchmark tests by @randy-seng in #399
Full Changelog: v0.1.5.0...v0.2.0.0
v0.1.5.0
What's Changed
- Task/2580 Limit progress updates by @briemla in #332
- feature/2434-show-background-image-in-grayscale by @martinbaerwolff in #334
- Print number of tracks intersecting section or assigned to flow to stdout by @randy-seng in #337
- Feature/2972 extract track storage into plugin layer by @briemla in #335
- Feature/2739-create-events-and-assign-tracks-to-flows-automatically-before-counting-flows by @randy-seng in #340
- Feature/3068 enable cutting via cli by @randy-seng in #345
- Feature/2506-Implement new build process by @StevenSchlechte in #336
- Task/3122 Add launch configuration for gui, cli and tests by @briemla in #347
- Feature/2782 include from section and to section names in count export by @randy-seng in #348
- Bug/3032 disable load during add action by @briemla in #346
- Feature/2373 Show info box only when sections and flows exist. by @briemla in #350
- Change pandas track storage back to python track storage by @randy-seng in #352
- bug/2982-export-counts-produces-double-entries-with-value-0 by @randy-seng in #351
- [#2880] Use currently set offset as default value for new section by @randy-seng in #339
- Feature/2887 move assign flows button into layers frame and rename it by @randy-seng in #341
- Move dependency to pandas into separate modules by @briemla in #354
Dependency updates
- Bump pre-commit from 3.3.3 to 3.4.0 by @dependabot in #323
- Bump black from 23.7.0 to 23.9.1 by @dependabot in #329
- Bump pytest from 7.4.0 to 7.4.2 by @dependabot in #330
- Bump pandas from 2.0.3 to 2.1.0 by @dependabot in #324
- Bump matplotlib from 3.7.2 to 3.8.0 by @dependabot in #333
- Task/3030 update otconfig to latest changes 2023 0 22 by @briemla in #338
- Bump actions/checkout from 3 to 4 by @dependabot in #326
- Bump pandas from 2.1.0 to 2.1.1 by @dependabot in #342
- Bump numpy from 1.25.2 to 1.26.0 by @dependabot in #344
- Bump pillow from 10.0.0 to 10.0.1 by @dependabot in #343
- Bump seaborn from 0.12.2 to 0.13.0 by @dependabot in #353
DevOps
- Feature/2506-Implement new build process by @frunika in #349
- Update build-release.yml by @frunika in #357
Full Changelog: v0.1.4.3...v0.1.5.0
v0.1.4.3
What's Changed
- Feature/2576 use line sections to split tracks by @randy-seng in #331
- Op#2506 create GitHub action for build otc by @StevenSchlechte in #328
New Contributors
- @StevenSchlechte made their first contribution in #328
Full Changelog: v0.1.4.2...v0.1.4.3
v0.1.4.2
What's Changed
- Fix scene action detector not using max class of track when creating events by @randy-seng in #173
- User story/1958 define layer structure to plot by @briemla in #170
- Let user choose an output file for the event list by @martinbaerwolff in #167
- User story/1951 define an extensible filter element with implementations for filtering Track and DataFrame by @randy-seng in #175
- Feature/2000-indicate-selected-section-by-color-or-shape by @martinbaerwolff in #174
- Let line sections be defined by a list of multiple coordinates by @randy-seng in #176
- Feature 1987 Add version metadata into event file by @briemla in #157
- OP#1898 Add GUI element to enter section to section distance by @martinbaerwolff in #168
- Feature/1784 devops how to resolve references between packages by @briemla in #165
- User story/1956 define a visualization plugin to plot track information by @briemla in #172
- User story/1953 update the shown image on filter element changes by @randy-seng in #177
- User-story/2062-create-gui-element-to-define-multilinesections by @martinbaerwolff in #178
- Feature/2073-confirm-metadata-popup-for-sections-with-enter by @martinbaerwolff in #183
- Feature/2069-speed-up-loading-of-tracks by @briemla in #184
- Bump pre-commit from 3.2.2 to 3.3.1 by @dependabot in #179
- Bump customtkinter from 5.1.2 to 5.1.3 by @dependabot in #180
- define classes outside track plot class by @MichHeilig in #185
- User-story/2005-scatterplot-start-endpunkte by @MichHeilig in #186
- Feature/1988-add-grabbing-points-to-sections-in-gui-to-change-the-geometry by @martinbaerwolff in #181
- Feature/2136-sort-treeviews-by-name by @martinbaerwolff in #188
- Bump mypy from 1.2.0 to 1.3.0 by @dependabot in #189
- User story/1946 create UI to filter tracks by date by @randy-seng in #182
- Feature/2122 add flow as domain object by @briemla in #191
- Bug/2179-file-ending-for-otflow-file-is-not-automatically-appended-on-windows by @martinbaerwolff in #187
- Bug/2178-on-windows,-click-on-right-mouse-button-to-finish-section-geometry-does-not-work by @martinbaerwolff in #192
- Bug/2180-on-windows,-the-metadata-pop-ups-lose-focus-when-the-mouse-is-moved-on-the-canvas by @martinbaerwolff in #195
- Feature/2123 wire current flow UI to new flow by @briemla in #196
- Feature/2113 implement basic UI by @briemla in #190
- Add-preview-image-on-gui-startup by @martinbaerwolff in #198
- Feature/2125-highlight-start-and-end-of-selected-flow by @martinbaerwolff in #199
- Feature/2117 save config by @briemla in #209
- Bump pre-commit from 3.3.1 to 3.3.2 by @dependabot in #193
- Bump yamllint from 1.31.0 to 1.32.0 by @dependabot in #194
- Bump pytest-cov from 4.0.0 to 4.1.0 by @dependabot in #200
- Bump pandas from 2.0.1 to 2.0.2 by @dependabot in #201
- User-story/2272 content of side panel or main panel is not show fully by @briemla in #211
- Bug/2262 when editing a section, a copy of the section with the same name is created by @briemla in #210
- Feature/2156 handle states of UI by @briemla in #208
- Bug/2282 buttons are not activated after editing geometry by @briemla in #214
- User story/1944 create UI to filter tracks by class by @randy-seng in #212
- User story/2289 allow to remove videos by @briemla in #217
- User story/2292 load preview image of video into memory by @briemla in #220
- User story/2299 show popup before loading an otconfig file by @briemla in #222
- User story/2297 make distance of flows optional by @briemla in #221
- User story/2277 allow only unique flow section names by @briemla in #215
- Fix convert method of concrete video parser implementations not adhering to interface by @randy-seng in #223
- Bug/2304 show correct section styles by @briemla in #224
- User story/2308 add scrollbars to sections, flows and videos tree view by @briemla in #225
- Bug/2309 otc logo can not be loaded by @briemla in #226
- Bump ujson from 5.7.0 to 5.8.0 by @dependabot in #218
- Bump pytest from 7.3.1 to 7.3.2 by @dependabot in #219
- Feature/1943 switch to the next date range by @randy-seng in #216
- Bug/2284 action buttons remain deactivated after starting to add a section and cancel it with escape by @briemla in #227
- Feature/2192-add-cancel-button-to-metadata-popup-for-flows by @martinbaerwolff in #229
- Added CachedPandasTrackProvider for caching the track DataFrame by @KueblerJelle in #213
- Feature/2221-show-message-box-for-invalid-video-files by @martinbaerwolff in #228
- Disable selection changes during running actions and start and finish… by @briemla in #231
- Enable buttons of section and flow frame when cancelling edit of sections or flows by @randy-seng in #232
- User story/2138 allow sectionstate to select a list of sections by @randy-seng in #230
- Use max class of tracks instead of detection classes for classification filter by @randy-seng in #233
- Add clean up script by @briemla in #238
- Feature/2329 Add ui to load otconfig file in otanalytics by @briemla in #237
- User story/2354 show flow name instead of id in error message by @briemla in #240
- Bug/2356 Flow name is not updated on name change by @briemla in #242
- Bug/2362 no stacktrace displayed on console when exception thrown by @briemla in #245
- Bug/2361 unable to update plot with offset by @briemla in #246
- User Story/2355 Cancel info box on escape by @briemla in #241
- Feature/2358 Show message box before closing the application by @briemla in #243
- User-story/2377-change-button-names by @martinbaerwolff in #250
- Fix show tracks not working when no video loaded by @randy-seng in #251
- Feature/2170 implement otc classes v12 in otanalytics UI by @MichHeilig in #207
- feature/1937 highlight tracks intersecting a section by @randy-seng in #249
- User story/2347 Deactivate section and flow edit buttons and activate them, when videos are loaded by @briemla in #247
- User-story/2359-limit-coordinates-to-video-coordinates by @martinbaerwolff in #252
- Feature/2127-add-ui-element-to-export-counts by @martinbaerwolff in #248
- Print exception before displaying errorbox in gui by @martinbaerwolff in #253
- Bug/2360 edit metadata without changes show...
v0.1.4.1
What's Changed
- User story/2002 as a user, i want to choose which offset is used to plot the tracks by @briemla in #152
- feature/1985-open-gui-with-double-click-on-start-script by @briemla in #148
- Feature/2001 open multiple files at once by @briemla in #149
- feature/2045-save-sections-file-uncompressed by @briemla in #154
- Bump pytest from 7.3.0 to 7.3.1 by @dependabot in #141
- Bump tqdm from 4.64.1 to 4.65.0 by @dependabot in #142
- Bump pillow from 9.4.0 to 9.5.0 by @dependabot in #143
- User story/2003 as a user, i want to use the offset of the selected sections to plot tracks by @briemla in #153
- Bug/1973 otanalytics cli requires videos when running analysis by @randy-seng in #139
- Bump pandas from 2.0.0 to 2.0.1 by @dependabot in #160
- Bump yamllint from 1.30.0 to 1.31.0 by @dependabot in #161
- Bump numpy from 1.24.2 to 1.24.3 by @dependabot in #162
- Integrate scene enter and leave detector in app by @randy-seng in #158
- feature/1772 Add slider inputs to choose bbox reference point for section enter events by @martinbaerwolff in #159
- Feature/1902 process multiple tracks section intersections in parallel by @randy-seng in #163
- Bug/2050 otanalytics cli is not able to run headless by @randy-seng in #164
- Bug/2060 x y coordinate of tracks is interpreted incorrect by @briemla in #169
- Bug/2049 otanalytics cant process ottrks with no tracks by @briemla in #166
Full Changelog: v0.1.4.0...v0.1.4.1