ome / design

OME Design proposals
http://ome.github.io/design/
1 stars 15 forks source link

Web Viewer - Brainstorm - Concepts on New Interaction Approaches - 3 #36

Open gusferguson opened 8 years ago

gusferguson commented 8 years ago

Part 3 of the Web Viewer Brainstorming - following on from: https://github.com/openmicroscopy/design/issues/34

As these mockups go on, I am starting to run into problems with so many viewer options. For this first round of mockups this will be dealt with by just working with the display controls/selections necessary for that immediate context. How to present the options and choices will need to be addressed once it is decided which options will be implemented.

Clustering

Still unhappy with this whole concept - I still hold to “if you have a few ROIs you want to look at them - if you have hundreds/thousands you probably don’t" I am still not convinced it will be of much use unless there is a way of adding more information to this - e.g. showing what the ROIs are/their context/what folders they are in. At the moment I can’t come up with any brilliant ideas for this. Perhaps need to get more details on potential workflows from @bramalingam and others

Note: in general would be a good idea to make Z and T scrollers disappear if there is only 1 Z or 1 T

Shown is a digital pathology image with clustering shown with and without a grid to help demarcation Personally prefer grid

1 viewer-clustering-zoom-1-nogrid

2 viewer-clustering-zoom-2-nogrid

3 viewer-clustering-zoom-1

4 viewer-clustering-zoom-2

Grid Display:

e.g. could be used to see the movement of an object marked by an ROI over time

5 viewer-z-t-as-grid

6 viewer-t-as-grid-rhp

7 viewer-t-as-grid

Intensity Display

Appreciate this has performance implications

8 viewer-pixel-intensity

Comments and feedback as usual please.

gusferguson commented 8 years ago

Pixel Intensity Heatmap

This functionality would be accessed through the Settings tab of RHP - probably best in a fairly generic "Settings Options" accordion tab. This could then be used for other options such as look-up tables. Tab is fairly unstructured at present as more options being discussed.

For heat maps - need to discuss if facility to set thresholds/vary colours should be offered.

viewer-heatmap-off

viewer-heatmap-on

will-moore commented 8 years ago

@gusferguson I agree with your comments on clustering. I think this is possibly useful for cases where the ROIs/shapes are not evenly distributed over the image (e.g. when we use google maps clustering to show which areas of the world have highest OME usage) but don't know how applicable to imaging use case. Need to try this on real data. @sbesson I seem to remember you had nice point tracking data with many shapes per plane? This might be useful to import and try clustering? Also clustering might be useful just to improve JavaScript performance (not rendering many shapes) but with many thousands of shapes it's possible that we reach a bottleneck of getting data to the browser before we hit JavaScript rendering issues? The grid display is something I've considered a bit before since it could be handy. You can see a prototype at /webtest/image_dimensions// (screenshot below). However, I think you'd need to have each panel as a separate viewer (like in OMERO.figure) so that when you zoom in to see image detail, you can still see the full grid - Not like the current split view in web/insight.

screen shot 2016-05-09 at 16 06 04

Another alternative to this is to offer a 'stack' or 'grid' of images in a lens (E.g. click "show lens" on demo at http://codepen.io/will-moore/pen/Beuyc)

screen shot 2016-05-09 at 16 13 09

For lookup tables, this is really just another colour mapping for a channel, so when you click the 'colour-picker' for a channel, you can choose a range of lookup tables as well as single-colour options. Try playing with Icy as an example. They also allow you to edit your lookup table, but I think this is probably an overkill for us.

gusferguson commented 8 years ago

Additional mockups showing histogram options:

  1. Solid histogram

Histogram only shows data for the channel corresponding to active/selected slider Max/min boundary lines same colour as for the active/selected slider channel Max/min not adjustable on histogram - only via slider

viewer-histogram-solid

  1. Line traces

"Histogram" shows traces for all channels Only Max/min boundaries for the active/selected slider - and same colour as channel Max/min not adjustable on histogram - only via slider

viewer-histogram-lines

pwalczysko commented 8 years ago

re

For heat maps - need to discuss if facility to set thresholds/vary colours should be offered.

I think that the feature which is a downgraded version of both of these concenpts should be offered, as it was already at least once asked for by users: Warning colors (red for too high, blue for too low) for pixels which are at 255 and 0 intensities respectively. This is a standard feature on confocal and other microscopy software. Probably a candidate for the Setttings tab.

gusferguson commented 8 years ago

Include look-up-tables in colour picker drop-down options.

Will probably be stuck with just text - ? if able to generate icon No facility to add or edit LUTs in UI

viewer-colour-chooser-lut-dd

will-moore commented 8 years ago

@pwalczysko yes, showing saturated as red and black as blue is useful and has been requested. But this is simply another lookup table to add to the list (see @gusferguson's last screenshot). Just need to work out a name for it!

jburel commented 8 years ago

@gusferguson: we might only go for text for now for LUT. One thing we discussed this afternoon with @will-moore is the representation on the button when a LUT is used. We still have not found a suitable solution.