$400 bounty on a ui improvement to a data labelling software

Tldr: if someone can mod this open source software So that I can have some keyboard shortcuts that let me quickly zoom into each label, And you can do it in about a week, I’ll give you 400 bucks.

Hey! Mothbox stuff is going good, But we are in the not as fun period Of time where we need to manually label a bunch of images to train our AI to work even better.

Now I’m kind of surprised at the sore State of Open source locally usable labeling software that’s out there.

We managed to find this one called x-anylabelling which has been working great!

There’s one feature that I want though that could drastically speed up our work doing this manual labeling. I describe the issue here

It doesn’t seem like that difficult of a thing to implement, But I haven’t coded much stuff that needs to compile and all that stuff in order to run, (And hopefully get recent back and merged with this GitHub in order to let them add this feature to their software.)

I posted a $250 Bounty there, But I’ll raise that to $400 for people from gosh!

3 Likes

Do you have an example image that you would like to work on and any other setup parameters you use? This way someone can test that it works if they write it?

1 Like

Great idea, ill prep one right now!

Here’s what an example raw image looks like

There are already lots of keyboard shortcuts in x-anylabelling but the keyboard arrows are not used (oddly next image is ‘D’ and prev image is ‘A’)

so ideally all i want is to load an image like this and press left and right, and have the software automatically zoom to the next label, so i can check that it got it correctly (and that the label is over a bug and not an erroneus marking).

Then when I press the arrow key again, i jump to a view of the next label

This is because we are working in a semi-automated way, and sometimes the old AI thinks things are bugs that aren’t like this:

but we need to zoom in to check and make sure!
For instance this is a smudge that the AI thinks looks like a bug, but i have to zoom way in to make sure it wasn’t a bug!

This is currently tedious!

1 Like

Here’s a link to an example set of labels and images you can test with!

https://drive.google.com/drive/folders/1_hcfj1Iw1-FnxFtwB-vEsleiwmczc6tt?usp=sharing

1 Like

I have made a pull request with this feature

If you want to try it out before they package it… you need to:

  1. Pull my branch
  2. navigate to that folder
  3. run pip install -e .
  4. run pip install -r requirements.txt
  5. pyrcc5 -o anylabeling/resources/resources.py anylabeling/resources/resources.qrc
  6. python anylabeling/app.py

You will notice a new icon at the bottom of the view menu, and the bottom of the left hand tool bar. This should loop through the labels.

Shortcut

The shortcut is Ctrl+Shift+N.

To change the shortcut:

When you started the application in the terminal it should have told you where it loaded the settings from with the line “:wrench: Initializing config from local file:” If you go to that local file and locate “loop_thru_labels” in the shortcut, you can replace the value with space.

If “loop_thru_labels” is not listed, this is because it didn’t rebuild the config from before this update. You can either add this label in with the other shortcuts; or just delete the file run the application to generate a new config file, close the application and try again.

3 Likes

@julianstirling is attracting the moths all by himself cuz he is a bright :fire: :fire: :fire: :fire: :fire: !

4 Likes

The tool has already let me spot check hundreds of bugs from previous datasets of ours and find some errors we had !

3 Likes

The changes I made have now been merged into the main branch of X-AnyLabeling :partying_face: So this feature should be available to everyone on the next release.

Thanks for the bounty @hikinghack !

3 Likes

What a mind boggling prototyping speed that is of @julianstirling :scream:
Congrats dude! :clap:

4 Likes