You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
WiFi-DensePose: Windows WiFi Sensing Quick Start (ADR-013)
Zero-cost presence and motion detection using your existing Windows WiFi — no special hardware needed.
This tutorial walks through setting up the ADR-013 commodity sensing pipeline on a Windows laptop. The full pipeline reads real RSSI from your WiFi adapter via netsh, extracts spectral and statistical features, and classifies presence/motion in real-time.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
-
WiFi-DensePose: Windows WiFi Sensing Quick Start (ADR-013)
Zero-cost presence and motion detection using your existing Windows WiFi — no special hardware needed.
This tutorial walks through setting up the ADR-013 commodity sensing pipeline on a Windows laptop. The full pipeline reads real RSSI from your WiFi adapter via
netsh, extracts spectral and statistical features, and classifies presence/motion in real-time.What You Need
What You'll Get
Step 1: Clone and Install
git clone https://github.com/ruvnet/wifi-densepose.git cd wifi-densepose pip install numpy scipyStep 2: Verify WiFi is Connected
You should see
State: connectedand anRssivalue (e.g.,-39). If disconnected:Step 3: Run a Single RSSI Sample
Expected output:
Step 4: Run the Full Pipeline (Feature Extraction + Classification)
Step 5: Live Monitoring (Walk Around to Test)
This prints a live dashboard every 3 seconds:
To trigger detection: Walk between your laptop and the WiFi router. This causes 3-10+ dBm RSSI swings that the classifier picks up as ACTIVE motion.
Press
Ctrl+Cto stop and see a summary.Step 6: Use the CommodityBackend API
Step 7: Run the Tests
How It Works
Pipeline:
WindowsWifiCollector→RssiFeatureExtractor(FFT, CUSUM, spectral bands) →PresenceClassifier(rule-based, interpretable)Limitations (Honest Assessment)
netshreports integers; sub-dBm variation invisiblenetshtakes 200-400ms per callUpgrade Path
For higher-fidelity sensing (respiration, fine motion, multi-person):
Verified On
Related
Beta Was this translation helpful? Give feedback.
All reactions