Label Bench
ground truth for threshold calibration ← back to the dashboard
Open a clip to start labeling (stays on your machine — nothing uploads).
0:00.00 / 0:00

Marked events drag to move · drag ends to resize · select + Delete to remove

Click an empty spot to seek · drag the gold playhead to scrub · Ctrl+scroll to zoom.

Keys

Spaceplay / pause step one frame (Shift = 1 s) 1 / 2punch by fighter 1 / fighter 2 at the playhead Q / Wopen→close a guard-down interval for fighter 1 / 2 Ropen→close an in-punching-range interval (both fighters) Eopen→close an exchange interval H / Tcycle hand / punch type of the selected punch Deldelete the selected mark [ / ]slower / faster playback

Clip

clip path in labels file
frame rate
Autosaves to this browser as you mark.

Fighter 1

guard
pressure
range

Fighter 2

guard
pressure
range

Labels file

No marks yet.
Works with eval_defense.py as-is (guard / pressure / range); the punch marks and intervals ride along as extra keys for punch-count and interval calibration.