Eye tracking for the world outside the lab.

I build browser-based gaze tools for dementia and ASD screening research on the laptops clinics already have.

Measure

EyeTrax runs in the browser.

EyeTrax uses MediaPipe landmarks for camera access, calibration, smoothing, and the live gaze overlay. It is open source and works on an ordinary laptop. An earlier version is published on arXiv.

EyeTrax Web Demo

Model

Can a webcam screen for cognitive impairment?

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.

Deploy

NeuroSight moved into 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.

2,095 session-level runs evaluated through Project Argus

Some unrelated things I made.

I made both because I wanted them in my own setup.

Portfolio index 01-02 Selected 2024-Now

Reddix

A Reddit client for the terminal.

I built Reddix in Rust because I wanted to browse Reddit from the terminal. Other people use it now, so I maintain the async code and caching as the project grows.

Open Reddix
Reddix rendering a Reddit feed and post inside the Kitty terminal

Why a laptop webcam?

I'm CK (Kevin) Zhang, and I'm heading to UCLA this fall. 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.

Portrait of CK Zhang

Let's talk.

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.