Skip to main content

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

License

MIT.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ruview-2.0.0a1.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ruview-2.0.0a1-py3-none-any.whl (3.3 kB view details)

Uploaded Python 3

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

Hashes for ruview-2.0.0a1.tar.gz
Algorithm Hash digest
SHA256 4bccb93b8bbcde7bef02e0000f46361ed020106cd27c210bfbe154a115072023
MD5 ca4d6b893648f387603c62aab3f6b6e8
BLAKE2b-256 67b7f981af90901826d26d1ee44847387479e65f44ab287fc7c01610e1f13c73

See more details on using hashes here.

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

Hashes for ruview-2.0.0a1-py3-none-any.whl
Algorithm Hash digest
SHA256 eb5c874bb062f13d438b8bd1c1182889103c8cf93d1401dec38e8b4d6ca6a6e7
MD5 42f0608ae2b8bba859a17c440210e11a
BLAKE2b-256 204816f2f9e2d92b0a393024877f3851383bf80d5e31d1b9ecf5595ec606c399

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page