RuView — ambient intelligence from WiFi CSI. Meta-package; installs `wifi-densepose` and re-exports it under the `ruview` namespace. See https://github.com/ruvnet/RuView.
Project description
ruview
Ambient intelligence from WiFi CSI. Detect human presence, count people, read breathing and heart rate, and estimate skeletal pose — using only the WiFi signal already in your home. No cameras. No wearables. Works through walls and in the dark.
ruview is the brand-facing meta-package for the
RuView sensing stack. It installs
the compiled PyO3 wheel published as
wifi-densepose and
re-exports its full API under the ruview namespace — so you can
write either of these and they do the same thing:
from ruview import BreathingExtractor, SensingClient
from wifi_densepose import BreathingExtractor, SensingClient
Install
pip install ruview # core DSP
pip install "ruview[client]" # + WebSocket/MQTT clients
Usage
from ruview import BreathingExtractor
br = BreathingExtractor.esp32_default() # 56 subcarriers @ 100 Hz, 30s window
for residuals, weights in csi_source:
est = br.extract(residuals=residuals, weights=weights)
if est is not None:
print(f"{est.value_bpm:.1f} BPM (confidence={est.confidence:.2f})")
Full API + WebSocket / MQTT / Home Assistant integration docs: wifi-densepose on PyPI.
Why two PyPI names?
Historic: wifi-densepose is the technical / academic name (the
project started as a WiFi-based DensePose implementation).
ruview is the brand the v2 ambient-intelligence platform ships
under. Both are the same code. You pick the import that reads
better in your project.
Links
- Repository — https://github.com/ruvnet/RuView
- Modernization plan — ADR-117
- Issues — https://github.com/ruvnet/RuView/issues
License
MIT.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ruview-2.0.0a1.tar.gz.
File metadata
- Download URL: ruview-2.0.0a1.tar.gz
- Upload date:
- Size: 3.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4bccb93b8bbcde7bef02e0000f46361ed020106cd27c210bfbe154a115072023
|
|
| MD5 |
ca4d6b893648f387603c62aab3f6b6e8
|
|
| BLAKE2b-256 |
67b7f981af90901826d26d1ee44847387479e65f44ab287fc7c01610e1f13c73
|
File details
Details for the file ruview-2.0.0a1-py3-none-any.whl.
File metadata
- Download URL: ruview-2.0.0a1-py3-none-any.whl
- Upload date:
- Size: 3.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
eb5c874bb062f13d438b8bd1c1182889103c8cf93d1401dec38e8b4d6ca6a6e7
|
|
| MD5 |
42f0608ae2b8bba859a17c440210e11a
|
|
| BLAKE2b-256 |
204816f2f9e2d92b0a393024877f3851383bf80d5e31d1b9ecf5595ec606c399
|