Note: I have completely changed the POC for this project, and have not updated it over here since I'm publishing it as a paper.
neuralBlack is a complete brain tumor detection, classification, and diagnosis system with high accuracy (99.3%) that uses state of the art Deep Learning methods.
We have used brain tumor dataset posted by Jun Cheng on figshare.com.
This brain tumor dataset containing 3064 T1-weighted contrast-inhanced images from 233 patients with three kinds of brain tumor: meningioma (708 slices), glioma (1426 slices), and pituitary tumor (930 slices).
brain_tumor_dataset_preparation.ipynb - An IPython notebook that contains preparation and preprocessing of dataset for training, validation and testing.
torch_brain_tumor_classifier.ipynb - An IPython notebook that contains all the steps, processes and results of training, validating and testing our brain tumor classifier.
test.py - A python script which accepts path to an image as input, which then classifies the image into one of the three classes.
deploy.py - A python script integrated with Flask server, that starts the Web Interface on local server where user can upload MRI image of brain and get classification results.
Note: We have included few images for testing under test_images directory.
Download the classifier model '.pt' file from this drive link and place it under a folder named 'models' in the same directory where the files of this repository are present.
Before running the programs, kindly install the requirements as given in Requirements section of this README.
Use the test.py script for running the script in Terminal, Powershell or Command Prompt.
python test.py
Use deploy.py script to access the classifier as an interactive web interface.
python deploy.py
Python 3 is required.
Project done using Google Colab with follwing specifications:
We'll be using the following libraries to complete our classification problem:
The above mentioned libraries comes pre-installed and pre-configured with Google Colab.
Install the required libraries on your computer using the pip package manager.
For pip version 19.1 or above:
pip install -r requirements.txt --user
or
pip3 install -r requirements.txt --user
Follow the steps for installation given in the official website of Pytorch.
This project was done by Akshay Kumaar M. Paper is in progress. All the references papers have been included at the end of this repository's README.
Thanks to Vinoth Arjun for giving ideas for custom dataset class with different real-time augmentations.
Copyright 2020 Akshay Kumaar M
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Multi-grade brain tumor classification using deep CNN with extensive data augmentation
A Deep Learning-Based Framework for Automatic Brain Tumors Classification Using Transfer Learning