一个突破性的开源项目,它让普通的WiFi路由器变成了“透视眼”——无需摄像头、无需穿戴设备,仅凭WiFi信号就能实时追踪人体姿态、监测呼吸心跳,甚至穿透墙壁感知生命迹象。
这个项目真的强大!其核心是让人人皆有的WiFi设备具备前所未有的环境感知能力。
Github地址
https://github.com/ruvnet/wifi-densepose

功能特性
核心感知能力
这个项目最惊人的地方在于,它把无处不在的WiFi信号变成了精密的生物传感器。当人在房间里走动、呼吸甚至心跳时,身体会对WiFi信号产生微妙的扰动。系统通过分析这些扰动,能够重建出17个身体关键点的姿态,检测6-30次/分钟的呼吸频率,以及40-120次/分钟的心率。
与传统方案不同,整个过程完全不依赖任何图像传感器。这意味着它在完全黑暗的环境中能正常工作,能穿透非金属墙壁和障碍物,更重要的是从根本上规避了隐私风险——系统从未“看到”任何人,只是解读无线电波的反射模式。
三大技术支柱
信号智能处理是项目的底层根基。团队实现了六种顶级研究算法,包括来自SIGCOMM和MobiCom会议的SpotFi相位校正、Hampel异常值过滤、Fresnel区域建模等。这些算法把嘈杂的原始WiFi数据,转化为干净可用的运动特征。
自学习AI系统让部署变得异常简单。传统方案需要大量标注数据来训练模型,而这个系统能通过对比学习自动理解WiFi信号的结构——只需插电运行10分钟,它就能自己学会识别这个房间的正常状态,后续自动检测异常入侵或人员变化。整个AI模型小到只有55KB,能直接跑在8美元的ESP32芯片上。
灾难救援专用模式展现了技术的社会价值。WiFi-Mat模块专为地震、建筑坍塌等场景设计,能穿透30厘米厚的混凝土探测幸存者呼吸,自动按伤情紧急程度分类(START急救协议),为救援队伍提供精确的3D定位信息。
性能飞跃
项目经历了从Python到Rust的彻底重构,带来了惊人的810倍性能提升。完整数据处理流程从原来的15毫秒压缩到18微秒,达到每秒54000帧的处理能力。Docker镜像仅有132MB,内存占用控制在100MB左右,却包含了542项测试保障。
部署与使用方式
最快上手:Docker一键启动
无需安装任何开发工具链,30秒内即可体验:
docker pull ruvnet/wifi-densepose:latest
docker run -p 3000:3000 -p 3001:3001 -p 5005:5005/udp ruvnet/wifi-densepose:latest
启动后访问 http://localhost:3000 即可看到实时可视化界面。系统提供REST API和WebSocket两种数据接口,方便集成到各类应用中。
硬件配置方案
根据需求可选择不同硬件层级:
零成本入门:任何Windows、Mac或Linux电脑的WiFi网卡即可运行,但仅能获取基础的人员存在检测和运动感知,无法获得精确姿态和生命体征数据。
推荐配置:3-6个ESP32-S3节点(单价约8美元)配合普通WiFi路由器,总成本约54美元,即可获得完整的姿态追踪、呼吸心跳监测和穿墙感知能力。节点通过UDP协议以20Hz频率向中央服务器传输数据。
专业级:Intel 5300或Atheros AR9580等研究级网卡,配合3x3 MIMO天线阵列,适合需要高精度CSI数据的科研场景。
开发集成
对于希望深度定制的开发者,项目提供了丰富的接入方式:
Rust生态:15个独立crate已发布到crates.io,可按需引入核心算法、信号处理、神经网络推理等模块。wifi-densepose-ruvector crate封装了全部AI能力,一行代码即可添加智能信号处理。
模型训练:内置8阶段纯Rust训练管道,支持MM-Fi公开数据集预训练,以及SONA自适应微调技术。训练好的模型可导出为 .rvf 单文件格式,实现跨平台无缝部署。
浏览器运行:通过WebAssembly编译,完整推理能力可直接在浏览器中执行,无需后端服务器。
典型应用场景
从日常到极端,这项技术展现出惊人的适应性:
- 智慧养老:夜间跌倒检测、睡眠呼吸监测,无需老人佩戴任何设备或接受摄像头监控
- 零售分析:客流热力图、停留时长统计,完全合规的隐私友好方案
- 工业安全:协作机器人周围的人员感知,穿透货架和设备的盲区检测
- 应急救援:建筑坍塌后的生命迹象探测,消防员进入前的内部态势感知
这项技术为我们打开了一扇新的大门,让我们重新审视身边看似普通的无线信号。在云栈社区,你也可以找到更多关于前沿技术实现与落地的深度讨论。