“Every WiFi router already fills your space with radio waves. When people move, breathe, or even sit still, they disturb those waves in measurable ways. RuView captures these disturbances using Channel State Information (CSI) from low-cost ESP32 sensors and turns them into actionable data.”
核心能力
能力
说明
精度
存在检测
穿墙检测人员存在
< 1ms,~30s 校准
呼吸频率
非接触式呼吸监测
6-30 BPM,实时
心率
非接触式心率监测
40-120 BPM,实时
活动识别
走路、坐下、手势、跌倒
实时
跌倒检测
跌倒事件检测
< 200ms
多人计数
房间内人数统计
实时,自校准
姿态估计
17 个关键点人体姿态
8.4ms
睡眠监测
睡眠阶段分类、呼吸暂停筛查
隔夜监测
穿墙感知
基于菲涅尔区几何
最远 ~5m
支持的智能家居平台
✅ Home Assistant — 通过 MQTT 发布
✅ Apple Home — HAP-1.1 桥接
✅ Google Home — 通过 HA 桥接或 Matter 端点
✅ Amazon Alexa — 通过 HA 桥接或 Matter 端点
✅ SmartThings — Matter 桥接
Siri、Google Assistant、Alexa 可以语音查询每个房间的存在和生命体征。
三、技术原理:WiFi 信号如何”看穿”墙壁?
3.1 Channel State Information (CSI)
WiFi 信号在空间中传播时,会被人、家具、墙壁等物体反射、衍射、散射。CSI(Channel State Information) 记录了这些信号的变化。
3.2 系统架构
graph LR
A[WiFi 路由器] -->|无线电波| B[ESP32 传感器]
A -->|反射| C[人体]
C -->|反射信号| B
B --> D[CSI 数据]
D --> E[机器学习模型]
E --> F[空间智能]
F --> G[存在检测]
F --> H[呼吸频率]
F --> I[心率监测]
F --> J[活动识别]
3.3 信号处理管道
flowchart TD
A[原始 CSI 数据] --> B[相位展开]
B --> C[带通滤波]
C --> D{频率范围}
D -->|0.1-0.5 Hz| E[呼吸信号]
D -->|0.8-2.0 Hz| F[心率信号]
E --> G[呼吸频率检测]
F --> H[心率检测]
G --> I[呼吸 BPM]
H --> J[心率 BPM]
3.4 菲涅尔区几何(Fresnel Zone Geometry)
WiFi 信号在空间中形成一系列椭圆形的菲涅尔区。当人体穿过这些区域时,信号会发生可预测的变化。
graph TB
subgraph 菲涅尔区
A[第 1 菲涅尔区] --> B[第 2 菲涅尔区]
B --> C[第 3 菲涅尔区]
C --> D[人体位置]
end
E[WiFi 路由器] -->|信号传播| F[ESP32 传感器]
E -->|反射| D
D -->|反射信号| F
3.5 多频率网格扫描
graph LR
subgraph WiFi 信道
A[信道 1]
B[信道 6]
C[信道 11]
end
subgraph ESP32 节点
D[节点 1]
E[节点 2]
F[节点 3]
end
A --> D
B --> E
C --> F
D --> G[数据融合]
E --> G
F --> G
G --> H[3D 空间感知]
四、硬件方案
4.1 推荐方案:ESP32 + Cognitum Seed
组件
成本
说明
ESP32-S3
~$9
CSI 传感器节点
Cognitum Seed
~$131
持久化向量存储 + kNN + 见证链
总计
~$140
完整系统
4.2 低成本方案:ESP32 Mesh
组件
成本
说明
3-6× ESP32-S3
~$27-54
CSI 传感器网格
WiFi 路由器
已有
信号源
总计
~$27-54
基础感知
4.3 研究方案:ESP32-C6
组件
成本
说明
ESP32-C6-DevKit
~$6-10
WiFi 6 + 802.15.4
总计
~$6-10
研究级感知
4.4 零成本方案:普通笔记本
组件
成本
说明
Windows/macOS/Linux 笔记本
$0
仅 RSSI,粗粒度感知
五、快速开始
5.1 Docker 方式(无需硬件)
1 2 3 4 5 6 7 8
# 拉取镜像 docker pull ruvnet/wifi-densepose:latest
# 运行 docker run -p 3000:3000 ruvnet/wifi-densepose:latest
# 打开浏览器 # http://localhost:3000
5.2 Python 方式
1 2 3 4 5 6 7 8
# 安装 pip install ruview
# 或者 pip install wifi-densepose
# 带客户端支持 pip install "ruview[client]"
1 2 3 4 5 6 7 8 9
from ruview import BreathingExtractor, HeartRateExtractor
graph TB
subgraph 传感器层
A[ESP32-S3 节点 1]
B[ESP32-S3 节点 2]
C[ESP32-S3 节点 3]
end
subgraph 处理层
D[CSI 数据融合]
E[信号处理]
F[机器学习推理]
end
subgraph 集成层
G[MQTT Broker]
H[Matter Bridge]
end
subgraph 平台层
I[Home Assistant]
J[Apple Home]
K[Google Home]
L[Amazon Alexa]
end
A --> D
B --> D
C --> D
D --> E
E --> F
F --> G
F --> H
G --> I
H --> J
H --> K
H --> L
7.3 语音查询
Siri、Google Assistant、Alexa 可以语音查询:
“客厅有人吗?”
“卧室的呼吸频率是多少?”
“老人今天活动正常吗?”
八、边缘模块目录
RuView 提供了 105 个边缘模块,涵盖:
类别
模块数
示例
健康
15+
呼吸监测、心率、睡眠分析
安全
10+
跌倒检测、入侵检测、异常检测
建筑
10+
占用检测、能源优化、HVAC 控制
零售
5+
客流量、热图、排队检测
工业
5+
人员计数、安全区域、设备监控
研究
10+
DensePose、姿态估计、3D 重建
AI
10+
模型训练、推理优化、数据增强
群体
5+
多节点协作、分布式感知
信号
10+
CSI 处理、滤波、特征提取
网络
5+
MQTT、WebSocket、HTTP API
开发
10+
调试、测试、模拟、可视化
九、实际应用场景
9.1 老年人看护
graph TB
subgraph 家庭环境
A[老人]
B[WiFi 路由器]
C[ESP32 传感器]
end
subgraph 监测功能
D[存在检测]
E[呼吸监测]
F[活动模式]
G[跌倒检测]
end
subgraph 告警系统
H[异常检测]
I[通知家人]
end
A -->|移动/呼吸| B
B -->|信号变化| C
C --> D
C --> E
C --> F
C --> G
D --> H
E --> H
F --> H
G --> H
H -->|异常| I