End-to-end benchmark for user-invariant EMG gesture classification. Models train on a population of users and are evaluated zero-shot on held-out subjects with no per-user calibration. This is the precondition for any EMG interface that ships beyond the lab, since per-user calibration breaks under electrode shift, sweat, fatigue, and time.
EPN-612: 612 subjects, 5 hand gestures plus rest, 8-channel Myo armband at 200 Hz.
- Architectures: LDA, MLP, CNN, LSTM, Transformer
- Input representations: raw windows, segmented windows, hand-crafted feature sets
- Cross-user training with embedding-based variants (metric learning, gradient reversal)
- Within-user baselines and fine-tuning ablations (standard, segmented, raw)
- Incremental user adaptation experiments
Best cross-user zero-shot accuracy 80% on held-out subjects with no calibration. Within-user upper bound 85%.
process_epn612.py,EPN612.py: dataset ingestion and windowingmodels.py,utils.py: shared model and training utilitiescross_*.py: cross-user training per architecturewithin_*.py: within-user baselines and fine-tuning ablationsincrement_cnn_raw.py,inc_rank_cnn_raw.py: incremental adaptationAnalysis.ipynb: aggregated results and figures
Amir Hariri, Institute of Biomedical Engineering, University of New Brunswick.