家里老人独自在客厅活动,你不在现场,但路由器就在墙角。如果你能实时知道老人是坐在沙发上、起身走向厨房,还是不小心摔倒在地——不需要任何摄像头,也不需要老人佩戴设备——这就是WiFi DensePose在做的事。
这个方向听起来像科幻,其实这几年在无线感知领域已经落地了不少真实系统。WiFi信号本身不携带图像,但它穿过空间时会被人体的运动、姿态、甚至呼吸扰动,形成一种可以被解析的“无线电阴影”。DensePose则是计算机视觉里的一种密集人体姿态估计表示,比骨架关键点更精细,可以给人体表面每个可见像素一个部位标签和UV坐标。把这两件事接起来,就是用户标题里说的“用无线电波看透世界”——不用摄像头、不依赖光线、能穿墙,却能输出接近视觉密度的人体姿态信息。这篇文章我会从原理、数据、模型到实测边界,完整拆一遍我在这条路上踩过的坑和验证过的做法,适合正在做WiFi感知、边缘智能或隐私保护型人体检测的工程师参考。
1. 为什么WiFi“看得见”人却不需要摄像头
1.1 WiFi信号里确实存着人体信息
先放下DensePose不谈,回到一个根本问题:WiFi信号是怎么知道人在哪、在做什么的?答案是CSI,即信道状态信息。
我们平时看WiFi信号,习惯看格数或者RSSI,也就是信号强度指示。但那个东西的信息量太粗了,它只能告诉你“信号强还是弱”,完全说不出细节。而CSI不一样,它在WiFi数据包的物理层里,记录了信号从发射天线到接收天线之间,每个子载波上的幅度和相位变化。这意味着一条WiFi链路不只是“通不通”的问题,它有几十甚至上百个频点上的状态数据,环境里任何物体移动,都会改变信号传播的路径和相位。
可以把CSI理解成一台声呐:你站在房间里喊一声,声波撞到墙壁、家具、人体,会反射回来形成不同的回声叠加。WiFi信号也是这样,从路由器的天线发射出去后,在室内经历无数条反射路径——直接路径、墙壁反射、地面反射、人体反射——这些路径叠加在一起到达接收端。人体任何微小的动作都会改变其中几条路径的长度,进而改变叠加后的相位和幅度。接收端网卡把这些变化如实记录下来,就是CSI。
所以严格说,WiFi感知并不是“看见”人,而是通过身体的移动和形态,对无线电波的传播产生了可测量的扰动。人在房间里的姿态不同,身体表面反射无线电波的方式就不同,接收天线上的CSI就会呈现不一样的模式。这就是无摄像头人体感知的物理基础。很多人第一次听到这个方向会怀疑“这也能行”,但CSI的灵敏度确实可以做到分辨呼吸引起的胸腔起伏,比想象中细得多。
1.2 DensePose到底是什么,为什么选它做表示
DensePose最早是Facebook人工智能研究团队提出的密集人体姿态估计方法。传统的人体姿态估计通常输出骨架关键点,比如头部、肩膀、手肘、手腕这些关节点的坐标。DensePose则更进一步:它把人体表面划分成24个部位,然后对图像中每个属于人体的像素,预测出具体的部位编号以及该像素在人体表面参数化坐标里的位置。
这个表示通常叫IUV映射。我用一个通俗的方法理解:把人体的3D表面想象成一个可以展开的球,球面上每个点都有经纬度坐标。DensePose要做的,就是给每个像素一个“经纬度”(UV坐标)和“它属于哪个半球”(I部位)。这样输出出来的东西,比骨架点稠密得多,能表达胳膊是粗是细、身体是向前倾还是侧着、整个人是蜷缩还是舒展。
选择DensePose而不是普通骨架点作为WiFi感知的输出目标,有三个实际原因。第一,WiFi信号的空间分辨率有限,骨架关键点需要非常精确的坐标回归,但这恰恰是无线信号最难的部分——墙和家具带来的多径效应会严重干扰关键点定位。而DensePose输出的是一块区域级的概率分布,容错性更强。第二,DensePose保留了人体表面的空间连续性,即便某个部位估计不准,旁边的部位还能形成相互约束。第三,从应用角
