What do the accept, reject and ignore buttons do?

I was looking through the docs and I couldn't find an actual explanation of what the different buttons do.

My sense of this right no:

  • 'accept' -- add an entry into the database, with annotations, along with the 'accept' attribute
  • 'ignore' -- don't add anything into the database
  • 'reject' -- add an entry into the database, with annotations, along with the 'reject' attribute

If I'm annotating a computer vision dataset with image.manual, when would I ever want to be using 'reject', in other words? I am thinking maybe the different buttons are used for when you want to check pre-annotated data?

If I'm annotating everything for the first time, I'm basically just going to be using accept and ignore, right?

Thank you!

Hi @strickvl ,

You're right that when drawing bounding-boxes, ACCEPT and IGNORE should suffice. Say in an image.manual task, we want to draw bounding-boxes for all "cats":

  • Accept: "these are all the cats in this image, I have drawn bounding boxes for each of them, please save them in the database"
  • IGNORE: "this image is corrupted and not in good quality. I want to remove this from both my training and test set." It can also just mean: "I don't know the answer and I just want to move on."

In the context of computer vision, you can use REJECT in the following cases:

  • Simple binary image classification: "is this an image of a cat?" ACCEPT means "yes", REJECT means "no", and IGNORE is for corrupted / weird images.
  • Reviewing bounding-box annotations: you can either correct them or just REJECT the given annotation.
1 Like

Thank you for this explanation. Is clear and useful. I wonder if some version of that might not be useful in the docs?