badalyaz / breast-cancer-detection

Breast Cancer Detection based on ResNet-22.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Breast Cancer Detection

License: MIT

Examples of heatmaps generated by Heatmap generator An example of the heatmaps generated by the heatmap generator.

The goal is to create an object detection, classification, and segmentation model that will be able to detect, classify, and segment breast tumors from X-ray images by using several Machine Learning techniques.

Sample test

A small sample of images is available for experimentation.

  • In the folder HeatmapGenerator/Sample_data/Images, there are 19 sample images for experiments.
  • In the folder named HeatmapGenerator/Sample_data/generated_heatmaps, there are generated and saved heatmaps for 316 images.

In the folder Notebook there are jupyter notebook files containing visualizations and evaluations.

There are also files in which one can perform Grid Search in different ways (without bins, with bins, etc.).

Technical details

The first approach was taking the MASK R-CNN Segmentation model and replacing its backbone with the ResNet-22 pre-trained on the InBreast mammographic dataset. The backbone and the heatmap generator that are modified and used can be found at Breast Cancer Classifier GitHub Repository.

The next approach was using the F-RCNN CAD model to get a more robust model. The main hardship was installing Caffe, which was eventually successfully completed, in steps described in this file.

The final approach is the one described in this Repository.

Datasets

  • InBreast ~400 .dcm images, 91 of which have extracted bounding boxes
  • InBreast ~90 .png images with bounding boxes and masks
  • DDSM .tcia file containing ~3500 .dcm images with bounding boxes and masks for the majority of the images
  • SFUniversity ~8400 .ljpeg images
  • DBT .dcm images, each consisting of ~60 frames

Annotations

Processed annotations of the above datasets.

Citation

@article{
  title={Deep Neural Networks Improve Radiologists' Performance in Breast Cancer Screening},
  authors={Nan Wu, Jason Phang, Jungkyu Park, Yiqiu Shen, Zhe Huang, Masha Zorin, Stanis\law Jastrzębski, Thibault Févry, Joe Katsnelson, Eric Kim, Stacey Wolfson, Ujas Parikh, Sushma Gaddam, Leng Leng Young Lin, Kara Ho, Joshua D. Weinstein, Beatriu Reig, Yiming Gao, Hildegard Toth, Kristine Pysarenko, Alana Lewin, Jiyon Lee, Krystal Airola, Eralda Mema, Stephanie Chung, Esther Hwang, Naziya Samreen, S. Gene Kim, Laura Heacock, Linda Moy, Kyunghyun Cho, & Krzysztof J. Geras},
  year={2019},
  doi={https://doi.org/10.48550/arXiv.1903.08297},
}

About

Breast Cancer Detection based on ResNet-22.

License:MIT License


Languages

Language:Jupyter Notebook 84.2%Language:Python 9.1%Language:MATLAB 4.9%Language:Makefile 0.6%Language:Cython 0.4%Language:Shell 0.3%Language:C 0.3%Language:Cuda 0.1%Language:C++ 0.0%Language:Batchfile 0.0%