RuView:用 WiFi 信号实现无摄像头空间感知
posts posts 2026-05-18T19:56:00+08:00RuView 是一个基于 Rust 的 WiFi 感知平台,将普通路由器的无线信号转化为实时空间智能,可检测人体呼吸、心率、姿态和存在状态,全程无需摄像头。技术笔记WiFi感知, CSI, ESP32, Rust, 空间智能, Vital Signs目录
说起「感知空间」,大多数人会想到摄像头。但摄像头有天然的软肋:隐私法规、黑暗失效、无法穿墙。RuView 给出了一套完全不同的思路——用你已经有的 WiFi 信号来「看」空间。
核心原理:WiFi 是免费的雷达
WiFi 路由器向房间发射无线电波,人在空间中移动甚至呼吸时,这些电波会产生散射和干扰。RuView 通过读取 CSI(Channel State Information,信道状态信息) 来感知这种微小的变化。
简单来说,流程是这样的:
WiFi 路由器 → 无线电波穿透房间 → 遇到人体后散射
↓ ESP32 mesh(4-6节点)捕获 CSI
↓ 多频融合:3 频道 × 56 子载波 = 168 个虚拟子载波
↓ 信号处理:Hampel、SpotFi、Fresnel、BVP、频谱图
↓ AI backbone(RuVector)
↓ 输出:17 个人体关键点 + 呼吸心率 + 房间指纹整个链路完全在边缘设备上运行,不依赖云端,不走互联网。
能做什么
- 存在检测:透过墙壁、橱柜检测是否有人,延迟仅 0.012ms
- 生命体征:呼吸频率(6-30 BPM)和心率(40-120 BPM),无接触
- 姿态估计:17 个 COCO 关键点,不借助摄像头,纯靠 WiFi 信号
- 睡眠监测:整夜监测睡眠分期,筛查呼吸暂停
- 环境建图:RF 指纹识别房间、检测家具移位
技术亮点
| 能力 | 技术方案 | 性能 |
|---|---|---|
| 姿态估计 | CSI 子载波幅度/相位 → 17 COCO 点 | 171K emb/s (M4 Pro) |
| 呼吸检测 | 带通 0.1-0.5Hz → 零交叉 BPM | 6-30 BPM |
| 心率检测 | 带通 0.8-2.0Hz → 零交叉 BPM | 40-120 BPM |
| 穿墙感知 | Fresnel 区几何建模 | 深度达 5m |
| 边缘推理 | 8 维特征向量 + RVF store | $140 整机 BOM |
硬件只需要 ESP32-S3(低至 $9)+ 可选的 Cognitum Seed(用于持久存储和 AI 集成)。如果手头没有硬件,也可以用 Docker 运行模拟数据。
开源地址
项目采用 Rust 实现,已获得 7,454+ stars,代码与文档均在 GitHub 公开。对于隐私敏感场景(GDPR、HIPAA),RuView 的无摄像头方案天然规避了视频监控的合规要求,是个值得关注的方向。