Giter Club home page Giter Club logo

Comments (6)

geneva-miller avatar geneva-miller commented on August 25, 2024

This is on the horizon for the desktop version! Some considerations:

  • preferably, you could pan across a zoomed image whether or not you are in pixel-editing mode

    • click&drag in pixel-editing mode draws with the brush (or creates a thresholding box), and I don't want to change this functionality to correspond to a modified click&drag

    • holding down space + click&drag is a way to pan across images in some other applications, and I think this could work nicely in Caliban, but the key to confirm actions would need to be reassigned. I'm thinking "enter" would be a nice choice. I'm open to alternative keybinding stategies

  • there needs to be a way to tell when you are at the edge of the image

    • I think this could pretty easily be accomplished by changing how the lines around the window are drawn (eg, draw lines only on the edges where we are at the edge of the image)

    • almost as important, I think users need to know when the selected label(s) are also present outside of the FOV. This could also be accomplished with lines--if labels are out of FOV, red (instead of white) lines on those edges indicate where the labels are?

    • I'm open to suggestions here

  • how to zoom

    • probably ctrl+scroll, I'm reluctant to also assign keybinds to this. I think there'll be a keybind to reset zoom to 100%

    • possible levels of zoom: I don't want to zoom out (zoom < 100%) for the time being and will probably set a maximum zoom, currently thinking 600%

Let me know if anything else comes to mind that I might need to take into account.

from deepcell-label.

ngreenwald avatar ngreenwald commented on August 25, 2024

That's great! Thoughts below.

  • I think holding space + dragging is a great solution, and will be familiar to many. Swapping with enter seems quite reasonable to me

  • I think having the lines only show up when at the edges makes sense. In terms of labels outside of the current FOV, this doesn't happen in 2D images, since we don't have runaway labels, so I don't have much advice on the best way to handle this for tracking/3D annotation.

  • ctrl sounds good. I think either a zoom reset key, or a text infographic next to frame/label indicator that shows the current zoom level would be nice.

  • For a future improvement, definitely doesn't have to be included in V1 release, something similar to FIJI with a little inset showing where your current zoom box is in relation to the whole image.

from deepcell-label.

geneva-miller avatar geneva-miller commented on August 25, 2024

Still needs to get merged together with RGB mode for desktop, and browser could do with zoom as well, but #103 brings us a lot closer.

from deepcell-label.

MekWarrior avatar MekWarrior commented on August 25, 2024

#130 sets the stage for adding zoom to the browser version.

from deepcell-label.

geneva-miller avatar geneva-miller commented on August 25, 2024

Browser needs zoom (and likely #51 as a precursor) to facilitate accurate, precise annotations.

from deepcell-label.

willgraf avatar willgraf commented on August 25, 2024

Both browser and desktop support zoom, so I will close this issue. Please re-open it if I am closing in error.

from deepcell-label.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.