napari / napari-core

BSD 3-Clause "New" or "Revised" License
5 stars 3 forks source link

Support creation and sharing of image annotations #20

Open kevinyamauchi opened 5 years ago

kevinyamauchi commented 5 years ago

I am not sure if this is a core feature or plugin, but it would be really nice if there was a way to annotate features in images (e.g., "check out this interesting blob on this cell!") and share them with collaborators. I think this is useful both for sharing observations and recording them for later analysis. I suppose an annotation mechanism could also be used to label data for training machine learning algorithms.

Perhaps the annotations can be stored in something like GeoJSON in the metadata and then they can be browsed, selected for display, and overlaid in the GUI.?

If people think this would be useful, I am happy to do some prototyping because I have been wanting to create something like this at the Biohub anyway.

kevinyamauchi commented 5 years ago

lableme looks like it has a lot of the functionality and it uses Qt for the GUI.

royerloic commented 5 years ago

I guess this would use the ‘object layer’ concept where non-image layers consisting of points, lines, circle, ellipses, rectangles, etc… can be overlaid over an image… Conceptually this is very straightforward I think…

Collaborative editing is a bit more challenging if one want to do this. But then the czbiohub imaging database simply needs to support storing such layers…

On 8. Aug 2018, at 10:13, kevinyamauchi notifications@github.com wrote:

I am not sure if this is a core feature or plugin, but it would be really nice if there was a way to annotate features in images (e.g., "check out this interesting blob on this cell!") and share them with collaborators. I think this is useful both for sharing observations and recording them for later analysis. I suppose an annotation mechanism could also be used to label data for training machine learning algorithms.

Perhaps the annotations can be stored in something like GeoJSON http://geojson.org/ in the metadata and then they can be browsed, selected for display, and overlaid in the GUI.?

If people think this would be useful, I am happy to do some prototyping because I have been wanting to create something like this at the Biohub anyway.

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/Napari/napari/issues/20, or mute the thread https://github.com/notifications/unsubscribe-auth/AByMklcbQp9zTyOmO97G3XKFviWZQD9oks5uOxxGgaJpZM4V0VJe.

kevinyamauchi commented 5 years ago

I agree that the main requirement would be support for an "object layer', which I think will be useful for many things in addition to these annotation.

For now, I think just saving and recalling the annotations is more than sufficient. Of course, truly collaborative editing would be an awesome feature in the future!