Major plugin refactor #198
C-Achard
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
napari-deeplabcut v0.3.0.0
This release brings a nearly-complete rewrite of the plugin, keeping a familiar UI and workflow but adding many new safety improvements around data loading/saving, improved user experience including more informative dialogs and issue reporting tools, and many quality-of-life improvements.
Important
As much of the basic workflow has been modified and updated, experienced users may have to adapt to the newest changes in the plugin, as we simplified data loading and saving. Expect a slight adjustment period as you get used to the new workflow, but we hope you will appreciate the streamlining and new features!
New features
UI additions
New status panel with folder, progress estimate, and point size slider
Note
The estimate should be considered a relative progress metric, rather than a requirement to reach 100% on every folder, as the estimate cannot account for non-visible keypoints.
New color scheme display interactions
Color scheme display improvements:
Fixed & improved trails:
New trajectory plot interactions
New tutorial
New keyboard shortcuts
New video frame extraction and cropping menu
New debug log generation utility
Data loading/saving fixes and improvements
Important
Users should not always add the config.yaml to the viewer when loading labeled data folders. The plugin now checks parent folders as per the canonical DLC project structure, and will automatically find and load the config.yaml if it is present in a parent folder.
Note that in order to start annotating from scratch or to refresh body parts after modifying the config.yaml, one still must drag and drop the updated config.yaml into the viewer.
This is currently required to re-populate the metadata for the project. Other use cases, like resuming annotation or loading existing annotations, do not require dragging and dropping the config.yaml.
Bug fixes
Code quality improvements
Updated documentation
The newly updated documentation can be found here.
Future directions
The codebase remains in a transitory state, with many improvements but still several areas that could use more consolidated logic, centralization around validated data models, and better abstraction of I/O formats to account for future changes in DLC projects.
As always, we welcome contributions and suggestions for improvements, and will continue to work on improving the plugin in future releases!
Feel free to add to #184 if you have any refactor-specific thoughts or suggestions.
Expect a focus on fixes and improvements shortly after this major update, followed by more features and improvements, such a automated point tracking for faster and more robust labeling.
This discussion was created from the release Major plugin refactor.
All reactions