In this post, we will walk through how to jumpstart your image annotation process using LabelMe, a free, open source labeling tool.
To get started with LabelMe, we will walk through the steps to:
- Sign Up and Login to LabelMe
- Upload Images to LabelMe
- Make Annotations in LabelMe
- Adhere to Common Labeling Practices in LabelMe
- Download Data From LabelMe
- Covert LabelMe to Any Destination
- Train A Model from LabelMe Data
Let's crack it open.
Looking to Get Started with Annotating Data?
Roboflow provides easy annotation with smart auto-suggested defaults. It's no surprise users annotate faster with Roboflow.
What is LabelMe?
LabelMe is a free open source labeling software for computer vision published by MIT. LabelMe was written with the goal of gathering a large collection of images with ground truth labels.
LabelMe is designed to be very easy to use and you can get started via a web interface.
Within LabelMe, you can annotate polygons with a simple point and click. See how LabelMe stacks up against other annotation tools by checking out our other blogs on:
- How to Label Images in CVAT
- How to Label Images in VoTT
- How to Label Images in LabelImg
- How to Label Images in VGG Image Annotator
How to Get Started Using LabelMe
To get started with LabelMe, go ahead and head over to http://labelme.csail.mit.edu/Release3.0/, and fill out the sign up form.
How to Upload Images to LabelMe
Once you've signed up, you will see a navigation bar on the left. Go ahead and click on
My Collections and then
That gives you a chance to create a collection.
Once you've created a new collection, to add images you just hit
+ Pictures, and drag and drop images, or select them from your local file structure.
The biggest downside of LabelMe is that you can only add up to 20 images in each upload and you need to have the intent of sharing them publicly.
Only upload images to LabelMe with the goal of making them publicly available for research. You can select multiple images for upload (max 20 images in one upload).
Once your images have processed uploading, you will see them available in the dashboard.
Making Image and Video Annotations in LabelMe
Now we can accomplish the goal of annotating our images. When you click on an image it will take you into an annotation interface.
On the left you have a few tools you can use to label objects. To label with the polygon drawer, you click all of the points around an object, connecting to the first one after you are done drawing. To draw boxes, you can click the box and simply drag and drop. To label masks, you can use the mask tools to intelligently label the mask around the object of interest.
Once you finished a polygon, a dialogue window will pop up where you can input the name of the object and any descriptions about the object.
Labeling Best Practices for LabelMe
We recommend following the following labeling best practices:
- Label entirely around the object, with a tight bounding polygon
- Label occluded objects as if they were fully present
- Label objects that may be slightly off to the side of the image
- Save your work
During labeling, it is often hard to decide exactly which objects you want to label and how to name them. One approach is to label everything with specificity. Afterwards, you can use an approach like Roboflow's ontology management to omit and remap your class labels, to construct your final model.
How to Download Data From LabelMe
To download your data from LabelMe, navigate to your collection.
In the upper right you will see an icon for
Download. This will zip up your images and annotations into a
.tar file that you can open and use in the setting of your choice.
How to Covert LabelMe Data to Other Formats
Uploading to Roboflow is easy. Simply sign up, untar the export you received from LabelMe and drag and drop data into Roboflow.
Once your model is in Roboflow, you can do much more than just convert annotations. You can also make important preprocessing and augmentation decisions to create versions of your dataset so you can spend less time labeling, and more time making the best computer vision model for your task.
Use LabelMe Data to Train A Computer Vision Model
To train a model on your LabelMe data, you may find the Roboflow Model Library of use to model object detection (bounding box) datasets. The Roboflow Model Library contains a series of example Colab Notebooks to drop your dataset in and start training. Roboflow also has a one-click training option which you can try for free.
Complete Tutorial for the LabelMe Format
Now you know how to use LabelMe to get started labeling your own dataset for computer vision.
LabelMe is a great way to get started on dataset annotation for computer vision and can be easily leveraged through a web UI.
As always, happy labeling.