Skip to main content

OpenBalance ⚖️🔓

An Open-Platform, Multi-Cell Framework for Unconstrained Posturography and Balance Assessment

OpenBalance is an open-source, hardware-agnostic framework designed to democratize advanced biomechanical balance assessment. By breaking the vendor lock-in of proprietary, high-cost medical devices, OpenBalance enables research laboratories, sports facilities, and clinical institutions to implement a highly precise, flexible posturography system using customizable distributed force cells.

Unlike conventional monolithic force plates or rigid four-quadrant systems (such as Tetrax), OpenBalance introduces a novel methodological approach using a multi-cell array (e.g., 4x4 matrix). This architecture allows for unconstrained foot placement, ensuring subjects can adopt their natural, anthropometrically comfortable stance—which is particularly crucial in orthopedic rehabilitation (e.g., post-operative hip and knee arthroplasty).


🚀 Key Features

  • Open Architecture & No Vendor Lock-In: Pure open-source software (Python/NumPy) and flexible hardware principles. No encrypted data structures, no hidden subscription walls.
  • Unconstrained Stance & Variable Geometry: Supports custom-positioned, mechanically decoupled sub-platforms. The software dynamically handles coordinate transformation via geometric offsets.
  • Cascading Mathematical Framework: Implements a rigorous two-stage Center of Pressure (COP) calculation (localized sub-segment COPs fused into a global COP) based on established biomechanical models (Winter, 2009).
  • Decoupled Clinical Metrics: Independently quantifies static postural alignment/deficits via the Weight Distribution Index (WDI) and dynamic equilibrium stability (Postural Sway).
  • High Dynamic Precision: Designed for discrete, low-mass load cells to bypass the inertial mass artifacts of heavy force plates and the shear-force limitations of pressure-sensing mats under dynamic perturbations.

📐 Mathematical Principle

OpenBalance handles the spatial data fusion of distributed force cell arrays. The global COP is computed as a force-weighted average of the localized sub-platform coordinates, mapped into a unified global coordinate system:

$$X_{global} = \frac{\sum_{i=1}^{4} \left( (X_{i,local} + X_{off,i}) \cdot F_i \right)}{F_{total}}$$

Where $X_{off,i}$ represents the deterministic geometric offset of the independent sub-platform from the absolute geometric origin $(0,0)$.


🛠️ Repository Contents

This repository contains the core methodological framework and open-source assets:

  • /data : Testdatasets.
  • /docs : Published Paper.
  • /hardware_concept : PDF Document for the dimension.
  • /src : Python algorithms utilizing NumPy for element-wise, vectorized data processing (localized/global COP calculation, and WDI extraction).

🤝 Contributing & Open Science

This project is a scientific initiative to open up posturography for researchers and sports scientists worldwide. We welcome contributions regarding:

  • Signal processing pipelines (e.g., advanced filtering techniques).
  • Real-time visualization dashboards (Python/Dash/Streamlit).
  • Hardware interface integrations (ADC data streaming, firmware).

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

Metadata

Release files for openbalance 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for openbalance 0.1.0
File Size Uploaded
openbalance-0.1.0.tar.gz 14.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for openbalance 0.1.0
File Interpreter ABI Platform
openbalance-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 32.5 kB

Release files / openbalance-0.1.0.tar.gz

Download URL openbalance-0.1.0.tar.gz
Size 14.5 kB
Tags Source
SHA-256 checksum
How to use checksums
1fbaa75823f507b91ecfaf5b4c05295b60daa955a157c8700dd129497f2aac58
BLAKE2b-256 checksum
How to use checksums
707b2156fea6daca1b96836026e8cf1ee8ba66645dd8121ce5dc829957f2238b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 16, 2026.

Transparency log

Release files / openbalance-0.1.0-py3-none-any.whl

Download URL openbalance-0.1.0-py3-none-any.whl
Size 17.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6b413ae87ca115996de712191951bb450f8b609630ce54e563c41b0d2d8831a6
BLAKE2b-256 checksum
How to use checksums
454add9fdf2470260d10d4a8291c3457294e836d243595637ca33a369b3b5f88
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 16, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page