Seeing Through Walls with Wi-Fi: A Developer's Look at WiFi-DensePose
Imagine being able to detect a person's pose—whether they're sitting, standing, or waving—without a camera, without LiDAR, and without any on-body sensors. Now imagine doing it through a wall using nothing but the Wi-Fi signals already floating around your home. That’s the intriguing promise of the WiFi-DensePose project.
It sounds like something from a spy movie, but it’s an open-source research project sitting on GitHub right now. It taps into the subtle ways our bodies disturb Wi-Fi radio waves to infer a human pose. For developers, it opens up a weird and fascinating new sensor modality that’s privacy-conscious, works in the dark, and doesn’t require expensive hardware.
What It Does
In simple terms, WiFi-DensePose is a deep learning model that takes Channel State Information (CSI) from Wi-Fi signals as input and outputs a 3D human pose estimation. CSI data is essentially a fine-grained snapshot of how radio signals are being distorted as they travel from a transmitter (like a router) to a receiver (like a laptop). When a person moves in the environment, they affect these signals in specific, detectable ways.
The model is trained to recognize the patterns in this signal distortion and map them to a standard human skeleton model, creating a real-time, keypoint-based pose—all without optical data.
Why It’s Cool
The obvious "wow" factor is the through-wall capability. Because Wi-Fi radio waves penetrate most interior walls, the system isn't blocked by obstacles that would completely foil a camera. This makes it interesting for applications in privacy-sensitive areas where you might want monitoring but not recording, like in bathrooms or bedrooms.
From a technical standpoint, the cleverness is in the repurposing. It uses the existing Wi-Fi infrastructure (or a simple setup with a few inexpensive routers and receivers) as an ad-hoc radar system. The implementation builds on top of DensePose, a computer vision system for mapping human pixels to a 3D surface, but swaps the visual input for RF data. It’s a brilliant example of applying computer vision concepts to a completely different data domain.
Potential use cases are thought-provoking:
- Elderly fall detection that works in any room of a house.
- Smart home automation that responds to your presence and posture, not just motion.
- Privacy-preserving security for detecting intruders without cameras.
- Interactive gaming or fitness tracking without the need for a console camera.
How to Try It
Ready to experiment? The full research code and pretrained models are available on GitHub.
- Head to the repo: github.com/ruvnet/wifi-densepose
- Check the requirements: You’ll need hardware or software to capture Wi-Fi CSI data (like specific Intel Wi-Fi cards with modified drivers or a Nexmon-compatible Raspberry Pi). The repo has details.
- Set up your environment: Clone the repo and follow the setup instructions to install the necessary Python dependencies (PyTorch, etc.).
- Run the demo: The repository provides scripts to process captured CSI data and run inference to generate pose estimations.
Be warned: this is a research project. Getting the hardware setup for reliable CSI capture is the main hurdle for most developers. But if you have the right gear or are willing to tinker, it’s an incredible playground.
Final Thoughts
WiFi-DensePose feels like a glimpse into a near-future where our environments are perceptive in non-intrusive ways. It’s not without limitations—resolution is low compared to cameras, and setups can be finicky—but the core idea is powerful.
For developers, it’s a fantastic project to study if you’re interested in the intersection of wireless sensing, machine learning, and human-computer interaction. Even if you don’t run the code, reading the paper and the implementation shows how to think creatively about data sources. It makes you look at the Wi-Fi router in the corner a little differently.
What would you build if you could sense pose through walls?
@githubprojects
Repository: https://github.com/ruvnet/wifi-densepose/