mlexchange / mlex_highres_segmentation

A Dash interface for ML-based segmentation of user-annotated large multi-dimensional image data
Other
5 stars 4 forks source link

Rework Annotations UI + annotation class refactor #97

Closed cleaaum closed 1 year ago

cleaaum commented 1 year ago

This PR re works the UI for the annotation class and annotation tools. It also refactors the way the annotation classes are defined in memory. They are implemented using an OOP approach in which each class has its own set of properties such as as visibility, annotations, color, label etc. These can now easily be processed using MATCH callbacks.

image
github-actions[bot] commented 1 year ago

Staging application has been deployed and is available at: https://dash5-services.plotly.host/ml-exchange-staging Production app name: ml-exchange Current branch name: issue94-annotationsUI Commit: 47df3eef7c115387f328b4ea1198853e02867ed9

hannahker commented 1 year ago

Closes #75 and #94

hannahker commented 1 year ago

This looks amazing! I've spent time clicking around the UI and can't seem to be able to break anything. This is in the stage of fixing typos and nit-picky UI tweaks.

Screenshot 2023-09-06 at 2 10 01 PM

Screenshot 2023-09-06 at 2 08 40 PM

Otherwise, this should be good to merge once I finish up with the work to update the annotations data handling.