Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

19 Commits
Β 
Β 
Β 
Β 

Repository files navigation

🩺🧠 PulmoVision Pro β€” AI-Powered Pneumonia Detection

Deep Learning–based pneumonia detection from chest X-rays with Grad-CAM interpretability

GitHub

πŸ” Project Overview

Pneumonia is a lung infection causing inflammation in the air sacs, making early detection critical. Manual diagnosis using chest X-rays can be slow and error-prone. PulmoVision Pro automates this process using CNNs to classify Normal vs Pneumonia X-ray images, providing interpretable results with Grad-CAM heatmaps. Goals:

  • Automate pneumonia detection from chest X-rays πŸ–ΌοΈ
  • Provide interpretable results for clinicians πŸ”₯
  • Deploy predictions on a professional Streamlit dashboard πŸ’»

🎯 Objectives

  • Preprocess chest X-ray images πŸ–ΌοΈ
  • Train & fine-tune CNNs (DenseNet121, ResNet50) 🧠

Evaluate models using:

  • Accuracy βœ…
  • Precision 🎯
  • Recall πŸ“Š
  • AUC πŸ“ˆ

πŸ“ŠVisualize results:

  • Training/Validation curves
  • Confusion Matrix heatmaps
  • ROC curves
  • Grad-CAM overlays 🌟
  • Compare DenseNet vs ResNet performance βš–οΈ
  • Deploy predictions on interactive Streamlit dashboard

πŸ“ Dataset

  • Kermany Chest X-Ray Pneumonia Dataset (~5 GB)
  • Balanced classes: Normal & Pneumonia βš–οΈ
  • Preprocessed and ready for CNN training/testing

Kaggle link: Chest X-Ray Images (Pneumonia) Folder Structure Example:

 chest_xray/
        train/
            NORMAL/
            PNEUMONIA/
        val/
            NORMAL/
            PNEUMONIA/
        test/
            NORMAL/
            PNEUMONIA/ 

🧠 Model Architecture

Model Description

  • DenseNet121 πŸ”Ή Dense connections for feature reuse; excellent for detecting X-ray textures
  • ResNet50 πŸ”Ή Residual connections prevent vanishing gradients; performs well on smaller datasets

Custom Classifier:

 GlobalAveragePooling2D β†’ Dense(128, ReLU) β†’ Dense(1, Sigmoid) 

πŸ› οΈ Streamlit Dashboard Features

Upload single or multiple X-ray images Select DenseNet121 / ResNet50 models Display prediction label + probability Grad-CAM heatmap overlay for interpretability πŸ”₯ Batch prediction with CSV download Interactive training/validation curves, ROC curve, confusion matrix Export predictions & heatmaps as PDF reports πŸ“„

πŸ“Š Evaluation & Expected Results

  • Model Accuracy Precision Recall AUC
  • ResNet50 92–95% High High 0.95+
  • DenseNet121 95–97% Very High Very High 0.97+

Notes:

  • DenseNet121 generally outperforms ResNet50 due to better feature reuse
  • Grad-CAM provides visual interpretability πŸ”₯

πŸ“ˆ Visualizations

  • Training & Validation Curves β€” Monitor overfitting/underfitting πŸ“ˆ
  • Confusion Matrix Heatmap β€” Professional view of True vs Predicted βœ…
  • ROC Curve & AUC β€” Evaluate model performance πŸ“Š
  • Grad-CAM Overlay β€” Highlights regions contributing most to predictions 🌟
  • Sample Prediction Gallery β€” Multiple images with predicted labels πŸ–ΌοΈ

πŸŽ₯ Demo (GIF)

PulmoVision Streamlit Demo

> Replace the GIF URL above with your **actual Streamlit app recording** for portfolio-ready visualization.

πŸ’» Installation & Setup

1️⃣ Clone repository

 git clone https://github.com/ayush13-0/PulmoVision-Pro-AI-Powered-Pneumonia-Detection/tree/main
    cd PulmoVision-Pro 

2️⃣ Create virtual environment

 python -m venv venv
    # Linux/Mac
    source venv/bin/activate
    # Windows
    venv\Scripts\activate 

3️⃣ Install dependencies

 pip install -r requirements.txt 

4️⃣ Run Streamlit App

 streamlit run PulmoVision-Pro.py 

5️⃣ Download Dataset

  • Kaggle Chest X-Ray Pneumonia
  • Organize folder structure as shown above

πŸ”— Pre-trained Models

 
- DenseNet121: models/densenet_pulmovision.h5
- ResNet50: models/resnet_pulmovision.h5
- Pre-trained on Kermany X-Ray Pneumonia dataset 

:- Ready for inference & Grad-CAM visualization πŸ”₯

🏁 Conclusion

PulmoVision Pro demonstrates:

  • Automated pneumonia detection using CNNs 🧠
  • Transfer learning improves medical imaging performance πŸš€
  • Professional evaluation using accuracy, precision, recall, F1-score, AUC πŸ“Š
  • Grad-CAM visualization for clinician-friendly interpretability πŸ”₯
  • Fully professional, interactive Streamlit dashboard for deployment 🩺

πŸ“– References

Kermany Chest X-Ray Pneumonia Dataset – Kaggle

  • He, K. et al. "Deep Residual Learning for Image Recognition", 2015
  • Huang, G. et al. "Densely Connected Convolutional Networks", 2017

πŸ‘¨β€πŸ’» Author

Ayush

Aspiring Data Scientist & Analyst

πŸ›‘οΈ License

  • This project is licensed under the MIT License.

About

πŸ©ΊπŸ€– PulmoVision Pro β€” AI-powered Pneumonia Detection from Chest X-Rays with Grad-CAM interpretability & Streamlit dashboard

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors