Comments (3)
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.
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.
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)
- Add terms of use link to footer HOT 2
- Add "edit label" item to bounding-box context menu
- make date range filters inclusive of last date
- Rethink UI layout once we de-emphasize role of views
- Make it more clear when filter accordions are collapsed what filters are active
- prevent ctrl+e from opening category selector if the object is locked
- Secondary review: retired images tier HOT 1
- Image-level annotations
- Make automation rule form scrollable
- clicking expand button for camera bulk-select items toggles selection
- BUG: the share URL doesn't seem to change when switching images
- Expose SQS redrive button to users HOT 1
- Bug w/ scroll area in sidebar jumping up out of the filter panel HOT 1
- Confidence threshold filter
- Add ability to abort upload
- Bug: new project refresh doesn't preserve user-set filters HOT 1
- improved date created formatting/wrapping
- Create UI for creating new projects (only accessible by superusers)
- Bulk upload enhancement ideas HOT 3
- Rethink `isAddingLabel` in state
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from animl-frontend.