Forearm sEMG Gesture Dataset
收藏资源简介:
该数据集包含来自30名受试者的8通道表面肌电(sEMG)信号,用于手势识别。受试者执行五种手势和一种休息状态试验。每个试验持续5秒,信号采样率为200Hz,文件格式为MATLAB .mat。
This dataset contains 8-channel surface electromyography (sEMG) signals from 30 subjects, intended for gesture recognition. The subjects complete five gesture tasks and one rest-state trial. Each trial lasts 5 seconds, with a signal sampling rate of 200 Hz, and the files are stored in MATLAB .mat format.
数据集概述:前臂表面肌电手势数据集
基本信息
- 信号类型:表面肌电信号 (sEMG)
- 采集位置:前臂肌肉
- 采集设备:MYO 臂环 (MYO Armband)
- 被试数量:30 人
- 每位被试的会话次数:5 次
- 通道数:8 通道
- 采样率:200 Hz
- 每次试验时长:5 秒
- 每通道采样点数:1000
- 文件格式:MATLAB
.mat
手势类别
该数据集包含 5 种手势和 1 种放松状态,标签定义如下:
| 标签 | 手势 | 中文 |
|---|---|---|
| 0 | Rest | 放松 |
| 1 | Fist | 握拳 |
| 2 | Open Palm | 伸掌 |
| 3 | Left Wrist Deviation | 左撇 |
| 4 | Right Wrist Deviation | 右撇 |
| 5 | Thumbs Up | 竖大拇指 |
数据结构
每个 .mat 文件记录一次完整的 5 秒手势试验,包含两个变量:
| 变量 | 描述 |
|---|---|
emg |
8 通道 EMG 信号,形状为 1000 × 8 |
label |
手势标签 |
每次试验包含三个阶段:
- 运动前的放松状态
- 从放松到手势的过渡阶段
- 维持手势状态
文件组织
数据集按以下目录结构组织:
text datasets/ ├── subject_001/ │ ├── session_01/ │ │ ├── gesture_1_01.mat │ │ ├── gesture_1_02.mat │ │ ├── gesture_2_01.mat │ │ ├── gesture_3_01.mat │ │ ├── gesture_4_01.mat │ │ ├── gesture_5_01.mat │ │ ├── rest_01.mat │ │ └── ... │ ├── session_02/ │ └── ... ├── subject_002/ └── ...
文件命名规则
- 手势文件:
gesture_[label]_[trial_index].mat,例如gesture_1_01.mat表示手势 1(握拳)的第 1 次试验 - 放松文件:
rest_[trial_index].mat,例如rest_01.mat表示第 1 次放松试验
手势示例
数据集包含五种手势的示例图片:握拳、伸掌、左撇、右撇和竖大拇指。
提供的辅助脚本
- 手势起始对齐脚本 (
scripts/align_onset.py):考虑到每位被试反应时间不同,统一保留 EMG 信号显著变化前的 20 个采样点,并截去多余部分。 - MATLAB 预处理脚本 (
scripts/matlab/):提供将原始.mat文件转换为 H5 文件的脚本,采用滑动窗口方法,包含:extract_windows_from_mat.mbatch_convert_to_h5.m
隐私声明
所有被试身份信息均已匿名化,不包含姓名、学号、电话号码、电子邮件或其他可直接识别的个人信息,禁止任何用户尝试重新识别被试身份。
建议用途
- 基于肌电信号的手势识别
- 手势分类
- 人机交互研究
- 信号处理与机器学习实验
许可协议
- 数据集:Creative Commons Attribution 4.0 International License (CC BY 4.0)
- MATLAB 预处理脚本:MIT License




