Skip to content

Breast Cell Nuclei Segmentation, project work done as a part of Internship at Machine Vision Lab, IIT Roorkee.

Notifications You must be signed in to change notification settings

jainaviral898/Cell-Nuclei-Segmentation-using-cGAN

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cell Nuclei Segmentation from Breast Histopathology images using cGAN

Overview

With improvements in computer vision techniques and hardware, some of the problems of manual assessment of histology images, such as inter and intra-observer variability, inability to assess subtle visual features, and the time taken to examine whole slides are being alleviated by computational pathology.

Data

The database consists of 50 large [512*512] image pairs and was split into 43 and 7 train and test sets. In order to feed the model with input images and the ground truth masks together, the histology images and corresponding segmentation maps are merged as shown below. alt text

Baseline

The baseline architecture was U-Net: Convolutional Networks for Biomedical Image Segmentation. The model was trained for 200 epochs using binary crossentropy loss. The dice similarity coefficient was 0.637. Since the database is relatively small for training a deep neural network model, I tried on-the-fly data augmentation by randomly rotating and flipping both input image and the segmentation map during training. The performance improved by 9% as a result of this augmentation.

cGAN-based Segmentation (Res-UNet++)

In order to improve the performance, I designed a custom conditional Generative Adversarial Network (cGAN) shown below. The generator design follows the encoder-decoder structure with skip-connections and residual blocks. I adapted the Res-UNet++ architecture as a basis for my work.

alt text

The discriminator on the other hand uses patch information to resolve details in the prediction map. With cGAN, the dice similarity coefficient increases to 0.723.

Results

Several metric functions like Dice, Jaccard, Haussdorf Distance were used to benchmark the performance. Values can be found out in this document.

Dependencies

  • Pytorch >= 0.4.0
  • Python >= 3.5
  • Numpy

About

Breast Cell Nuclei Segmentation, project work done as a part of Internship at Machine Vision Lab, IIT Roorkee.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 100.0%