YOLOv8m + DenseNet121 ยท Live

Smarter Lung
Detection
Starts Here.

Upload a chest X-ray and receive AI-powered detection, multi-class classification, and explainable Grad-CAM heatmaps โ€” trained on 5,000+ VinDr-CXR images.

Lung Cancer AI Detection
Opacity 94%
Nodule 71%
AI Analysis Active
YOLOv8m ยท DenseNet121
Pulmonary ยท AI ยท Detection
โš  Academic Research Prototype โ€” Not validated for clinical use. Do not use for medical diagnosis or treatment decisions.
5K+
Training Images (VinDr-CXR)
14
Pathology Classes Detected
0.80
AUC Score (DenseNet121)
0.4s
Avg Inference Latency

What CliniScan Detects

Trained on the VinDr-CXR dataset to identify and localize a wide range of pulmonary conditions.

๐ŸŽฏ

Bounding Box Detection

YOLOv8m draws precise localization boxes over abnormal regions with class labels and confidence scores for each finding.

๐ŸŒก

Grad-CAM Heatmaps

Gradient-weighted class activation maps overlay the X-ray to visualize exactly which image regions influenced the AI decision.

โšก

Sub-second Inference

Optimized model pipeline delivers results in under 0.4 seconds using TorchScript-compiled weights and ONNX export.

๐Ÿ“Š

AUC Benchmarking

All models evaluated on AUC-ROC, F1-score, and mAP metrics. Comprehensive reports generated per training run for reproducibility.

Built With

Production-grade ML stack from data ingestion to Streamlit deployment.

Data & Preprocessing
VinDr-CXR Dataset (5K images)
pydicom โ€” DICOM parsing
OpenCV + Pillow
pandas + NumPy
Albumentations (augmentation)
Models & Training
PyTorch + PyTorch Lightning
DenseNet121 (classification)
EfficientNet-B2 + ResNet-101
YOLOv8m via Ultralytics
Grad-CAM interpretability
Evaluation & Deployment
scikit-learn (AUC, F1)
torchmetrics + mAP
Streamlit (web interface)
ONNX / TorchScript export
matplotlib + seaborn

Project Milestones

An 8-week structured pipeline from raw data to deployment-ready system.

Milestone 01 ยท Weeks 1โ€“2

Data Preparation & Setup

Download VinDr-CXR, develop DICOM-to-PNG conversion scripts, parse and convert CSV annotations to YOLO/COCO format, and validate the full preprocessing pipeline.

Milestone 03 ยท Weeks 5โ€“6

Optimization & Refinement

Hyperparameter tuning with AdamW vs SGD, advanced Albumentations augmentation, transfer learning, Grad-CAM implementation, and full validation set evaluation.

Milestone 02 ยท Weeks 3โ€“4

Model Development & Baseline

Integrate EfficientNet/ResNet for classification and YOLOv8m for detection, implement data loaders and augmentation pipelines, train baseline models, and report initial AUC and mAP scores.

Milestone 04 ยท Weeks 7โ€“8

Final Evaluation & Deployment

Final evaluation on test set, complete documentation and README, Streamlit web interface with best.pt weights loaded, ONNX export, and clinical readiness assessment.

Live X-Ray Analyzer

Upload a chest X-ray (JPG/PNG) and get instant AI-powered detection results from your trained YOLOv8 model.
Make sure app.py is running in your terminal first.

โ˜๏ธ
Drag and drop file here
Limit 200MB per file ยท JPG, PNG, JPEG
๐Ÿ“„filename.png
โœ• Clear
Original X-Ray
Original X-Ray
AI Detection Result
๐Ÿง 
Analyzing radiograph...
Waiting for results...

Ready to Analyze?

Upload a chest X-ray and see CliniScan's AI pipeline in action โ€” detection and bounding boxes all in one view.

๐Ÿฉป Launch AI Analyzer

For academic and research purposes only.