How wwwsshivadas053-source/disease_prediction_system works
MedVisionAI is a Flask skin-image screening web app. Users upload an image, the application predicts a disease, presents explanatory information and a Grad-CAM visualization, saves prediction history, and can generate a PDF report. Authentication, feedback, and admin review are additional product workflows. The sampled app excerpt shows upload handling, prediction, heatmap generation, database writes, and report generation; some route wiring and model-loading details are omitted, so uncertain links are not shown.
Main entry points: app.py Flask routes · medvision.db Application database · gradcam.py Heatmap generation · report_generator.py PDF reports
Components 17
Web application
- Flask routes
app.py - Web pages
templates - Authentication
app.py - Admin review
app.py
Image analysis
- Image upload
app.py - Disease model
static/models/disease_model.h5 - Prediction logic
app.py - Disease guidance
disease_info.py - Heatmap generation
gradcam.py - Uploaded images
static/uploads - Saved heatmaps
static/heatmaps
Records and reports
- Prediction history
app.py - Application database
medvision.db - PDF reports
report_generator.py - Generated report
medical_report.pdf
Insights
- Disease analytics
analytics.py
Other components
- User
Connections 21
- User → Flask routes: uses
- Flask routes → Web pages: renders
- Flask routes → Authentication: handles
- Flask routes → Admin review: dispatches
- Flask routes → Image upload: dispatches
- Image upload → Uploaded images: saves image
- Image upload → Prediction logic: requests prediction
- Prediction logic → Disease model: uses model
- Image upload → Disease guidance: looks up guidance
- Image upload → Heatmap generation: requests heatmap
- Heatmap generation → Disease model: uses model
- Heatmap generation → Uploaded images: reads image
- Heatmap generation → Saved heatmaps: writes heatmap
- Image upload → Prediction history: records result
- Prediction history → Application database: writes prediction
- Authentication → Application database: reads and writes
- Admin review → Application database: manages records
- Flask routes → Application database: reads prediction
- Flask routes → PDF reports: requests PDF
- PDF reports → Generated report: writes report
- Disease analytics → Application database: reads counts