Skip to main content
A person recorded from a head-worn rig (smart glasses, a headset, a head-mounted camera) is kind: "human". The person’s hands are two hand parts with keypoints from hand tracking, and the head pose is the body pose.

Channels

Overlay

overlay.json

Notes

Keypoint layout. names and parents define the skeleton once. Here joint 0 (wrist) is the root, and each finger is a chain from the wrist to its tip. Any joint set works, e.g. 25 joints with forearm and metacarpals, as long as parents forms a tree and every message carries one position per name, in that order. One world frame. Keypoints, wrist poses and the head pose all use the same static, z-up world frame. Many head-worn SDKs use a y-up world: convert positions with (x, y, z) → (x, −z, y) and rotate orientations the same way. See Frames for poses and keypoints. Untracked frames. When a hand leaves the tracker’s view, publish nothing on its channel until it is tracked again. If your tracker reports per-joint confidence, publish it in confidence. Eye tracking. Eye cameras use the roles eye_left and eye_right; a gaze direction can be published as a vector signal.