C
ChaoBro

RuView:用 WiFi 信号"看穿"墙壁,63,000 星的 WiFi 感知开源平台

你不需要摄像头。你不需要可穿戴设备。你甚至不需要看到房间。

只要有 WiFi 信号,就能知道房间里有没有人、他们在做什么、甚至他们的心率和呼吸频率。

这不是科幻设定。这是一个在 GitHub 上拿到 63,537 星的开源项目:RuView(π RuView),由 ruvnet 开发,本周新增超过 7,600 星。

WiFi 是怎么变成传感器的?

原理说起来其实不复杂。

你的 WiFi 路由器每时每刻都在向空间发射无线电波。当有人走进房间、坐下、走动、甚至只是呼吸时,这些电波会被扰动——人体的存在会改变信号的传播路径和相位。

RuView 做的事情就是捕捉这些扰动,把它转换成可用的数据。具体来说,它利用的是 WiFi 的 CSI(Channel State Information,信道状态信息)——这是 802.11 协议中本来就存在的物理层数据,描述了信号在每一个子载波上的幅度和相位。

普通路由器不暴露 CSI,但 ESP32 芯片可以。RuView 用 ESP32 作为传感器节点(最低只要 9 美元一个),构建一个 mesh 网络来采集 CSI 数据,然后用脉冲神经网络(spiking neural network)在本地分析。

它能做什么?

存在和占用检测——穿墙检测是否有人、有多少人、进出记录 生命体征监测——非接触式呼吸频率和心率测量,睡觉或坐着都能测 活动识别——行走、坐下、手势、跌倒检测,从时序 CSI 模式中提取 环境映射——RF 指纹识别房间、检测家具移动、发现新物体 睡眠质量——夜间持续监测,睡眠阶段分类和呼吸暂停筛查

这些都不需要摄像头。不需要红外传感器。不需要穿戴设备。就是一个 9 美元的 ESP32 板子放在房间里。

技术架构的硬核之处

RuView 不是简单跑个脚本。它有一个相当完整的系统设计:

多频 mesh 扫描——跨 6 个 WiFi 信道扫描,甚至能利用邻居的路由器作为"免费雷达照射源"。这个思路很聪明——不需要自己发射信号,利用环境中已有的 WiFi 信号就行。

脉冲神经网络——不是传统的深度学习模型,而是脉冲神经网络(SNN),这种网络更接近生物神经元的运作方式,在边缘设备上运行效率极高。系统能在 30 秒内适应新环境。

加密认证——每个测量数据都通过 Ed25519 见证链进行加密认证,确保数据不被篡改。这对医疗和安防场景是必要的。

边缘计算——整个系统完全在边缘硬件上运行,不需要云端、不需要互联网。数据不出房间。

63,000 星——这数字太夸张了

63,537 星。这是什么量级?

GitHub 上,超过 60,000 星的项目通常是知名框架(如 Kubernetes、TensorFlow)或现象级工具。RuView 作为一个相对小众的物联网/AI 交叉项目,达到这个数字说明了一个趋势:人们对无摄像头感知技术的需求远超想象

想想应用场景:

  • 老人看护——不需要摄像头(保护隐私),但能检测跌倒、监测睡眠
  • 智能建筑——自动检测房间占用情况,调节空调和照明
  • 安防——穿墙检测入侵者
  • 医疗——非接触式生命体征监测
  • 睡眠研究——夜间持续监测呼吸和心率

这些场景中,"不需要摄像头"本身就是一个巨大的卖点。隐私敏感的用户和场景(卧室、养老院、医院)对无摄像头方案的需求是真实且迫切的。

诚实的局限

项目 README 对局限性的描述非常坦诚,这在 GitHub 项目中不常见:

ESP32-C3 和原版 ESP32 不支持——单核性能不够,跑不动 CSI DSP 处理。需要 ESP32-S3 或更新的型号。

单节点空间分辨率有限——建议至少用 2 个节点,或者搭配 Cognitum Seed(他们的硬件产品)使用效果最佳。

无摄像头姿态识别精度有限——目前 PCK@20 约 2.5%(用代理标签评估)。团队正在做摄像头监督训练,目标 35%+ 的 PCK@20,但数据收集和评估阶段仍在进行中,尚无公开发布的测量结果。

这些不是小问题。特别是姿态精度——2.5% 的 PCK@20 意味着在大多数场景下,仅靠 WiFi 信号做精确的人体姿态估计还不现实。但作为存在检测和粗略活动识别,已经够用了。

它和"智能家居"有什么关系?

目前的智能家居方案,检测人的方式要么是 PIR 传感器(只能检测移动,不能区分人和宠物),要么是摄像头(侵犯隐私),要么是毫米波雷达(成本高、功耗大)。

RuView 提供了一个新的选项:用已有的 WiFi 基础设施做感知。你不需要买额外的传感器——如果你已经有 ESP32 设备,甚至可以零成本部署。

这可能不是下一个消费级爆品,但在特定场景(养老、安防、医疗)里,它的价值是实实在在的。

主要来源:GitHub - ruvnet/RuViewCognitum Seed