RuView R13 负结果研究:WiFi CSI 无接触血压估计的四重物理下限与路线图判据
【免费下载链接】RuViewπ RuView turns commodity WiFi signals into real-time spatial intelligence, vital sign monitoring, and presence detection — all without a single pixel of video.项目地址: https://gitcode.com/GitHub_Trending/wi/RuView
本篇基于 RuView 仓库的 SOTA 研究线程 R13(docs/research/sota-2026-05-22/R13-contactless-bp-negative.md),完整还原一次“物理下限审查(physics-floor scrutiny)”的全过程:从 PTT 时间分辨率、Fresnel 空间分离、脉形 SNR 到与袖带基线的对比,四组数字共同得出“不将 CSI 血压作为主功能”的结论。读完后,你可以掌握一套评估无接触生理信号可行性的量化方法,并理解 RuView 为何把呼吸率/心率/存在检测作为已交付功能、而把血压明确排除在路线图之外。
结论先行:不要以 BP 作为主功能
仓库中公开发表的“WiFi CSI 无接触血压”主张(如 Yang 2022、Liu 2021 等)报告了约 ±8–12 mmHg 的 MAE。R13 的审查结论是:这些主张要么是过拟合的逐被试校准(不具泛化性),要么依赖量产 ESP32-S3 在典型部署配置下不具备的硬件能力。
R13 给出的诚实判决是(原文见 R13-contactless-bp-negative.md):
do not ship BP as a primary feature.它会更慢、更不准、更难部署,且不如一个 $20 的臂式袖带。
之所以呼吸率与心率功能可以交付,物理原因是它们的运动幅度比恢复血压所需的脉搏波形大 30–100 倍。R13 的价值在于:它把“为什么不行”用数字写清楚了,让未来任何想从 CSI 加血压功能的贡献者直接拿到这份审查依据。
两条已发表技术路线及其物理下限
文献中的 CSI 血压方法分两类(R13-contactless-bp-negative.md):
- 路线 A:脉搏传导时间(PTT)。测量脉搏到达两个身体部位(如颈动脉 + 股动脉)的时延,经 Bramwell-Hill / Moens-Korteweg 方程换算为血压。若两个部位均可观测,原理上无需校准。
- 路线 B:脉形机器学习(Pulse-contour ML)。训练 (PPG 波形 → 袖带血压) 成对数据,从 CSI 中恢复类 PPG 合成波形再推血压。需要逐被试校准以消除个体生理差异。
两条路线在物理上都是可能的,但都有使它们劣于袖带的实际下限。以下四个下限逐一展开。
下限 1:PTT 时间分辨率
健康成年人 PTT 约 78.6 ms(颈动脉-股动脉解剖距离 55 cm、脉搏波速 7 m/s)。文献共识的灵敏度约0.5 ms/mmHg(Geddes 1981),于是得到精度目标与所需 PTT 分辨率的映射:
| 目标血压精度 | 所需 PTT 分辨率 |
|---|---|
| 1 mmHg | 0.5 ms |
| 5 mmHg | 2.5 ms |
| 10 mmHg | 5.0 ms |
| 20 mmHg | 10.0 ms |
而 ESP32-S3 各部署配置下 CSI 的采样能力决定了实际可达精度(R13-contactless-bp-negative.md):
| 配置 | CSI 速率 | 时间分辨率 | 可达血压精度 |
|---|---|---|---|
| ESP32-S3 上限(Hernandez 2020) | ~1000 Hz | 1.0 ms | 1 mmHg ——极限勉强可能 |
| ESP32-S3 典型部署 | ~100 Hz | 10.0 ms | 20 mmHg ——差 |
| ESP32-S3 sensing-server 实际 | 30–50 Hz | 20–33 ms | 40–60 mmHg —— 无意义 |
关键推论:典型部署配置在原理上就无法达到有临床意义的 PTT 精度。要触及 1 mmHg 目标,必须把 CSI 提到 1 kHz——这在 ESP32-S3 上可行,但会劣化其他所有感知功能(每窗平均样本变少 → 呼吸/心率/姿态更噪)。这是一个破坏性权衡,而非单纯的性能提升。
这与 R1(R1-toa-crlb.md)的 ToA CRLB 分析互为印证:20 MHz HT20 带宽下单发 ranging CRLB 在 20 dB SNR 下约为 41 cm(R1-toa-crlb.md),即时间分辨率由带宽+平均窗口长度绑定;PTT 所需 0.5 ms 目标低于该 CRLB 的实用可达值,只能靠加大平均窗口逼近,而这与“低速率部署”前提直接冲突。
下限 2:两个身体部位的空间分离
PTT 要求把颈动脉脉搏信号与股动脉脉搏信号独立解析,二者的解剖距离在成人身上约 55 cm。R6(R6-fresnel-forward-model.md)给出的 Fresnel 前向模型设定了空间分辨率下限:2.4 GHz 下第一菲涅尔区中点半径r_1 = sqrt(λ·L·p·(1−p)),取值为:
| 链路长度 | 中点第一菲涅尔半径(2.4 GHz) |
|---|---|
| 2 m | 25 cm |
| 5 m | 40 cm |
| 10 m | 56 cm |
(与 R6 正文表格一致,见 R6-fresnel-forward-model.md。)
单 Tx-Rx 链路要把颈动脉与股动脉解析为独立散射体,二者必须彼此落在对方的 Fresnel 包络之外。而一条 5 m 卧室链路的 Fresnel 包络比颈-股动脉间距还宽——两个部位同时贡献进同一个观测窗,合并后的 CSI 无法唯一分解为分部位信号。
多基站(multistatic)用多个锚点在原理上可反演空间混叠,但在 4–6 个实际可部署锚点下,该逆问题病态严重。R12(R12-pabs-implementation.md)已经证明:这种结构化逆问题正是朴素统计方法(SVD 特征偏移)失败、而需要物理锚定前向模型(PABS)才能解决的区域——即便在 PABS 加持下,反演的也是“是否有新散射体/位置偏移”,而不是“把单个被试的两个动脉信号解耦”。
结论:从 CSI 做 PTT 要么要求异常短的链路(< 1.5 m、被试位于两共面天线之间),要么要求带自定义前向算子的非平凡多基站阵列。两者都不匹配 RuView 的典型房间部署。
下限 3:脉形恢复 SNR
路线 B 需要恢复脉搏波形的形状,而不只是率。2.4 GHz 下每毫米位移对应的 CSI 相位变化(Δφ ≈ 4πΔx/λ,λ≈12.5 cm):
| 运动源 | 幅度 | CSI 相位变化 |
|---|---|---|
| 胸部呼吸(潮气量) | 8 mm | 46° |
| 心率弹道心图(BCG) | 0.3 mm | 1.7° |
| “静止”被试微动 | 2 mm | 11.5° |
呼吸运动在胸部约为脉搏运动的 27 倍。用 4 阶 Butterworth 带通(心率带 0.8–3.0 Hz,压制 0.1–0.4 Hz 呼吸带)可得到对呼吸约 40 dB 的抑制,把心率带 SNR 提到呼吸残余之上约 20 dB。
真正的问题是被试微动:2 mm 幅度的运动泄漏进心率带——大多数“静止”被试因姿态校正、说话、吞咽而存在 1–3 Hz 的微动,其幅度约为脉搏信号的 7 倍,且与脉搏共享频带。对“静止但非完全不动”的被试,心率带 SNR 的现实估计是+20 dB。
而文献共识(Mukkamala 2015)对脉形形状恢复的最低要求是 +25 dB——差 5 dB。率可以恢复(RuView 已交付);形状不行。
结论:面向胸部的 CSI 做脉形血压对现实被试是不可行的。已发表的成功案例要么测量自运动受限的实验室被试(25+ dB SNR,家庭部署不现实),要么是逐被试过拟合 ML、无泛化性。
下限 4:与“平凡基线”的对比
最残酷的下限是成本工程意义上的:
| 设备 | 精度 | 价格 | 时延 | 校准 |
|---|---|---|---|---|
| 臂式袖带(BIHS Grade A) | ±2 mmHg | $20 | 30 s | 无 |
| 腕式袖带(消费级) | ±5 mmHg | $30 | 60 s | 无 |
| 最佳已发表 CSI 血压(Yang 2022) | ±10 mmHg | n/a | 30 s | 逐被试 |
| RuView CSI(假想) | ±10–15 mmHg | $9(ESP32) | 30 s | 逐被试 |
CSI 血压比 $20 臂式袖带差 5–7 倍,需要逐被试校准,且在时间与便利上相对腕带没有任何节省。“无接触”的好处真实存在,但不足以抵消精度差距。
对 ADR-029 / sensing-server 的含义:不新增 BP 功能的四条理由
R13 的落地建议非常明确(ADR-029 多静态感知模式 对应的 sensing-server 见 vital_signs.rs 与 vital_signs_test.rs)。新增 BP 功能会:
- 被迫把 CSI 速率提到 1 kHz,劣化其他所有感知流水线;
- 引入逐被试校准 UX,摧毁“零配置”部署故事;
- 引入一个可证明不如 $20 设备的功能;
- 通过与不工作的功能关联,侵蚀真正工作的功能(呼吸、心率、运动、占位检测)的可信度。
同一论证推广到其他低 SNR 连续生理信号:血糖(无合理的 CSI 特征)、SpO₂(运动幅度约 0)、动脉僵硬度(需 PTT,与血压同一道下限)。正确策略是坚持运动幅度足够大的信号:呼吸(8 mm)、粗心率(0.3 mm + 1 Hz 频带隔离)、姿态/占位。
值得注意的对照:仓库中确实存在一个血压估计示例 examples/medical/bp_estimator.py,但它走的是60 GHz mmWave 雷达 + HRV(SDNN、LF/HF 比)相关模型路线,而非 CSI 脉形/PTT 路线,并且文档中明确标注“非医疗设备、研究/健康趋势用途、未校准时 ±15–20 mmHg”(examples/medical/README.md)。这与 R13 的结论并不矛盾,反而构成佐证:mmWave 的位移灵敏度(可分辨亚毫米)远高于 2.4 GHz CSI,即便如此,仓库也只把它定位为趋势工具而非临床测量——对 CSI 而言,这条线更不可能达到。
对 R14(共情家电)的确认
R14(R14-empathic-appliances.md)在设计 V1/V2/V3 三个垂直场景时假设BP 不可用。R13 的审查确认了这一假设:V1(压力响应照明)、V2(自适应 HVAC)、V3(对话家电注意状态)所依赖的信号——呼吸率、心率率、运动强度——恰好都满足物理下限。这是“负结果如何保护正结果设计”的直接例子。
尚未关闭的利基地带
R13 同样诚实地区分了“普遍主张不成立”与“个别场景可能可行”:
- 单被试术前/事件前趋势检测。不做绝对值监测,只做“趋势非绝对值”——“此人呼吸长期不规律且心率变异性下降”。不需要 BP,只需要已交付的率与变异性特征。
- 基于弹道心图(BCG)的受控床铺部署心率。床架 ESP32 + 被试静卧 → 25+ dB SNR 可达。这超出房间部署感知范围,但属于假想
cog-bedside场景范围。 - 多 Tx-Rx 锚点 + 已知解剖模型的 PWV。需要逐安装点校准和约 6 个锚点。可行但昂贵——不是消费级功能。
这三种利基地带某天可能闭环;“从角落一个 $9 ESP32 出 BP”的普遍主张不能。
为什么负结果是一项正贡献,以及审查自身的诚实边界
只发表成功的研究回路会偏向过度声称。R13 对领域最诚实的贡献是用显式数字把 CSI 血压标记为 off-roadmap,避免未来贡献者浪费周期。它与 R12 的特征偏移审查构成该研究回路的两个负结果——“两个负结果比又一个边际正结果更有价值”。
审查自身的适用前提也被明确写出(R13-contactless-bp-negative.md):
- 四个下限数字都是最优点估计;真实部署会让每个数字再劣化 2–5 倍;
- 25 dB 脉形要求来自 PPG 文献。WiFi CSI 的噪声模型与光传感器不同,可能需要更多dB——因此 5 dB 缺口是下限而非紧估计;
- 未直接复现已发表 BP 主张(仓库内无带标注 BP 数据集)——审查纯属物理下限,不是经验复制;
- 若 802.11be EHT320 信道普及,带宽预算改善,但空间下限(Fresnel 包络)由载波波长决定、与带宽无关——空间问题不会消失。
交叉引用:R13 在 R1–R14 研究网络中的位置
R13 是 sota-2026-05-22 研究线程中的枢纽性负结果,与相邻线程的衔接关系(R13-contactless-bp-negative.md):
- R1(ToA CRLB):带宽绑定的时间分辨率下限;PTT 继承它。0.5 ms 目标低于 20 MHz HT20 单发 CRLB 的实用可达值,确认 PTT 受限于平均窗口长度;
- R6(Fresnel 前向模型):提供击败典型房间距离下双部位 PTT 的空间分辨率下限。这是“R6 解释了为什么不行”的最干净例子;
- R5(子载波显著性):频带扩展的占位观测说明整个胸部运动在全频带可观测;把 0.3 mm 脉搏信号从 8 mm 呼吸信号中隔离出来需要时间-频带滤波,而非空间显著性;
- R12(特征偏移,同为负结果):该回路的另一个负结果,同一模式——看似合理的 ML 方法因底层信号不主导噪声/漂移下限而失败。后续 PABS 修复(R12-pabs-implementation.md)展示了物理锚定前向模型如何把 0.69× 的信号/漂移比提升到 1,161×——但对 BP,即便有 PABS,恢复的仍是结构残差而非分部位脉搏;
- R14(共情家电):确认其“仅呼吸率 + 心率率、无 BP”的设计选择。
小结:一份可复用的可行性判据
R13 的方法论可以抽象为评估任何无接触生理信号的通用流程:
- 算运动幅度:目标生理量对应的位移与已交付信号的位移相比,是否低 2 个数量级以上?(BP 脉搏 0.3 mm vs 呼吸 8 mm)
- 算时间下限:目标精度所需时间分辨率是否超出目标硬件的部署采样率?(0.5 ms/mmHg vs 20–33 ms 实际窗)
- 算空间下限:所需的空间分离是否落在第一菲涅尔区包络内?(55 cm 颈-股间距 vs 40 cm @5 m 包络)
- 算 SNR 缺口:目标频带现实 SNR 是否达到文献最低要求?(+20 dB vs +25 dB)
- 对照平凡基线:是否比用户能买到的最便宜袖带差 5 倍以上且需逐被试校准?
五项中有四项不通过,结论就是 R13 的判决:BP 留在 off-roadmap,把工程周期投给呼吸率、心率、运动与占位这些已被物理验证的信号。对任何想在 ESP32-S3 + WiFi CSI 栈上添加低 SNR 连续生理量的贡献者,这份带数字的审查就是可以直接引用的判据。
【免费下载链接】RuViewπ RuView turns commodity WiFi signals into real-time spatial intelligence, vital sign monitoring, and presence detection — all without a single pixel of video.项目地址: https://gitcode.com/GitHub_Trending/wi/RuView
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考