THALis: rhythmic trials and synchronized camera artifacts

rhythmic trials + camera + landmarks, now several clocks to line up. maybe a flash visible in the video and logged by the collector for a timing check?

collector changes (763c430, 46f1643): PeriodicMotionMode.jsx introduces a rhythmic/periodic paradigm; CameraRecorder.jsx adds webcam recording, MediaPipe hand landmarks, overlay rendering and CSV export. The archive's example is opening/closing a fist at 0.8 Hz for 60 seconds; confirm the actual per-run cue file before treating that as a universal protocol.

Hand-landmark overlay
Hand-landmark overlay

modalities: EEG, cue sequence, video and hand landmarks. MediaPipe supplies 21 keypoints per detected hand according to the recorded implementation description. The camera output is an observed-movement proxy, not automatically exact biomechanical ground truth.

  • review questions: are all clocks synchronized, what timestamps are stored for frames/landmarks, and what happens when a hand is undetected? Is a run overt movement or motor imagery? Those conditions have different interpretations and should not be merged under one label.
  • file pointers: the two new components, App.jsx, ContinuousMotionMode.jsx, handPoses.js; keep their configuration with each multimodal recording.