ML / AI

ClearScan —
X-Ray Analysis

A desktop application powered by a ResNet-50 convolutional neural network that detects anomalies in chest X-rays with 93% accuracy. Built end-to-end as a senior year solo project, covering the full ML pipeline from data preprocessing to a polished GUI. Trained on Stanford University's CheXpert dataset.

Timeline Senior Year
Team Solo
Type Desktop App
PyTorch ResNet-50 Python PySide6
▶ Watch Demo

Demo Video

Full walkthrough of ClearScan detecting chest X-ray anomalies

Key Results

93%
Model Accuracy
ResNet-50
CNN Architecture
PySide6 / PyTorch
Frameworks

Screenshots & Previews

X-ray upload interface and heatmap detection
X-ray upload interface and heatmap detection
Training loss and validation loss over epochs
Training loss & validation loss over epochs for the first round of training
Sequence diagram for image upload
Sequence diagram depicting the states after an image is uploaded
Class UML diagram for ClearScan
Class UML diagram for ClearScan

Technical Highlights

ResNet-50 Fine-Tuning

Leveraged transfer learning on a pre-trained ResNet-50 model, fine-tuned on a labeled chest X-ray dataset. Achieved 93% classification accuracy through iterative hyperparameter tuning.

Full Machine Learning Pipeline

Managed every stage independently: data preprocessing and augmentation, model training, validation, hyperparameter search, and evaluation. No pre-built AutoML solutions.

PySide6 Desktop GUI

Built a clean desktop interface using PySide6 allowing users to upload X-ray images, run inference by diagnosing, view annotated results with confidence scores, and enter items into a schedule. All without needing any knowledge of machine learning algorithms.

Complete SDLC Documentation

Produced professional software engineering artifacts including Use Case Models, Class Specification Models, and Sequence Diagrams, following full software development lifecycle practices.