← portfolio

hand puppet

Hand puppet, on a GPU.

Your webcam feed is sent to a MediaPipe HandLandmarker running on the host. Frames are processed and discarded immediately — nothing is ever stored. A skeleton overlay tracks your real hand while a procedural 3D hand mirrors your movements beside it.

ready when you are

connects to GPU tracking on this host

model: mediapipe hand landmarker (21 landmarks · 2 hands) · puppeteering: three.js GLB rig · note: mediapipe's gpu delegate uses opengl/egl, not cuda — cpu inference is the normal mode in our headless container; the host gpu is detected and remains available for other workloads · code: github.com/AdamZikriZailani