From 49b8e050dbd986cc9dabe515f8c1123b509fb4a6 Mon Sep 17 00:00:00 2001 From: DeeJanuz <45082401+DeeJanuz@users.noreply.github.com> Date: Fri, 2 Oct 2026 10:26:13 -0600 Subject: [PATCH] Hands: --record-hz, and the hand recorder's design (hands/rec/DESIGN.md) ft-hands --record-hz N records at most N frame sets a second, for the hand recorder (10). DESIGN.md lays out the recorder: the headset panel, the session runner and its script, the files, review and export, consent. Co-Authored-By: Claude Opus 5.5 --- hands/README.md | 2 +- hands/rec/DESIGN.md | 203 +++++++++++++++++++++++++++++++++++++++++++ hands/track/main.cpp | 26 +++--- 3 files changed, 219 insertions(+), 12 deletions(-) create mode 100644 hands/rec/DESIGN.md diff --git a/hands/README.md b/hands/README.md index cfbca6d..b628d53 100644 --- a/hands/README.md +++ b/hands/README.md @@ -109,7 +109,7 @@ Options: - `--nice N`: niceness. Default 5, so the VR stack wins contested CPUs. - `--no-publish`: don't write the hands and gestures files. - `--no-gestures`: hands for the cutouts only. No pinch or grip detection, so nothing reaches the pointer and a closing hand doesn't raise the rate to 30 Hz. The gestures file is removed at start. `ft-cutouts` runs it this way. -- `--record DIR`, `--record-for S`: save every frame set for S seconds (default 120) to `DIR/sets.bin`. That's about 80 MB/s. Sending the tracker SIGUSR1 (`pkill -USR1 -x ft-hands`) starts a recording in `~/.local/share/frametop/hands/rec-