Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to annotate the ground truth for image segmentation?

I'm trying to train a CNN model that perform image segmentation, but I'm confused how to create the ground truth if I have several image samples?

Image segmentation can classify each pixel in input image to a pre-defined class, such as cars, buildings, people, or any else.

Is there any tools or some good idea to create the ground truth for image segmentation?

Thanks!

like image 795
Nestarneal Avatar asked Nov 15 '16 02:11

Nestarneal


2 Answers

For semantic segmentation every pixel of an image should be labeled. There are three following ways to address the task:

  1. Vector based - polygons, polylines

  2. Pixel based - brush, eraser

  3. AI-powered tools

In Supervisely, tools to perform 1,2,3 are available.

SmartTool usage example

Below are two videos that compare polygon vs AI-powered tools: cars segmentation and food segmentation.

More details about annotation features of Supervisely can be found here.

like image 175
user1274950 Avatar answered Sep 20 '22 14:09

user1274950


One tool that pops to mind is MIT's LabelMe toolbox: this toolbox is mainly for browsing the existing labeled images of the dataset, but it has an option to annotated new images as well.

There's alos this github repository for COCO UI you might find useful.

like image 31
Shai Avatar answered Sep 20 '22 14:09

Shai