原理并不复杂
WiFi 信号在室内空间传播时,碰到人体会产生散射。人呼吸时胸腔起伏、心跳时身体微幅震动,这些都会引起信号的细微变化。WiFi DensePose 做的事情,就是捕捉这些变化,再通过 AI 模型还原成人体姿态的 17 个关键点。
整个链路可以概括为:WiFi 路由器发出无线电波 → 电波碰到人体产生散射 → 信号变化被采集 → AI 分析 → 输出实时人体姿态及生命体征数据。
几组关键数据
性能方面,Rust 重写版本比 Python 版快 810 倍,每秒处理 54,000 帧,生命体征检测达到 11,665 fps。
成本方面,全套硬件仅需约 $54(6 块 ESP32-S3 开发板),单片 ESP32-S3 在淘宝上大约 8 块钱。
部署方面,Docker 镜像仅 132MB,两行命令 30 秒即可运行:
docker pull ruvnet/wifi-densepose:latest
docker run -p 3000:3000 ruvnet/wifi-densepose:latest
感知能力上,能穿透 30cm 混凝土墙,深度感知达 5 米。在暗光和烟雾环境下依然正常工作,这一点是传统摄像头方案做不到的。
隐私层面,由于没有摄像头,不产生任何图像数据,天然符合 GDPR/HIPAA 等隐私法规要求。
上手前值得了解的几件事
普通笔记本能不能玩? 能,但只能做粗略的"有没有人"检测(RSSI 级别)。要实现完整的姿态估计和呼吸心跳检测,需要 ESP32-S3 这类能输出 CSI(信道状态信息)的硬件。好在单片成本极低。
入门门槛高不高? Docker 一行命令即可启动,--source simulate 模式下连硬件都不需要,可以先跑模拟 demo 看效果。项目还提供了 WASM 版本,浏览器里就能运行。
只能检测一个人? 不是。单个接入点能区分 3-5 个人,4 个 ESP32 节点组成 mesh 网络可以建立 12 条测量链路,实现 360 度无死角覆盖。双人同时追踪的测试中,10 分钟内零 ID 切换错误。
成本对比
和传统摄像头方案放在一起对比,差距相当明显:
| 维度 | 传统摄像头方案 | WiFi DensePose |
|---|---|---|
| 硬件成本 | $200-2000/区域 | $0-8/区域 |
| 隐私合规 | 需告知、需审批 | 天然合规,无图像 |
| 穿墙能力 | 无,每个房间需单独部署 | 穿墙 5 米 |
| 暗光/烟雾场景 | 失效 | 正常工作 |
| 部署复杂度 | 布线 + 安装 + 调试 | WiFi 本身已部署 |
硬件成本差了 25 到 250 倍。
落地方向
智慧养老方案是目前最容易落地的场景。独居老人跌倒检测、夜间呼吸监测、活动异常报警,不需要摄像头意味着老人接受度高。社区或养老院方案报价 $500-2000/套,硬件成本 $54,利润空间可观。
智能家居升级也很直接——穿墙人体感知可以实现进房间自动开灯开空调,比传统 PIR 传感器灵敏 10 倍且没有死角,接入 HomeAssistant 就是一套完整方案。
安防替代方案在国内和出海市场都有需求。GDPR 让摄像头监控的合规成本越来越高,WiFi 感知天然无图像。商场客流统计、办公室工位使用率、酒店房间占用检测,都可以全程无摄像头实现。
灾难救援设备方向门槛更高但利润空间也更大。WiFi-Mat 模块能穿透废墟检测幸存者呼吸并自动进行 START 分级,适用于消防、搜救和军事场景。
技术咨询与集成服务则适合有 IoT 背景的独立开发者,帮硬件团队做方案对接。项目采用 MIT 协议,商用完全没有问题。
技术栈概览
- 核心语言:Rust(性能版)+ Python(兼容版)
- 信号处理:SpotFi 相位校正、Hampel 滤波、菲涅尔区建模、FFT 频谱分析
- AI 架构:Graph Transformer + 注意力机制 + GNN
- 硬件支持:ESP32-S3($8)、Intel 5300、Atheros AR9580
- 部署方式:Docker(132MB)、WASM(浏览器)、原生编译
- API:REST + WebSocket 实时推送
- 测试覆盖:1100+ 测试用例,SHA-256 证明验证
项目已发布 15 个 Rust crate 到 crates.io,配有 33 篇架构决策文档(ADR),代码质量相当扎实。
小结
用 $8 一片的 ESP32 做到穿墙级别的人体感知、呼吸心跳检测,同时完全不涉及图像数据——这个项目确实刷新了 WiFi 感知方案的成本和隐私边界。对于做 IoT 智能方案的独立开发者,建议先用 --source simulate 模式跑一遍 demo,验证场景可行性后再采购硬件,8 块钱一片的试错成本几乎可以忽略。