Brain Tumor Classification, Detection, and Segmentation

Highlight

  • Category: DS/ML
  • Year: 2023
  • Keywords: Healthcare, Computer Vision (CV), Python

Description

This project explores various neural network models to automatically classify between 3 types of brain tumors from MRI scans. This can help provide diagnosis suggestions which can release healthcare workers from spending time reading MRI scans so that they can spend more time on patients. In addition, tumors are detected and segmented from the MRI scans, which can be useful for pinpointing the exact location of the tumor to support treatment planning.

The data contains 3,064 images of 3 brain tumor types from 233 patients. Data cleaning and preprocessing are performed to convert the data into a consistent format, including resizing images, converting data to NumPy array types, applying one-hot-encoding on response variable, performing data normalization, splitting data into train and test sets, oversampling to rebalance data, and augmenting data. For brain tumor classification, baseline FFNN and advanced CNN are implemented. CNN is visualized using activation maps and saliency maps. For tumor detection and segmentation, UNet, LinkNet, and DeeplabV3+ are implemented.