Tag: Pose Estimation

  • WiFi as a Sensor: How RuView Is Reinventing Human Sensing Without Cameras

    WiFi as a Sensor: How RuView Is Reinventing Human Sensing Without Cameras

    Imagine a technology that can detect human pose, monitor breathing rates, and sense heartbeats — all without a single camera, wearable device, or internet connection. That’s the promise of RuView, an open-source project built on Rust that’s turning commodity WiFi signals into a powerful real-time sensing platform.

    Developed by ruvnet and built on top of the RuVector library, RuView implements what researchers call “WiFi DensePose” — a technique that reconstructs human body position and movement by analyzing disturbances in WiFi Channel State Information (CSI) signals. The project has garnered over 41,000 GitHub stars, with more than 1,000 stars earned in a single day.

    How WiFi DensePose Works

    The technology exploits a fundamental physical property: human bodies disturb WiFi signals as they move through a space. When you walk through a room, your body absorbs, reflects, and scatters WiFi radio waves. By analyzing the Channel State Information — specifically the per-subcarrier amplitude and phase data — it’s possible to reconstruct where a person is standing, how they’re moving, and even physiological signals like breathing and heartbeat.

    Unlike research systems that rely on synchronized cameras for training data, RuView is designed to operate entirely from radio signals and self-learned embeddings at the edge. The system learns in proximity to the signals it observes, continuously improving its local model without requiring cameras, labeled datasets, or cloud infrastructure.

    Capabilities That Go Beyond Pose Estimation

    RuView’s capabilities are impressive and wide-ranging:

    • Pose Estimation: CSI subcarrier amplitude and phase data is processed into DensePose UV maps at speeds of up to 54,000 frames per second in pure Rust.
    • Breathing Detection: A bandpass filter (0.1–0.5 Hz) combined with FFT analysis detects breathing rates in the 6–30 breaths-per-minute range.
    • Heart Rate Monitoring: A bandpass filter (0.8–2.0 Hz) enables heart rate detection in the 40–120 BPM range — all without wearables.
    • Presence Sensing: RSSI variance combined with motion band power provides sub-millisecond latency presence detection.
    • Through-Wall Sensing: Using Fresnel zone geometry and multipath modeling, RuView can detect human presence up to 5 meters through walls.

    Runs on $1 Hardware

    Perhaps most remarkably, RuView runs entirely on inexpensive hardware. An ESP32 sensor mesh — with nodes costing as little as approximately $1 each — can be deployed to give any environment spatial awareness. These small programmable edge modules analyze signals locally and learn the RF signature of a room over time.

    The entire processing pipeline is built in Rust for maximum performance and memory safety. Docker images are available for quick deployment, and the project integrates with the Rust ecosystem via crates.io.

    Privacy by Design

    In an era of growing concerns about surveillance capitalism and camera proliferation, RuView offers a fundamentally different approach. No cameras means no pixel data. No internet means no cloud dependency. No wearables means nothing needs to be worn or charged. The system observes the physical world through the signals that already exist in any WiFi-equipped environment.

    This makes RuView particularly compelling for applications in elder care monitoring, baby monitors, smart building energy management, security systems, and healthcare settings where camera-based monitoring would be inappropriate or impractical.

    Getting Started

    To run RuView, you’ll need CSI-capable hardware — either an ESP32-S3 development board or a research-grade WiFi network interface card. Standard consumer WiFi adapters only provide RSSI data, which enables presence detection but not full pose estimation. The project documentation provides detailed hardware requirements and setup instructions.

    Docker deployment is straightforward:

    docker pull ruvnet/wifi-densepose:latest
    docker run -p 3000:3000 ruvnet/wifi-densepose:latest
    # Open http://localhost:3000

    RuView represents a fascinating convergence of machine learning, signal processing, and edge computing — all in an open-source package that’s changing what’s possible with commodity wireless hardware.