EyeTrax uses MediaPipe landmarks for camera access, calibration, smoothing, and the live gaze overlay. It is open source and runs on an ordinary laptop. The live demo is this same code.
EyeCI uses gaze traces from a set of images to produce exploratory screening scores. Field sessions showed that head movement was leaking into the predictions, which had not appeared in my solo tests. Closing that leak meant going back to measurement: a newer gaze method that is less sensitive to head pose is described in my recent preprint.
Deploy
NeuroSight movedinto clinics.
NeuroSight carries EyeCI into field research. Project Argus supports dementia-focused screening research in clinics and community events. Project Iris adapts the same system for ASD-focused research with funding from Xunfen Biotech. I also built the collection platform itself: the console research staff use to run sessions, track quality, and export data.
2,095session-level runs evaluated through Project Argus
The Iris collection console I built for session capture, quality
tracking and data export.
Side projects
Some unrelatedthings I made.
I made both because I wanted them in my own setup.
Portfolio index01-02
Selected 2024-Now
01 Reddix
A Reddit client for the terminal.
I built Reddix in Rust because I wanted to browse Reddit from the terminal. It has picked up 900+ stars since, so I maintain the async code and caching as the project grows.
I write most things in Neovim and missed having autocorrect. Mistake.nvim started as my fix for that, and about 20,000 entries and 50+ stars later, other people use it too.
I'm CK (Kevin) Zhang, and I'm heading to UCLA this fall to study cognitive science. For the past two years I've been trying to find out how much useful screening data can come from a laptop webcam instead of lab equipment.
Research-grade eye trackers are out of reach for many clinics, while laptops are already there. I keep the system browser-based and make the tasks simple enough that a participant can just watch the screen. The tradeoff is noisy data, and I still need a much larger data set before I can make stronger claims.
If you're working on gaze tracking or cognitive screening, send me a note. I'm happy to talk about the parts of the research that are still unresolved.