How kasemrrash/tumor-detection-ai works
TUMOR AI is a Flask-based MRI tumor-classification demo. A user uploads an image; the Flask route saves and preprocesses it, runs model inference, derives a confidence result, creates a Grad-CAM overlay, and renders the result. The README also describes model training and example data. The two Python entry points contain similar workflows; the graph shows the documented predict.py runtime and the alternative app.py entry point. Training and dataset links reflect README descriptions; notebook internals were not sampled.
Main entry points: predict.py Flask workflow · app.py Alternate workflow · uploads Uploaded images · result.html Result view
Components 17
Web experience
- Flask workflow
TumorAI/predict.py - Alternate workflow
TumorAI/app.py - Upload view
TumorAI/templates/index.html - Result view
TumorAI/templates/result.html - Page styling
TumorAI/static/style.css - Page script
TumorAI/static/script.js
Image analysis
- Image preprocessing
TumorAI/predict.py - Tumor classifier
TumorAI/predict.py - Class and confidence
TumorAI/predict.py - Grad-CAM heatmap
TumorAI/predict.py - Overlay generation
TumorAI/predict.py - Keras model
Training data
- Model training
TumorAI/trainingsmodell.ipynb - MRI dataset
TumorAI/archive/brain_tumor_dataset
Generated assets
- Uploaded images
TumorAI/static/uploads - Overlay images
TumorAI/static/results
Other components
- User
Connections 26
- User → Flask workflow: submits image
- Flask workflow → Upload view: renders upload
- Flask workflow → Uploaded images: saves upload
- Flask workflow → Image preprocessing: preprocesses
- Image preprocessing → Uploaded images: reads image
- Flask workflow → Tumor classifier: predicts
- Tumor classifier → Keras model: loads model
- Flask workflow → Class and confidence: derives result
- Flask workflow → Grad-CAM heatmap: computes heatmap
- Grad-CAM heatmap → Keras model: uses model layers
- Flask workflow → Overlay generation: creates overlay
- Overlay generation → Uploaded images: reads original
- Overlay generation → Overlay images: writes overlay
- Flask workflow → Result view: renders result
- Result view → Overlay images: references overlay
- Result view → Uploaded images: references original
- Flask workflow → Page styling: serves page style
- Flask workflow → Page script: serves page script
- User → Alternate workflow: submits image
- Alternate workflow → Upload view: renders upload
- Alternate workflow → Uploaded images: saves upload
- Alternate workflow → Keras model: loads model
- Alternate workflow → Overlay images: writes overlay
- Alternate workflow → Upload view: renders analysis
- MRI dataset → Model training: training examples
- Model training → Keras model: trains model