Giter Site home page Giter Site logo

Comments (3)

nathanielrindlaub avatar nathanielrindlaub commented on September 25, 2024

Notes from my conversation with Juli about beta tester feedback:

My original “label review” idea was to use arrow keys to validate/invalidate objects, and automatically iterate to the next object (tinder style). Juli brings up good point that sometimes you also want to be able to independently jump back and forth between images with the arrow keys, and not perform a validation/invalidation…

  • We discussed the idea of keeping the arrow keys as-is (right/left iterates IMAGE), but having hotkeys for validation/invalidation, and having some intelligent (automated) way to change focus to objects that need review… once you validate first object it jumps to next non-validated one etc.

  • Provide another keyboard shortcut to remove all tags and mark empty- "e" or something like that. (kirk)

  • Provide a keyboard shortcut to open up the text box to change the current tag. For example, the current tag shows an object as an animal, but I know it is a bird, without clicking, I want to be able to hit a key like "space" to open the text box for the current object, then type "b" to see all tags starting with b, then hit "tab" to change the animal tag to bird. (kirk)

from animl-frontend.

nathanielrindlaub avatar nathanielrindlaub commented on September 25, 2024

After giving this a bit more thought, I think we should abandon the idea of iterating through each Object/Label, and instead provide buttons and keyboard shortcuts for performing actions at the Image level (or rather, performing blanket actions that apply to all Objects in an Image). The main observation driving this change of heart is that the vast majority of images only contain a single Object, and for those that contain more than one Object, they're often the same species. The other observation driving this is by far the action that requires the least cognitive load right now is the big "Mark empty" button, which effectively operates at the Image level, and requires minimal thinking and mouse-eye-coordination.

The idea is that you could quickly review the most common situation (single object, single species), and provide secondary controls for more fine-grained Object and Label level interactions should you need to invalidate some objects but not all or add new Objects.

From a UI/UX perspective I think we should provide a toolbar at the bottom of all images, similar to the one Roboflow has, with controls for:

  • undo / redo
  • validate all / invalidate all objects
  • add object
  • mark empty (depends a bit on where we land with #77)
  • repeat last action (i.e., if you labeled the last image with a fox, apply fox to this object) (?)
  • edit label (toggle open category selector) (?)

from animl-frontend.

nathanielrindlaub avatar nathanielrindlaub commented on September 25, 2024

Side note, but I also loved Roboflows tooltips for their toolbar buttons: they were compact but had really nice rich content - you get a little thumbnail gif of the action in action, the name of the tool, the hotkey/shortcut if there is one, a brief description, and a "learn more" link to the docs. Worth replicating I think.

from animl-frontend.

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.