Postural Balance (Equilibrium) Analysis Module
Overview
The Postural Balance module provides a robust elliptical equilibrium evaluation metric. It computes how well a subject's barycenter is centered between two base-of-support points (e.g., the left and right feet) to mathematically estimate the stability of a physical posture.
Theoretical Interpretation
- Input Requirements: Expects a single frame of static position data spanning multiple joints. The algorithm exclusively relies on a 2D projection (specifically, the X and Y components) ignoring height (Z), as postural stability relative to the ground is a planar problem.
- Value Interpretation:
- An equilibrium value of
1.0indicates perfect centering (the barycenter perfectly splits the base of support). - Values approaching
0.0indicate extreme stretching, leaning, or falling, where the user's center of mass is breaching the edge of their support ellipse. - The algorithm also reports the
angleof the base of support relative to the horizontal plane.
- An equilibrium value of
Margin Safeties
The mathematical ellipse is intentionally inflated by a margin_mm config to account for the physical footprint size extending beyond the single theoretical "foot joint" point tracked by typical pose systems.
Algorithm Details & Mathematics
The stable base of support is modeled as a 2D ellipse drawn around the left foot (\(P_{left}\)) and right foot (\(P_{right}\)).
- Center and Axes Formulation The center point \(C\) between the feet is derived as:
The Euclidean distance between the feet is \(d = \|P_{right} - P_{left}\|\). The ellipse semi-major axis (\(a\)) incorporates the safety margin:
The ellipse semi-minor axis (\(b\)) determines the depth of the stability stance, weighted by \(y\_weight\):
-
Rotational Alignment The system computes the relative position of the barycenter to the geometric center \(C\), and rotates this relative vector to align linearly with the vector bridging the two feet. Let this rotated barycenter coordinate be \(B' = (x', y')\).
-
Elliptical Evaluation The normalized distance equation inside the ellipse is computed as:
The final equilibrium score \(Value \in [0, 1]\) is extracted inversely from the norm:
References
-
Ghisio, S., Coletta, P., Piana, S., Alborno, P., Volpe, G., Camurri, A., ... & Ravaschio, A. (2015, June). An open platform for full body interactive sonification exergames. In 2015 7th International Conference on Intelligent Technologies for Interactive Entertainment (INTETAIN) (pp. 168-175). IEEE. ↩