ImageMonkey / imagemonkey-core

ImageMonkey is an attempt to create a free, public open source image dataset.
https://imagemonkey.io
47 stars 10 forks source link

suggestion - non-rectangular areas #6

Open dobkeratops opened 7 years ago

dobkeratops commented 7 years ago

imagine if the default shape of an annotation was was a rectangle with some % (e.g. 10-20%) of the corners clipped off to make an octagonal polygonal region .. then you go in and tweak for further adjustment (e.g. changing the amount of each corner clipped , pinching toward an edge for more trapezoidal regions to approximate perspective, etc)

Another option might be Convex Polygons, less fiddly than arbitrary polygons because you could click vertices in any order, and it encloses them all for you

bbernhard commented 7 years ago

that's an interesting idea. I initially thought about letting the user select different shapes (similar to this: http://www.robots.ox.ac.uk/~vgg/software/via/via_demo.html) but my concern was that a shape selection maybe distracts some users (-> better keep it simple). But your idea could be a good compromise on that. :)

dobkeratops commented 7 years ago

that looks neat. (I wish GitHub had voting on issues.. I'll leave a note here to say I think the 'heirarchical labels'/'multiple labels' is the most important idea )

dobkeratops commented 7 years ago

more comments... just been trying to use http://labelme.csail.mit.edu/Release3.0/ .. I must admit I'm finding it fairly horrible to use (so it seems there's room for improvement), I'll list my opinions of that here incase it inspires ideas on how to do things better..

*there's button to go back form the editing view to the collection

I get the impression a friendly tool to handle all this is quite a lot of UI work, it will be interesting to see how your approach of simplified single-task UI's pans out

bbernhard commented 7 years ago

WOW, huge thanks for evaluating the service and writing down the things we can do better. Very much appreciated - thanks! This will for sure be useful!

One thing we probably also should consider are smartphone users. Do we want to support smartphone users as well or should they use primarily the App? From the sourcecode maintainence point of view it would really be better to have just one thing to maintain, but I am afraid that if the labeling gets more feature rich that we need a dedicated App to make it work smoothly.

dobkeratops commented 7 years ago

been using it a bit more today; Got the hang of it a bit more.. sat through making a few hundred labels (trees/grass, people, body parts) . It remains interesting because it's the only thing I can find so far that has the range of labelling that I'm interested in (scenes & components).

My comments still stand - it takes a while to get into it, and you could definitely speed up the workflow (the the repeated/common label hotkeys).

To re-iterate: it's alternating every time between the spatial/pointing based tools and the fiddly dialogue box (enter text with radio buttons and confirm) that slows it down.. constantly moving between points, UI elements, and the keyboard). I think you could still provide the same fidelity of information but through a smarter workflow (alternate between marking regions, then type in several labels at once)

bbernhard commented 7 years ago

Thanks a lot for the info - very much appreciated!

Just out of interest: Could you imagine doing such "hardcore labeling sessions" on a regular basis or does that get boring very quickly? I am just thinking whether it makes sense to create some sort of "PRO Mode" for users who really like to label things efficiently (with key bindings and all that stuff you suggested). So that users start per default start in the basic mode with the possibility to switch over to the advanced mode.

dobkeratops commented 7 years ago

Could you imagine doing such "hardcore labeling sessions" on a regular basis or does that get boring very quickly?

Yes, and Yes. :) Different people have different workflows.. firstly I'd say you have the right idea focussing on something 'very low effort', low learning curve at first, but similarly some people will focus for some length of time (even if they eventually get bored).

in any tools I've written, ironically I've always actually found it easier to start with hotkeys (ie. less effort to write than a mouse based interface.. thinking about the visual layout and so on)

I suppose you could have both extremes covered (with the 'simple reaction to an image', and a hotkey-driven labelling tool).

Playing around I must have clicked out 1000+ labels on LabelMe so far over a few sessions.. but it does get laborious (for the reasons mentioned): my thinking becomes that a sub-optimal UI is a sub-optimal way of using one's own time, so you don't want to put too much into it.

I'm probably using it for about an hour at a time. I wouldn't want to use it all day. I have the 'idealistic motivation' .. but my patience does wear thin

bbernhard commented 7 years ago

Many thanks - really appreciated ;)

The more I think about it, the more I like your approach with the hotkeys. I always thought that implementing such a "Pro Mode" would be a total waste of time as there is no need for that. But I think it makes definitely sense to implement such a thing. I'll for sure create a ticket before I start with it, to gether some ideas and feedback :)