Introduction

Convolutional Neural Networks (CNN) are primarily used in image-related tasks like image recognition and classification. Image Segmentation involves classifying each pixel into an object instance, that is going to each pixel and asking which object class does it belong to.

The CNN architecture outputs SoftMax probability matrix and we classify the pixel corresponding to the highest SoftMax value. We have a likelihood loss function between the SoftMax values generated by the CNN architecture and the ground truth labels. The likelihood loss function plays a key role in the performance and needs to be chosen carefully because

So in this article, we will discuss different challenges in segmentation and how different research papers, given their end goal tried to modify existing loss function or start from scratch devising their loss function, to get superior results. Also, we will try to classify the proposed loss function into three different categories, Boundary-based, Region-based and Topology preserving.

Challenges in segmentation

As we have seen in our introduction section, the importance of loss function. Loss function provides a platform (in deep learning terminology, an objective function) which helps the network to minimize its inaccurate predictions. Choosing a pertinent loss function, can help you in getting accurate results even with small number of parameters, thus decrease computational burden and improve performance. So, now we will discuss different segmentation loss function used in state-of-the-art models.

Segmentation Losses Tree diagram


We will start with boundary based loss function

BOUNDARY BASED LOSS FUNCTIONS

HAUSDORFF DISTANCE BASED LOSS FUNCTION