Brain tumor is one of the most dangerous diseases which require early , and accurately detection methods.
Now most detection and diagnosis methods depend on decision of neurospecialists, and radiologist for image evaluation which possible to human error and time consuming.
The main purpose of this project is to build a robust CNN model that can classify if the subject has a tumor or not based on Brain MRI scan images with an acceptable accuracy for medical grade application
A brain tumor occurs when abnormal cells form within the brain.
Cancerous (malignant) tumors and benign tumors.
Cancerous tumors can be divided into primary tumors, which start within the brain, and secondary tumors, which have spread from elsewhere, known as brain metastasis tumors.
All types of brain tumors may produce symptoms that vary depending on the part of the brain involved.
We used the "ImageDataGenerator“ provided by Keras among other technologies for data augmentation.
- Rotation range,
- Width shift range,
- Height shift range,
- Brightness range,
- Horizontal flip and Vertical flip
What is Autoencoder:
Autoencoders (AE) are neural networks that aims to copy their inputs to their outputs.
Encoder:
This is the part of the network that compresses the input into a latent-space representation. It can be represented by an encoding function h=f(x).
Decoder: This part aims to reconstruct the input from the latent space representation. It can be represented by a decoding function r=g(h).