All Projects

Photo Booth

Visit Site (opens in new tab)

The university assignment was simple: build a webcam app with image filters like greyscale, RGB splits, colour space conversions, face detection, and privacy filters. But I wanted it to feel like a real experience, not just a grid of processed frames. So I built it inside a 3D WebGL environment where you step into different photo booths, each applying its filters in real time as you move around. All the image processing is custom code, including convolution-based blur, colour space conversions (CMY, HSV), and face detection with pixelation and blur options. I added a second mode that captures five photos in a row and applies split toning inspired by different cities. The final touch is interactive, mouse-controlled photo strips that print out with sound effects. This turned a technical exercise into something that feels like stepping into a vintage photo booth.

Requires webcam access, but runs locally in your browser. No data collection or tracking.