Arushi Chauhan (2016019) Mehak Gupta(2016163) Raghav Sood(2016259)
Baseline Algorithm ( Self Implemented)
Results
References
Dataset
Inferences and Conclusion
Automating Nuclei Detection in Cells
We used the Kaggle Dataset for Data Science Bowl 2018 as our primary dataset. It consisted of 670 images and each image had 1 or more nuclei in it. Each image has a variable dimension. Some images have more than 350 nuclei in it. For each image, we have an ImageId and a set of masks each corresponding to a seperate nuclei which gives the exact set of pixels which belong to that nuclei. Masks are not allowed to overlap.
The total number of masks is 30,385. Along with the Kaggle dataset, we have also used another dataset which consists of Hematoxylin and Eosin (H&E) stained tissue images. Using (H&E) enhances the contrast between nuclei, epithelium, and stroma for examination under a microscope. In this dataset, there 30 tissue images. Overall 21,000 nuclear boundaries were annotated in this dataset.
To avoid overfitting we have heavily relied on dataset augmentation techniques as the given dataset is very small in size.
Our aim is to create an algorithm to automate nucleus detection. The computer model should be able to identify a range of cell nuclei across varied conditions like magnification, types of cells and image modality.
Problem Statement
Illnesses like cancer and heart diseases are responsible for 40% of all deaths worldwide. Nuclei identification is the starting point for analysing diseases since nuclei can be used to distinguish between different cells. Using this information, researchers can understand how cells react to a particular treatment, and thus, they can find effective cures for diseases. We intend to develop an algorithm to automate nuclei identification.
Introduction and Use Cases
An example of an image in the dataset and the corresponding masks
IIIT Delhi
Current Algorithm
The inferences we derived from the results are:
Conclusion: Mask RCNN is a better model than UNet while performing instance segmentation when dataset is small.
The algoritihm we used is based on the Mask RCNN model. The steps can be summarized as follows:
We choose the U-Net model as a baseline for our instance segmentation task. Although the U-Net model has been implemented a number of times, we chose to implement it ourselves for our specific task. Before applying the U-Net model the following preprocessing steps were applied to the images:
Along with preprocessing we also applied augmentation techniques like rotation, scaling, cropping,etc. to avoid overfitting. We applied the U-Net model as baseline along with the soft dice loss function.
With the advancement of techniques recently, a lot of research has been done in the field of automatic nuclei detection. Earlier, thresholding based techniques were used for detecting nuclei but they failed to detect clustered nuclei. An adaptive H-minima transform technique which adaptively suppresses the local minima was later proposed to solve this problem. Further speed ups were made by proposing a single pass based voting technique for nuclei detection followed by mean shift clustering to detect the nuclei centres. All these techniques have high computational complexity with a large number of cell nuclei.
Recently the problem of detecting cell nuclei has been treated as an instance segmentation problem. The two most popular techniques used for instance segmentation are: a) Mask RCNN [4] and b) UNet : a ConvNet for Biomedical Image Segmentation [3]. Mask RCNN is an extension of Faster RCNN which adds a branch for predicting an object mask in parallel with the existing branch for bounding box recognition. Mask R-CNN is simple to train and adds only a small overhead to Faster R-CNN, i.e. running at 5 fps. U-Net is a network which doesn't require a large number of training samples. It relies on the strong use of data augmentation to use the available annotated samples more efficiently.
We will use these two techniques in our approach to solve the problem
Literature Review
Baseline Algorithm
Current Algorithm
Fig1
IOU Score for UNet Model : 0.548
Fig2
Fig3
Fig4
Fig5
IOU Score for Mask RCNN : 0.6823
The current algorithm performed much better when compared to the baseline.
The evaluation metric we used is Intersection Over Union:
Template ID: bluecrosses Size: 36x48