https://github.com/sharmaniraj009/Brain-Tumor-Detection/

Abstract

One of the more serious illnesses that can affect both adults and children is a brain tumor. Eighty to ninety percent of primary tumors of the Central Nervous System (CNS) are brain tumors. Approximately 11,700 people receive a brain tumor diagnosis each year. For those with a cancerous brain or central nervous system tumor, the 5-year survival rate is roughly 34% for men and 36% for women. There are various classifications for brain tumors, including benign, malignant, pituitary, and others. The patients' life expectancy should be increased by using appropriate care, advance planning, and precise diagnosis. Magnetic Resonance Imaging is the most effective method for identifying brain tumors (MRI). The scans produce a massive amount of image data. The radiologist looks over these pictures. Because brain tumors and their characteristics are so complex, a manual examination can be prone to errors.

The use of artificial intelligence (AI) and machine learning (ML) to automate classification techniques has continuously demonstrated higher accuracy than manual classification. Therefore, it would benefit doctors worldwide to propose a system that uses Deep Learning Algorithms to perform detection and classification. These algorithms include Convolution Neural Network (CNN), Artificial Neural Network (ANN), and Transfer Learning (TL).

Objective of the project

The objective of this project is to determine the diagnosis of brain tumor given the MRI. The model can predict up to 3 variations of tumor. The project is built upon the concept of neural networks. A custom made convolutional neural network is implemented to diagnose the tumor.

Convolutional Neural Network

The extended form of artificial neural networks, known as convolutional neural networks (CNNs), is primarily used to extract features from grid-like matrix datasets. For instance, visual datasets with a lot of data patterns, like pictures or videos. The input layer, pooling layer, convolutional layer, and fully connected layers are some of the layers that make up a convolutional neural network. The input image is processed by the Convolutional layer to extract features, the Pooling layer reduces computation by downsampling the image, and the fully connected layer generates the final prediction. The network uses gradient descent and backpropagation to discover the best filters.

Layers

Activation Function

Loss Function

An event or the values of one or more variables are mapped onto a real number that intuitively represents some "cost" connected to the event by a loss function, also known as a cost function. The goal of an optimisation problem is to reduce a loss function.