frame in
Your camera, untouched
A raw video frame is grabbed from your webcam via getUserMedia. It never leaves the page — there's no server in this loop.
Runs entirely in your browser
Point your webcam at this page. We'll trace you out of your room in real time, no fabric, no lighting rig, no upload — just a segmentation model doing the work your walls used to.
Click “Start camera” to begin. Nothing leaves this tab.
frame in
A raw video frame is grabbed from your webcam via getUserMedia. It never leaves the page — there's no server in this loop.
segment
TensorFlow.js runs the BodyPix model on-device over WebGL, scoring every pixel for "person" vs. "background" — the same job a green screen used to do with color, done here with a trained eye.
frame out
Background pixels get blurred, swapped, or dropped, frame after frame, and the composite is painted straight to a canvas — 25–30 times a second on most laptops.
No. BodyPix detects a person against any background — a bookshelf, a bedroom, a hallway — because it's trained on human shapes, not a specific color.
No. Everything runs in this browser tab. Close the tab and the feed is gone; there's nothing on a server to delete.
Segmentation confidence dips in low light or fast motion. Even lighting on your face and a still-ish frame give the model the cleanest read.
Most modern phone browsers support WebGL and getUserMedia, so yes — performance just depends on the device's GPU.