Skip to content

Releases: OpenTrafficCam/OTAnalytics

nightly

19 Dec 14:15
4fec434
Compare
Choose a tag to compare
nightly Pre-release
Pre-release

What's Changed

  • bug/6594-only-first-frame-of-video-is-shown by @randy-seng in #585
  • Feature/6637 include number of tracks with multiple events at the same time in track statistics by @schubsen in #576

Full Changelog: v0.5.0.0...nightly

v0.5.0.0

12 Dec 14:12
c08671c
Compare
Choose a tag to compare

Release Notes - OTAnalytics v0.5.0.0

Version v0.5.0.0 of OTAnalytics introduces new features, optimizations, and bug fixes to improve both usability and performance.

Notable Updates:

  • Visualization of Track Statistics and Counts
    Added functionality to display track statistics and counts directly in the user interface for improved data visualization.

  • Memory Optimization
    The command-line interface (CLI) has been optimized to reduce memory consumption when processing longer durations of traffic data.

  • Bug Fixes

    • Fixed an issue where the wrong frame was loaded from video files during bounding box visualization.
    • Corrected inaccurate track assignment to flows caused by sections being too close to each other.
  • Dependency Updates
    Updated to the latest versions of software dependencies to improve stability and compatibility.

This release focuses on enhancing core functionalities, reducing resource usage, and resolving key issues to provide a more robust and efficient user experience.

Detailed Changes

Features

  • Task/5990 show track statistics by @schubsen in #558
  • 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
  • Op#3648 reduce memory consumption in track parser by @KueblerJelle in #554

Removed features

Bug fixes

  • bug/5243-events-of-ottrks-not-starting-at-export-interval-exported-in-wrong-intervals-(counting) by @briemla in #547
  • 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
  • Bug/6321 tracks are not assigned if sections are too close to each other by @briemla in #577

Build updates

  • feature 2056 update metadata in pyprojecttoml by @frunika in #551
  • Bump github/super-linter from 5 to 6 by @dependabot in #513
  • Bump pre-commit from 3.8.0 to 4.0.1 by @dependabot in #568
  • Bug/5669 replace types all in mypy in pre commit configyaml by @randy-seng in #550
  • bug/5812-export-benchmark-is-failing by @briemla in #578
  • Bug/6739 release workflow has no permission to create release by @briemla in #580

Dependency updates

New Contributors

Full Changelog: v0.4.1.4...v0.5.0.0

v0.4.1.4

09 Aug 11:12
1b2a7e5
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.4.1.3...v0.4.1.4

v0.4.1.3

06 Aug 18:46
fbcaf3a
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.4.1.1...v0.4.1.3

v0.4.0.0

24 Jun 07:02
017eb3a
Compare
Choose a tag to compare

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

Full Changelog: v0.3.0.0...v0.4.0.0

v0.3.0.0

31 Jan 13:50
837a9a4
Compare
Choose a tag to compare

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

Full Changelog: v0.2.0.0...v0.3.0.0

v0.2.0.0

27 Nov 11:22
2866905
Compare
Choose a tag to compare

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

DevOps

Full Changelog: v0.1.5.0...v0.2.0.0

v0.1.5.0

06 Oct 11:02
c606b5e
Compare
Choose a tag to compare

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

DevOps

Full Changelog: v0.1.4.3...v0.1.5.0

v0.1.4.3

19 Sep 17:40
34e2434
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.1.4.2...v0.1.4.3

v0.1.4.2

06 Sep 08:32
3ddf9ba
Compare
Choose a tag to compare
v0.1.4.2 Pre-release
Pre-release

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...
Read more