𝜋?-Ring
收藏资源简介:
𝜋?-Ring数据集是首个开放源代码的基于指环的心血管生理信号感知数据集。数据集包含了来自34名参与者在7种活动中的28.21小时原始光电容积脉搏波图信号(红外和红色通道)和3轴加速度计数据。数据集涵盖了静态和动态场景,以及刺激诱发的异常生理状态,并标注了心率、呼吸率、血氧饱和度和血压四个真实值标签。该数据集旨在促进基于指环的心血管健康感知的研究和社区驱动的进展。
The 𝜋?-Ring dataset is the first open-source ring-based cardiovascular physiological signal sensing dataset. It contains 28.21 hours of raw photoplethysmography (PPG) signals (infrared and red channels) and 3-axis accelerometer data from 34 participants across 7 types of activities. The dataset covers static and dynamic scenarios, as well as stimulus-induced abnormal physiological states, and is annotated with four ground-truth labels: heart rate, respiratory rate, blood oxygen saturation, and blood pressure. This dataset aims to promote research and community-driven progress in ring-based cardiovascular health sensing.
RingTool 数据集概述
数据集基本信息
- 名称: RingTool
- 类型: 健康感知与数据分析平台
- 主要信号: PPG(光电容积图)和 IMU(惯性测量单元)
- 目标参数: 心率(HR)、呼吸率(RR)、血氧饱和度(SpO2)、血压(BP)
数据集内容
数据收集协议
-
刺激诱发数据收集:
- 10分钟静坐休息
- 9分钟低氧模拟
- 2次2分钟深蹲运动
- 血压测量和生理数据记录
-
日常活动数据收集:
- 30分钟静坐休息
- 5分钟坐姿谈话
- 5分钟头部运动
- 5分钟站立
- 5分钟原地行走
数据集统计
活动统计
| 活动 | 时长(小时) |
|---|---|
| 所有活动 | 28.21 |
| 静坐 | 11.39 |
| 谈话 | 0.93 |
| 摇头 | 0.94 |
| 站立 | 0.93 |
| 行走 | 0.91 |
| 低氧模拟 | 4.08 |
| 深蹲 | 1.61 |
| 其他 | 9.26 |
标签统计
| 标签 | 描述 | 平均值±标准差 | 范围(最小值,最大值) | 数量 |
|---|---|---|---|---|
| HR | 心率测量 | 80.24±12.39 BPM | (26.03, 125.93) BPM | 76586 |
| RR | 呼吸率 | 17.28±4.55 BPM | (6.04, 29.86) BPM | 4205 |
| SpO2 | 血氧饱和度 | 96.33±2.46 % | (78.97, 99.00) % | 76575 |
| SBP | 收缩压 | 106.85±16.29 mmHg | (78.00, 142.00) mmHg | 112 |
| DBP | 舒张压 | 65.85±9.41 mmHg | (43.00, 96.00) mmHg | 112 |
数据格式
-
文件格式:
.pkl文件 -
数据结构:
rings/ └── subject_ringtype.pkl ├── id, start, end, fs ├── ir, red, ax, ay, az, bvp, resp (np.array) ├── hr, resp_rr, spo2, samsung_hr, oura_hr, BP_sys, BP_dia (numeric) ├── Experiment, Label (string)
基准测试结果
| 任务 | 方法 / 环类型 | MAE | RMSE | MAPE | Pearson |
|---|---|---|---|---|---|
| HR | ResNet (反射式) | 5.18 | 8.96 | 6.99 | 0.73 |
| RR | Peak (反射式) | 2.98 | 4.12 | 18.39 | 0.50 |
| SpO2 | ResNet (反射式) | 3.22 | 4.46 | 3.57 | 0.01 |
| SBP | Transformer (反射式) | 13.33 | 16.10 | 12.53 | 0.25 |
| DBP | Transformer (反射式) | 7.56 | 9.80 | 11.80 | -0.02 |
特征与工具
数据预处理
- 窗口化: 30秒分段
- 标准化: 零均值、单位方差
- 滤波: 带通Welch滤波器
- 频谱分析: 频域转换
物理方法
- 峰值检测: 用于HR/RR估计
- 快速傅里叶变换(FFT): 用于HR/RR估计
- 基于比率的SpO2: 计算血氧饱和度
监督方法
- 深度学习模型:
- ResNet
- InceptionTime
- Transformer
- Mamba
使用说明
安装
- 依赖: PyTorch, mamba-ssm, Triton
- 虚拟环境: 支持 venv, conda, uv
运行代码
-
无监督方法: sh python3 main.py --data-path <数据路径> --batch-configs-dirs config/physical-based
-
监督方法: sh nohup python3 main.py --data-path <数据路径> --batch-configs-dirs config/supervised > $(date +%Y%m%d%H%M%S)-nohup-train.log 2>&1 &
贡献指南
- 新增模型:
- 在
nets目录下创建新模型文件 - 在
constants/model.py中注册新模型 - 更新
main.py和配置文件
- 在

- 1A Dataset and Toolkit for Multiparameter Cardiovascular Physiology Sensing on Rings清华大学, 中国 · 2025年



