An Introduction to 5 Types of Image Annotation

An Introduction to 5 Types of Image Annotation
Article by Limarc Ambalina | June 07, 2019

Looking for information on the different image annotation types? In the world of AI and machine learning, data is king. Without data, there can be no data science. For AI developers and researchers to achieve the ambitious goals of their projects, they need access to enormous amounts of high-quality data. In regards to image data, one major field of machine learning that requires large amounts of annotated images is computer vision.

Table of Contents

  1. What is Computer Vision
  2. What is Image Annotation
  3. Common Image Annotation Types
    1. 2D Bounding Boxes
    2. 3D Bounding Boxes / Cuboids
    3. Polygons
    4. Lines and Splines
    5. Semantic Segmentation

 

What is Computer Vision?

Computer vision is one of the biggest fields of machine learning and AI development. Put simply, computer vision is the area of AI research that seeks to make a computer see and visually interpret the world. From autonomous vehicles and drones to medical diagnosis technology and facial recognition software, the applications of computer vision are vast and revolutionary.

Since computer vision deals with developing machines to mimic or surpass the capabilities of human sight, training such models requires a plethora of annotated images.

 

What is Image Annotation?

Image annotation is simply the process of attaching labels to an image. This can range from one label for the entire image or numerous labels for every group of pixels within the image. A simple example of this is providing human annotators with images of animals and having them label each image with the correct animal name. The method of labeling, of course, relies on the image annotation types used for the project. Those annotated images, sometimes referred to as ground truth data, would then be fed to a computer vision algorithm. Through training, the model would then be able to distinguish animals from unannotated images.

While the above example is quite simple, branching further into more intricate areas of computer vision like autonomous vehicles requires more intricate image annotation.

 

What are Common Image Annotation Types?

Wondering what image annotation types best suit your project? Below are five common types of image annotation and some of their applications.

1. Bounding Boxes

What are bounding boxes in AI and computer vision?

For bounding box annotation, human annotators are given an image and are tasked with drawing a box around certain objects within the image. The box should be as close to every edge of the object as possible. The work is usually done on custom platforms that differ from company to company. If your project has unique requirements, some companies can tweak their existing platforms to match your needs.

Image Annotation Types - Bounding Boxes
Bounding Box Annotation

One specific application of bounding boxes would be autonomous vehicle development. Annotators would be told to draw bounding boxes around entities like vehicles, pedestrians, and cyclists within traffic images.

Developers would feed the machine learning model with the bounding-box-annotated images to help the autonomous vehicle distinguish these entities in real-time and avoid contact with them.

 

2. 3D Cuboids

What are 3D Cuboids in AI and computer vision?

Much like bounding boxes, 3D cuboid annotation tasks annotators with drawing a box around objects in an image. Where bounding boxes only depicted length and width, 3D cuboids label length, width, and approximate depth.

An Introduction to 5 Image Annotation Types - 3D Cuboid Annotation
3D Cuboid Annotation

With 3D cuboid annotation, human annotators draw a box encapsulating the object of interest and place anchor points at each of object’s edges. If one of the object’s edges are out of view or blocked by another object in the image, the annotator approximates where the edge would be based on the size and height of the object and the angle of the image.

 

3. Polygons

What are Polygons in AI and computer vision?

Sometimes objects in an image don’t fit well in a bounding box or 3D cuboid due to their shape, size, or orientation within the image. As well, sometimes developers want more precise annotation for objects in an image like cars in traffic images or landmarks and buildings within aerial images. In these cases, developers might opt for polygonal annotation.

Image Annotation Types - Polygons
Polygon Annotation

With polygons, annotators draw lines by placing dots around the outer edge of the object they want to annotate. The process is like a connect the dots exercise while placing the dots at the same time. The space within the area surrounded by the dots is then annotated using a predetermined set of classes i.e. cars, bicycles, trucks. When assigned more than one class to annotate, it is called a multi-class annotation.

 

4. Lines and Splines

What are lines and splines in AI and computer vision?

While lines and splines can be used for a variety of purposes, they’re mainly used to train machines to recognize lanes and boundaries. As their name suggests, annotators would simply draw lines along the boundaries you require your machine to learn.

Image Annotation Types - Lines and Splines
Lines and Splines Annotation

Lines and splines can be used to train warehouse robots to accurately place boxes in a row, or items on a conveyor belt. However, the most common application of lines and splines annotation is autonomous vehicles. By annotating road lanes and sidewalks, the autonomous vehicle can be trained to understand boundaries and stay in one lane without veering.

 

5. Semantic Segmentation

What is semantic segmentation in AI and computer vision?

Whereas the previous examples on this list dealt with outlining the outer edges or boundaries of an object, semantic segmentation is much more precise and specific. Semantic segmentation is the process of associating every single pixel in an entire image with a tag. With projects requiring semantic segmentation, human annotators will be usually be given a list of pre-determined tags to choose from with which they must tag everything within the page.

Image Annotation Types - Semantic Segmentation
Semantic Segmentation

Using similar platforms used in polygonal annotation, annotators would draw lines around a group of pixels they want to tag. This can also be done with AI-assisted platforms where, for example, the program can approximate the boundaries of a car, but might make a mistake and include the shadows underneath the car in the segmentation. In those cases, human annotators would use a separate tool to crop out the pixels that don’t belong. For example, with training data for autonomous vehicles, annotators might be given instructions like “Please segment everything in the image by roads, buildings, cyclists, pedestrians, obstacles, trees, sidewalks, and vehicles.”

Another common application of semantic segmentation is medical imaging devices. For anatomy and body part labeling, annotators would be given a picture of a person and be told to tag each body part with the correct body part names. Semantic segmentation can also be used for incredibly specialized tasks like tagging brain lesions within CT scan images.

Image Annotation Types - CT Scan
Via semanticscholar.org, original CT scan (left), annotated CT scan (right)

 

These are just five common image annotation types used in machine learning and AI development. If you’re looking to outsource your image annotation workload, get in touch to find out how Lionbridge AI can assist you. With 500,000 tested and curated workers, Lionbridge can create custom workflows designed to meet your project’s needs.

If you have a project with unique requirements or are in need of custom AI training data, get in touch with Lionbridge AI to see how we can help you. Our crowd of 500,000 specialists fluent in 300 different languages can help you get the data you need when you need it.

 

Outsource Image Annotation Services

Lionbridge provides professional image annotation services for a variety of use cases.

Some of our most popular services include:

  • Bounding Box Annotation
  • Polygon Annotation
  • Keypoint Annotation
  • Lines and Splines Annotation
  • Semantic Segmentation
  • Image Classification
Learn how it feels to offload your image annotation tasks
The Author
Limarc Ambalina

Limarc writes content for Lionbridge’s website as part of the marketing team. Born and raised in Canada, Limarc’s love of Japanese pop culture brought him to Japan in 2016 and living in Japan has been his dream come true. Apart from Lionbridge content, you can catch Limarc online writing about anime, video games, and other nerd culture.