wifi-densepose/examples
rUv 759b487a82
research(R20.1): working Bayesian fusion demo for ADR-114 — empirically validates R13 NEG + doc 16 cube-law (#743)
Runnable numpy demo of ADR-114's three-input Bayesian fusion architecture.
~140 LOC pure NumPy. Validates the architecture before Rust implementation.

Headline (true breathing=15 BPM, true HR=72 BPM):

| Pipeline                | Breathing | HR        | HRV contour     |
|-------------------------|-----------|-----------|-----------------|
| Classical (R14 V1)      | 15.00 BPM | 105 BPM   | not available   |
|                         | conf 69%  | conf 38%  | (R13 confirms)  |
| NV @ 1 m (6.25 pT)      | n/a       | 72.00 BPM | SDNN 119 ms     |
| NV @ 2 m (0.78 pT)      | n/a       | 96  marginal | degrading    |
| NV @ 3 m (0.23 pT)      | n/a       | 166 lost  | NO              |
| FUSED (ADR-114)         | 15.00 BPM | 84 BPM    | SDNN 119 ms     |

Five confirmations:
1. Classical breathing rate is reliable (R14 V1 holds)
2. Classical HR is unreliable (R13 NEGATIVE EMPIRICALLY CONFIRMED:
   38% confidence, 105 BPM estimate when truth was 72)
3. NV cardiac at 1 m works (R13 recovery validated)
4. CUBE-OF-DISTANCE FALLOFF IS REAL (doc 16 validated: 27x signal
   drop from 1 m to 3 m, matches 1/r^3 prediction)
5. Fusion produces correct breathing + improved HR at bedside

Doc 16's 40-mile reality check = same physics x 60,000x distance.
Press-release physics confirmed unphysical via working code.

Caveat documented: demo's naive precision-weighted Bayesian gave
84 BPM (between classical 105 wrong and NV 72 right). Production
fix catalogued — threshold-based hand-off when NV conf > 60% AND
B-field > 3 pT, trust NV entirely.

Engineering risk for ADR-114 Rust port (200 LOC, 3 weeks) lowered
substantially: this 140 LOC numpy demo runs in <100 ms.

Four-tick arc:
- 11:15 UTC: R20 vision
- 11:25 UTC: Doc 17 bridge
- 11:35 UTC: ADR-114 spec
- 11:40 UTC: R20.1 WORKING CODE
Vision -> integration -> spec -> working code in 25 minutes.

Honest scope:
- Synthetic signals throughout
- Cube-of-distance assumes clean dipole field
- 5 deg phase noise assumes phase_align.rs applied
- HRV extraction = simple threshold; production = Pan-Tompkins
- NV noise = 1 pT/sqrt(Hz) Gaussian; real has 1/f + interference

Composes with:
- ADR-114 (validates architecture)
- R13 NEGATIVE (empirically confirmed)
- R14 V1 (breathing rate primitive validated)
- Doc 16 (cube-of-distance bound validated)
- Doc 17 (buildable demo of 5y bucket)
- ADR-089 nvsim (standalone simulator usage)

User signal: opened quantum doc 11 four times across consecutive ticks.
Continuing the quantum-fusion direction with concrete code.

Coordination: ticks/tick-40.md, no PROGRESS.md edit.

Full quantum-classical fusion arc is now SHIPPABLE:
- Vision (R20)
- Integration (doc 17)
- Spec (ADR-114)
- Working demo (R20.1)
2026-05-22 07:48:08 -04:00
..
environment feat: 4 sensing examples — sleep apnea, stress, room environment 2026-03-15 16:50:04 -04:00
happiness-vector chore(repo): rename rust-port/wifi-densepose-rs → v2/ (flatten to one level) (#427) 2026-04-25 21:28:13 -04:00
medical feat: 10-in-1 medical vitals suite from single mmWave sensor 2026-03-15 18:05:42 -04:00
research-sota research(R20.1): working Bayesian fusion demo for ADR-114 — empirically validates R13 NEG + doc 16 cube-law (#743) 2026-05-22 07:48:08 -04:00
sleep feat: 4 sensing examples — sleep apnea, stress, room environment 2026-03-15 16:50:04 -04:00
stress feat: 4 sensing examples — sleep apnea, stress, room environment 2026-03-15 16:50:04 -04:00
three.js fix(three.js): graceful banner when X Bot.fbx 404s on gh-pages (#651) 2026-05-19 18:43:21 -04:00
README.md feat: 10-in-1 medical vitals suite from single mmWave sensor 2026-03-15 18:05:42 -04:00
ruview_live.py feat: happiness scoring pipeline + ESP32 swarm with Cognitum Seed (#285) 2026-03-20 18:46:34 -04:00

README.md

Examples

Real-time sensing applications built on the RuView platform.

Unified Dashboard (start here)

pip install pyserial numpy
python examples/ruview_live.py --csi COM7 --mmwave COM4

The live dashboard auto-detects available sensors and displays fused vitals, environment data, and events in real-time. Works with any combination of sensors.

Individual Examples

Example Sensors What It Does
ruview_live.py CSI + mmWave + Light Unified dashboard: HR, BR, BP, stress, presence, light, RSSI
Medical: Blood Pressure mmWave Contactless BP estimation from HRV
Medical: Vitals Suite mmWave 10-in-1: HR, BR, BP, HRV, sleep stages, apnea, cough, snoring, activity, meditation
Sleep: Apnea Screener mmWave Detects breathing cessation events, computes AHI
Stress: HRV Monitor mmWave Real-time stress level from heart rate variability
Environment: Room Monitor CSI + mmWave Occupancy, light, RF fingerprint, activity events

Hardware

Port Device Cost What It Provides
COM7 ESP32-S3 (WiFi CSI) ~$9 Presence, motion, breathing, heart rate (through walls)
COM4 ESP32-C6 + Seeed MR60BHA2 ~$15 Precise HR/BR, presence, distance, ambient light

Either sensor works alone. Both together enable fusion (mmWave 80% + CSI 20%).

Quick Start

pip install pyserial numpy

# Unified dashboard (recommended)
python examples/ruview_live.py --csi COM7 --mmwave COM4

# Blood pressure estimation
python examples/medical/bp_estimator.py --port COM4

# Sleep apnea screening (run overnight)
python examples/sleep/apnea_screener.py --port COM4 --duration 28800

# Stress monitoring (workday session)
python examples/stress/hrv_stress_monitor.py --port COM4 --duration 3600

# Room environment monitor
python examples/environment/room_monitor.py --csi-port COM7 --mmwave-port COM4

# CSI only (no mmWave)
python examples/ruview_live.py --csi COM7 --mmwave none