A realtime physiological sensing and edge AI processing framework
Reason this release was yanked:
Optional dependencies broke namespace: `ModuleNotFoundError`
Project description
Heterogeneous Edge Realtime Measurement and Execution System
A Unified Open-Source Framework for Realtime Multimodal Physiological Sensing, Edge AI, and Intervention in Closed-Loop Smart Healthcare Applications
Quickstart • Docs • GUI • Showcase • Cite • Contact
HERMES for the Greek mythology analogy of the god of communication and speed, protector of information, the gods' herald. He embodies the nature of smooth and reliable communication. His role accurately resonates with the vision of this framework: facilitate reliable and fast exchange of continuously generated multimodal physiological and external data across distributed wireless and wired multi-sensor hosts for synchronized realtime data collection, in-the-loop AI stream processing, and analysis, in intelligent med- and health-tech (wearable) applications.
HERMES offers out-of-the-box streaming integrations to a number of commercial sensor devices and systems, high resolution cameras, templates for extension with custom user devices, and a ready-made wrapper for easy PyTorch AI model insertion. It reliably and synchronously captures heterogeneous data across distributed interconnected devices on a local network in a continuous manner, and enables realtime AI processing at the edge toward personalized intelligent closed-loop interventions of the user. All continuously acquired data is periodically flushed to disk for as long as the system has disk space, as MKV/MP4 and HDF5 files, for video and sensor data, respectively.
Quickstart
Core
Create a Python 3 virtual environment python -m venv .venv (python >= 3.7).
Activate it with .venv/bin/activate for Linux or .venv\Scripts\activate for Windows.
Single-command install HERMES into your project along other dependendices.
pip install pysio-hermes
Extra
All the integrated, validated and supported sensor devices are separately installable as pysio-hermes-<subpackage_name>, like:
pip install pysio-hermes-torch
Will install the AI processing subpackage to wrap user-specified PyTorch models.
List of supported devices (continuously updated)
Some subpackages require OEM software installation, check each below for detailed prerequisites.torchWrapper for PyTorch AI modelspupillabsPupil Labs Core smartglassesbaslerBasler camerasdotsMovella DOTs IMUsmvnXsens MVN Analyze MoCap suitawindaXsens Awinda IMUscometaCometa WavePlus sEMGmoticonMoticon OpenGo pressure insolestmsiTMSi SAGA physiological signalsviconVicon Nexus capture systemmoxyMoxy muscle oxygenation monitor
The following subpackages are in development.
Documentation
Check out the full documentation site for more usage examples, architecture overview, detailed extension guide, and FAQs.
Data Annotation
We developed PysioViz a complementary dashboard based on Dash Plotly for analysis and annotation of the collected multimodal data. We use it ourselves to generate ground truth labels for the AI training workflows. Check it out and leave feedback!
Showcase
These are some of our own projects enabled by HERMES to excite you to adopt it in your smart closed-looop healthtech usecases.
AI-enabled intent prediction for high-level locomotion mode selection in a smart leg prosthesis
Realtime automated cueing for freezing-of-gait Parkinson's patients in free-living conditions
Personalized level of assistance in prolong use rehabilitation and support exoskeletons
License
This project is licensed under the MIT license - see the LICENSE file for details.
Citation
When using in your project, research, or product, please cite the following and notify us so we can update the index of success stories enabled by HERMES.
Acknowledgement
This project was primarily written by Maxim Yudayev while at the Department of Electrical Engineering, KU Leuven.
This study was funded, in part, by the AidWear project funded by the Federal Public Service for Policy and Support, the AID-FOG project by the Michael J. Fox Foundation for Parkinson’s Research under Grant No.: MJFF-024628, and the Flemish Government under the Flanders AI Research Program (FAIR).
HERMES is a "Ship of Theseus"[1] of ActionSense that started as a fork and became a complete architectural rewrite of the system from the ground up to bridge the fundamental gaps in the state-of-the-art, and to match our research group's needs in realtime deployments and reliable data acquisition. Although there is no part of ActionSense in HERMES, we believe that its authors deserve recognition as inspiration for our system.
Special thanks for contributions, usage, bug reports, good times, and feature requests to Juha Carlon (KU Leuven), Stefano Nuzzo (VUB), Diwas Lamsal (KU Leuven), Vayalet Stefanova (KU Leuven), Léonore Foguenne (ULiège).
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 pysio_hermes-0.1.0.tar.gz.
File metadata
- Download URL: pysio_hermes-0.1.0.tar.gz
- Upload date:
- Size: 50.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bb237e30325274704aee1466851b82f240e4f93bae629025b0d54a4a5957d428
|
|
| MD5 |
fc7fc1da2a4b6532cf3625ab57e34052
|
|
| BLAKE2b-256 |
8d5c0eaca0cfc43fd5fc37a51eaa5b2f0f1b1a69c909d91e9013fb8e71d24ad7
|
File details
Details for the file pysio_hermes-0.1.0-py3-none-any.whl.
File metadata
- Download URL: pysio_hermes-0.1.0-py3-none-any.whl
- Upload date:
- Size: 91.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
89638e99eedac11275a8900f362b478b33ed82ca42b24066ed5a10edf7e677e6
|
|
| MD5 |
2abd3a693ba178aa9021ac9ea4202a7a
|
|
| BLAKE2b-256 |
b370dee512f8b24c0d963540de9325fe7f7fcf95111627f43cf87349a0308fbc
|