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.
3D viewport paused
camera + inference still running
inference: —
— fps
— ms / frame
0 hands
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