Alexander (Alex) Phu

Student researcher and developer · Greenhill School

This is the text version of my site. Open the 3D desk to explore the same projects in an interactive room.

About

Hi, I’m Alex, a senior at Greenhill School in Dallas. I build tools at the intersection of AI, medicine, and sport.

Research

AskAAPM

First author · submitted to AAPM 2027 Spring Clinical Conference and JACMP

A retrieval-augmented system that answers questions about AAPM Task Group Reports and cites the source passages. Submitted to the AAPM 2027 Spring Clinical Conference and the Journal of Applied Clinical Medical Physics.

What I built

How it works

  1. Task Group report PDFs are ingested
  2. Reports are split into passages that can be searched
  3. A question pulls back the most relevant passages
  4. A short answer is written from those passages
  5. The answer is shown with quoted evidence and citations

Tools: RAG, FastAPI, Streamlit, FastMCP

Status

3D-Printed Radiation Shield

Contributor · submitted to Brachytherapy

An application that turns treatment-planning CT data into a printable STL shield and an updated DICOM RT Structure Set for gynecologic brachytherapy. Manuscript submitted to Brachytherapy.

Tools: Python, DICOM, STL, 3D printing

VISTA-3D Segmentation Pipeline

Lab project · 2025

Python and FastAPI around NVIDIA VISTA-3D in Docker.

Projects

KinetIQ

COMPUTER VISION · SPORT · 2026–

An AI-assisted swing analyzer that tracks body and racket motion from video, then turns it into timing and consistency feedback for players and coaches. Submitted to the 2026 Congressional App Challenge.

What I built

How it works

  1. Upload a video and pick the activity
  2. Track the body's joints frame by frame
  3. Measure the key joint angles
  4. Compare them with a pro reference
  5. Show a score, joint feedback, and drills

Tools: Computer vision, Biomechanics, Data viz, MediaPipe, React, FastAPI

Status

ChessAI Assistant

COMPUTER VISION · AR · 2025–26

Custom YOLO models and OpenCV read the board from Ray-Ban Meta camera feeds. Stockfish then suggests moves and explains tactics as the game unfolds.

What I built

How it works

  1. Frames come in from a camera or the screen
  2. YOLO finds and labels each piece
  3. OpenCV maps pieces to squares
  4. The position is written as FEN
  5. Stockfish suggests the next move

Tools: YOLO, OpenCV, Python, Stockfish

Vital Tracker + BreathWork

SwiftUI and HealthKit apps.

RV Park Comparison

Search and compare parks by amenities and pricing.

Contact

Email: AlexPhu2009@gmail.com

GitHub · LinkedIn