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.