Real-World Wrist-Derived Digital Mobility Outcomes in People with Multiple Long-Term Conditions: A Comparison of Algorithms
Abstract
1. Introduction
- (i)
- refine, optimize, and introduce novel versions of state-of-the-art algorithms for GSD, ICD, and SL estimation using wrist-worn IMUs;
- (ii)
- technically validate and rank these algorithms in real-world settings.
2. Materials and Methods
2.1. Study Population
2.2. Experimental Protocol
2.3. IMU Data
2.4. Reference Data
2.5. Algorithm Selection and Optimization
2.6. Performance Metrics
2.7. GSD
2.8. ICD
2.9. SL
2.10. Index-Based Algorithm Ranking
3. Results
3.1. Performance Metrics of Algorithms
3.1.1. Gait Sequence Detection
3.1.2. Initial Contact Detection
3.1.3. Stride Length
4. Discussion
4.1. Main Findings
4.2. GSD
4.3. ICD
4.4. SL Estimation
4.5. Algorithm Performance and Gait Pattern Diversity
4.6. Implications for Technically Valid DMOs in Multimorbidity
4.7. Strengths and Limitations
5. Conclusions
Supplementary Materials
Author Contributions
Funding
Data Availability Statement
Acknowledgments
Conflicts of Interest
Abbreviations
| DMO | Digital Mobility Outcome |
| IMU | Inertial Measurement Unit |
| TVS | Technical Validation Study |
| MLTC | Multiple Long-Term Conditions |
| GSD | Gait Sequence Detection |
| IC/ICD | Initial Contact/Initial Contact Detection |
| SL | Stride Length Estimation |
| PFF | Proximal Femur Fracture |
| COPD | Chronic Obstructive Pulmonary Disease |
| PD | Parkinson’s Disease |
| MS | Multiple Sclerosis |
| CHF | Chronic Heart Failure |
| RMS | Root Mean Square |
| μ | Mean of the acceleration signal between two consecutive ICs |
| Δt | Time difference between two consecutive ICs |
| TP | True Positive |
| FP | False Positive |
| TN | True Negative |
| FN | False Negative |
| R/L | Right/Left (foot) |
| MAE | Mean Absolute Error |
| RMSE | Root Mean Squared Error |
| CWT | Continuous Wavelet Transform |
| SD | Standard Deviation |
| AI/ML | Artificial Intelligence/Machine Learning |
References
- Micó-Amigo, M.E.; Bonci, T.; Paraschiv-Ionescu, A.; Ullrich, M.; Kirk, C.; Soltani, A.; Küderle, A.; Gazit, E.; Salis, F.; Alcock, L.; et al. Assessing real-world gait with digital technology? Validation, insights and recommendations from the Mobilise-D consortium. J. Neuroeng. Rehabil. 2023, 20, 78. [Google Scholar] [CrossRef] [PubMed]
- Megaritis, D.; Hume, E.; Chynkiamis, N.; Buckley, C.; Polhemus, M.A.; Watz, H.; Troosters, T.; Vogiatzis, I. Effects of pharmacological and non-pharmacological interventions on physical activity outcomes in COPD: A systematic review and meta-analysis. ERJ Open Res. 2023, 9, 00409–02023. [Google Scholar] [CrossRef]
- Delgado-Ortiz, L.; Buekers, J.; Chynkiamis, N.; Demeyer, H.; Frei, A.; Gimeno-Santos, E.; Hansen, C.; Hausdorff, J.M.; Hopkinson, N.S.; Jansen, C.-P.; et al. How do people with COPD walk? A European study on digitally measured real-world gait. Eur. Respir. J. 2025, 66, 2402303. [Google Scholar] [CrossRef]
- Mobilise-D. Connecting Digital Mobility Assessment to Clinical Outcomes for Regulatory and Clinical Endorsement. Available online: https://mobilise-d.eu/ (accessed on 1 July 2025).
- Kirk, C.; Küderle, A.; Micó-Amigo, M.E.; Bonci, T.; Paraschiv-Ionescu, A.; Ullrich, M.; Soltani, A.; Gazit, E.; Salis, F.; Alcock, L.; et al. Mobilise-D insights to estimate real-world walking speed in multiple conditions with a wearable device. Sci. Rep. 2024, 14, 1754. [Google Scholar] [CrossRef]
- Kingston, A.; Robinson, L.; Booth, H.; Knapp, M.; Jagger, C. Projections of multi-morbidity in the older population in England to 2035: Estimates from the Population Ageing and Care Simulation (PACSim) model. Age Ageing 2018, 47, 374–380. [Google Scholar] [CrossRef] [PubMed]
- NICE. Multimorbidity: Clinical Assessment and Management. NICE Guideline. Reference Number: NG56. 2016. Available online: https://www.nice.org.uk/guidance/ng56 (accessed on 1 July 2025).
- Steell, L.; Krauth, S.J.; Ahmed, S.; Dibben, G.O.; McIntosh, E.; Hanlon, P.; Lewsey, J.; Nicholl, B.I.; McAllister, D.A.; Smith, S.M.; et al. Multimorbidity clusters and their associations with health-related quality of life in two UK cohorts. BMC Med. 2025, 23, 1. [Google Scholar] [CrossRef] [PubMed]
- Kobsar, D.; Charlton, J.M.; Tse, C.T.F.; Esculier, J.-F.; Graffos, A.; Krowchuk, N.M.; Thatcher, D.; Hunt, M.A. Validity and reliability of wearable inertial sensors in healthy adult walking: A systematic review and meta-analysis. J. Neuroeng. Rehabil. 2020, 17, 62. [Google Scholar] [CrossRef]
- Germini, F.; Noronha, N.; Borg Debono, V.; Abraham Philip, B.; Pete, D.; Navarro, T.; Keepanasseril, A.; Parpia, S.; de Wit, K.; Iorio, A. Accuracy and Acceptability of Wrist-Wearable Activity-Tracking Devices: Systematic Review of the Literature. J. Med. Internet Res. 2022, 24, e30791. [Google Scholar] [CrossRef] [PubMed]
- Truslow, J.; Spillane, A.; Lin, H.; Cyr, K.; Ullal, A.; Arnold, E.; Huang, R.; Rhodes, L.; Block, J.; Stark, J.; et al. Understanding activity and physiology at scale: The Apple Heart & Movement Study. npj Digit. Med. 2024, 7, 242. [Google Scholar] [CrossRef]
- Brand, Y.E.; Schwartz, D.; Gazit, E.; Buchman, A.S.; Gilad-Bachrach, R.; Hausdorff, J.M. Gait Detection from a Wrist-Worn Sensor Using Machine Learning Methods: A Daily Living Study in Older Adults and People with Parkinson’s Disease. Sensors 2022, 22, 7094. [Google Scholar] [CrossRef]
- Kluge, F.; Brand, Y.E.; Micó-Amigo, M.E.; Bertuletti, S.; D’Ascanio, I.; Gazit, E.; Bonci, T.; Kirk, C.; Küderle, A.; Palmerini, L.; et al. Real-World Gait Detection Using a Wrist-Worn Inertial Sensor: Validation Study. JMIR Form. Res. 2024, 8, e50035. [Google Scholar] [CrossRef]
- Del Din, S. Mobilise-D Technical Validation Study (TVS) Dataset (V1.0.2); Zenodo: Geneva, Switzerland, 2025. [Google Scholar] [CrossRef]
- Mazzà, C.; Alcock, L.; Aminian, K.; Becker, C.; Bertuletti, S.; Bonci, T.; Brown, P.; Brozgol, M.; Buckley, E.; Carsin, A.E.; et al. Technical validation of real-world monitoring of gait: A multicentric observational study. BMJ Open 2021, 11, e050785. [Google Scholar] [CrossRef]
- Sinnige, J.; Braspenning, J.; Schellevis, F.; Stirbu-Wagner, I.; Westert, G.; Korevaar, J. The Prevalence of Disease Clusters in Older Adults with Multiple Chronic Diseases—A Systematic Literature Review. PLoS ONE 2013, 8, e79641. [Google Scholar] [CrossRef]
- Salis, F.; Bertuletti, S.; Bonci, T.; Caruso, M.; Scott, K.; Alcock, L.; Buckley, E.; Gazit, E.; Hansen, C.; Schwickert, L.; et al. A multi-sensor wearable system for the assessment of diseased gait in real-world conditions. Front. Bioeng. Biotechnol. 2023, 11, 1143248. [Google Scholar] [CrossRef] [PubMed]
- Megaritis, D. Multimobility_Wrist: Algorithms for Digital Mobility Assessment from Wrist-Worn Sensors; Zenodo: Geneva, Switzerland, 2025. [Google Scholar] [CrossRef]
- Küderle, A.; Tasca, P.; Bicer, M.; Kirk, C.; Megaritis, D.; Hinchliffe, C.; Stihi, A.; Muecke, A.; Babar, Z.; Kluge, F.; et al. MobGap-The Mobilise-D Algorithm Toolbox. Available online: https://github.com/mobilise-d/mobgap/ (accessed on 1 August 2025).
- Hickey, A.; Del Din, S.; Rochester, L.; Godfrey, A. Detecting free-living steps and walking bouts: Validating an algorithm for macro gait analysis. Physiol. Meas. 2017, 38, N1–N15. [Google Scholar] [CrossRef] [PubMed]
- Kheirkhahan, M.; Chen, Z.; Corbett, D.B.; Wanigatunga, A.A.; Manini, T.M.; Ranka, S. Adaptive walk detection algorithm using activity counts. In Proceedings of the 2017 IEEE EMBS International Conference on Biomedical & Health Informatics (BHI), Orlando, FL, USA, 16–19 February 2017; pp. 161–164. [Google Scholar]
- MacLean, M.K.; Rehman, R.Z.; Kerse, N.; Taylor, L.; Rochester, L.; Del Din, S. Walking Bout Detection for People Living in Long Residential Care: A Computationally Efficient Algorithm for a 3-Axis Accelerometer on the Lower Back. Sensors 2023, 23, 8973. [Google Scholar] [CrossRef] [PubMed]
- Keren, K.; Busse, M.; Fritz, N.E.; Muratori, L.M.; Gazit, E.; Hillel, I.; Scheinowitz, M.; Gurevich, T.; Inbar, N.; Omer, N.; et al. Quantification of Daily-Living Gait Quantity and Quality Using a Wrist-Worn Accelerometer in Huntington’s Disease. Front. Neurol. 2021, 12, 719442. [Google Scholar] [CrossRef]
- Paraschiv-Ionescu, A.; Newman, C.J.; Carcreff, L.; Gerber, C.N.; Armand, S.; Aminian, K. Locomotion and cadence detection using a single trunk-fixed accelerometer: Validity for children with cerebral palsy in daily life-like conditions. J. Neuroeng. Rehabil. 2019, 16, 24. [Google Scholar] [CrossRef]
- Iluz, T.; Gazit, E.; Herman, T.; Sprecher, E.; Brozgol, M.; Giladi, N.; Mirelman, A.; Hausdorff, J.M. Automated detection of missteps during community ambulation in patients with Parkinson’s disease: A new approach for quantifying fall risk in the community setting. J. Neuroeng. Rehabil. 2014, 11, 48. [Google Scholar] [CrossRef]
- Ducharme, S.W.; Lim, J.; Busa, M.A.; Aguiar, E.J.; Moore, C.C.; Schuna, J.M., Jr.; Barreira, T.V.; Staudenmayer, J.; Chipkin, S.R.; Tudor-Locke, C. A Transparent Method for Step Detection using an Acceleration Threshold. J. Meas. Phys. Behav. 2021, 4, 311–320. [Google Scholar] [CrossRef]
- Gu, F.; Khoshelham, K.; Shang, J.; Yu, F.; Wei, Z. Robust and Accurate Smartphone-Based Step Counting for Indoor Localization. IEEE Sens. J. 2017, 17, 3453–3460. [Google Scholar] [CrossRef]
- Shin, S.H.; Park, C.G. Adaptive step length estimation algorithm using optimal parameters and movement status awareness. Med. Eng. Phys. 2011, 33, 1064–1071. [Google Scholar] [CrossRef]
- Lee, H.; You, J.; Cho, S.P.; Hwang, S.; Lee, D.R.; Kim, Y.; Lee, K.J. Computational methods to detect step events for normal and pathological gait evaluation using accelerometer. Electron. Lett. 2010, 46, 1185–1187. [Google Scholar] [CrossRef]
- Zijlstra, W.; Hof, A.L. Assessment of spatio-temporal gait parameters from trunk accelerations during human walking. Gait Posture 2003, 18, 1–10. [Google Scholar] [CrossRef]
- Micó-Amigo, M.E.; Kingma, I.; Ainsworth, E.; Walgaard, S.; Niessen, M.; van Lummel, R.C.; van Dieën, J.H. A novel accelerometry-based algorithm for the detection of step durations over short episodes of gait in healthy elderly. J. Neuroeng. Rehabil. 2016, 13, 38. [Google Scholar] [CrossRef] [PubMed]
- McCamley, J.; Donati, M.; Grimpampi, E.; Mazzà, C. An enhanced estimate of initial contact and final contact instants of time using lower trunk inertial sensor data. Gait Posture 2012, 36, 316–318. [Google Scholar] [CrossRef] [PubMed]
- Pham, M.H.; Elshehabi, M.; Haertner, L.; Del Din, S.; Srulijes, K.; Heger, T.; Synofzik, M.; Hobert, M.A.; Faber, G.S.; Hansen, C.; et al. Validation of a Step Detection Algorithm during Straight Walking and Turning in Patients with Parkinson’s Disease and Older Adults Using an Inertial Measurement Unit at the Lower Back. Front. Neurol. 2017, 8, 457. [Google Scholar] [CrossRef]
- Weinberg, H. Using the ADXL202 in Pedometer and Personal Navigation Applications. Analog Devices AN-602 Application Note. pp. 1–6. 2002. Available online: https://hallaweb.jlab.org/tech/Detectors/public_html/manuals/chip_specs/A-L/analog_devices_pmi/adxl202/513772624AN602.pdf (accessed on 1 November 2024).
- Kim, J.; Jang, H.; Hwang, D.-H.; Park, C. A Step, Stride and Heading Determination for the Pedestrian Navigation System. J. Glob. Position. Syst. 2004, 3, 273–279. [Google Scholar] [CrossRef]
- Bylemans, I.; Weyn, M.; Klepal, M. Mobile Phone-Based Displacement Estimation for Opportunistic Localisation Systems. In Proceedings of the 2009 Third International Conference on Mobile Ubiquitous Computing, Systems, Services and Technologies, Sliema, Malta, 11–16 October 2009; pp. 113–118. [Google Scholar]
- Bonci, T.; Keogh, A.; Del Din, S.; Scott, K.; Mazzà, C.; on behalf of the Mobilise-D consortium. An Objective Methodology for the Selection of a Device for Continuous Mobility Assessment. Sensors 2020, 20, 6509. [Google Scholar] [CrossRef]
- Zadka, A.; Rabin, N.; Gazit, E.; Mirelman, A.; Nieuwboer, A.; Rochester, L.; Del Din, S.; Pelosin, E.; Avanzino, L.; Bloem, B.R.; et al. A wearable sensor and machine learning estimate step length in older adults and patients with neurological disorders. npj Digit. Med. 2024, 7, 142. [Google Scholar] [CrossRef]
- Brand, Y.E.; Buchman, A.S.; Kluge, F.; Palmerini, L.; Becker, C.; Cereatti, A.; Maetzler, W.; Vereijken, B.; Yarnall, A.J.; Rochester, L.; et al. Continuous Assessment of Daily-Living Gait Using Self-Supervised Learning of Wrist-Worn Accelerometer Data. medRxiv 2025. [Google Scholar] [CrossRef]
- Giladi, N.; Horak, F.B.; Hausdorff, J.M. Classification of gait disturbances: Distinguishing between continuous and episodic changes. Mov. Disord. 2013, 28, 1469–1473. [Google Scholar] [CrossRef]
- Megaritis, D.; Hume, E.; Echevarria, C.; Vogiatzis, I. Gait and mobility outcomes in cardio-respiratory conditions. In Gait, Balance, and Mobility Analysis: Theoretical, Technical and Clinical Applications; Elsevier: Amsterdam, The Netherlands, 2023. [Google Scholar]
- Ryan, A.; Wallace, E.; O’Hara, P.; Smith, S.M. Multimorbidity and functional decline in community-dwelling adults: A systematic review. Health Qual. Life Outcomes 2015, 13, 168. [Google Scholar] [CrossRef] [PubMed]
- Polhemus, A.; Bergquist, R.; Bosch de Basea, M.; Brittain, G.; Buttery, S.; Chynkiamis, N.; dalla Costa, G.; Delgado Ortiz, L.; Demeyer, H.; Emmert, K.; et al. Walking-related digital mobility outcomes as clinical trial endpoint measures: Protocol for a scoping review. BMJ Open 2020, 10, e038704. [Google Scholar] [CrossRef] [PubMed]
- Brand, Y.E.; Kluge, F.; Palmerini, L.; Paraschiv-Ionescu, A.; Becker, C.; Cereatti, A.; Maetzler, W.; Sharrack, B.; Vereijken, B.; Yarnall, A.J.; et al. Self-supervised learning of wrist-worn daily living accelerometer data improves the automated detection of gait in older adults. Sci. Rep. 2024, 14, 20854. [Google Scholar] [CrossRef] [PubMed]
- Willetts, M.; Hollowell, S.; Aslett, L.; Holmes, C.; Doherty, A. Statistical machine learning of sleep and physical activity phenotypes from sensor data in 96,220 UK Biobank participants. Sci. Rep. 2018, 8, 7961. [Google Scholar] [CrossRef]





| Algorithm | Description | Adaptations for Wrist-Worn Sensor and Improved/Novel Versions | Thresholds per Version (in g-Unit for Simplicity): |
|---|---|---|---|
| GSD | |||
| Hickey [20] | Identifies bouts of walking using window-based calculations of the acceleration signal variability and orientation thresholds. Includes resampling, gravity removal, axis correction, and Butterworth filtering. | Gravity is removed from all axes before computing the acceleration norm. The “thresholdstill” is fine-tuned for the wrist-worn position. The original upright-position threshold, based on vertical acceleration from a lower-back sensor, is replaced by a maximum activity threshold applied to the norm. This threshold corresponds to the 100th percentile of wrist acceleration during walking bouts in the TVS dataset (n = 108), excluding high-intensity activities that may meet other walking variability criteria. | wrist * thresholdstill = 0.1 thresholdupright = 9.5 |
| Kheirkhahan [21] | Identifies walking bouts using activity counts from triaxial acceleration. Data are preprocessed, segmented into overlapping windows, and windows meeting criteria are marked as walking. | The optimized wrist version uses the acceleration norm and improved threshold, and window size fine-tuned for the wrist worn position. | wrist * threshold = 0.58 win_size = 9 |
| MacLean [22] | Identifies walking bouts using a threshold-based algorithm. The signal is filtered, centered, and the norm is used. A binary activity signal is generated and smoothed to identify continuous active periods. Short inactive gaps between active segments are merged, and candidate bouts are evaluated against signal intensity and duration criteria. | Since the acceleration norm is used already, the thresholds have been fine-tuned for the wrist-worn position. | wrist * threshold_binary = 0.11 gap_threshold = 0.4 gap_index = 0.1 walk_threshold = 0.5 walk_index = 0.05 |
| Keren [23] | Identifies walking bouts using a multi-step algorithm applied. The norm of the signal is filtered and detrended. Gait-like windows are detected based on peak presence, signal variability, dominant frequency, and autocorrelation regularity. Conditions are evaluated in overlapping windows, and consecutive valid segments are merged into walking bouts. | The improved version includes fine-tuned thresholds. An adaptive version has been introduced using a dynamic threshold based on a percentile of the acceleration signal, rather than a fixed value. | improved * threshold = 0.08 threshold_sd = 0.07 adaptive * threshold_percentile = 84 threshold_sd = 0.07 |
| Ionescu [24] | Identifies walking bouts by detecting steps from the low-pass filtered acceleration norm. Peaks above a threshold indicate steps, which are grouped into gait sequences using an adaptive step duration threshold. In addition, an adaptive version sets the step threshold based on a percentile of peak amplitudes in detected active periods. | Since the acceleration norm is used already, the thresholds of both the fixed and adaptive versions have been fine-tuned for the wrist-worn position. | wrist * active_signal_threshold = 0.31 wrist_adaptive* active_signal_fallback_threshold = 0.4 percentile = 31 |
| Iluz [25] | Identifies walking bouts using a frequency-based approach applied to vertical and anterior–posterior acceleration signals. First, these signals are band-pass filtered. Then, a convolution with a sine wave is performed, and local maxima from this convolution are detected to define gait regions. | To adapt the algorithm for wrist-worn data, gravity removal is applied per axis at the start, activity is detected using the acceleration norm, standing and orientation change checks are removed, and peak detection is performed only once. | wrist * std_threshold = 0.06 step_threshold = 0.84 |
| ICD | |||
| Ducharme [26] | Detects initial contact events using the tri-axial accelerometer norm. The signal is first detrended by mean subtraction, then resampled to 80 Hz to apply a fourth-order Butterworth bandpass filter (0.25–2.5 Hz). Peaks above a specified threshold are identified as initial contacts using a standard peak detection function. The detected peak indices are then rescaled to the original sampling frequency. | The algorithm was designed for a lower-back sensor but already operates on the norm of tri-axial acceleration. To adapt it for wrist-worn sensor, the detection threshold has been fine-tuned. | wrist * threshold = 0.01 |
| Gu [27] | Detects initial contacts using peak detection and multi-stage filtering. It segments the signal, identifies local maxima, and applies thresholds on peak magnitude, periodicity, similarity, and continuity to improve robustness. | The algorithm was designed for use with a wrist-worn sensor. The thresholds have been fine-tuned. In addition, a novel adaptive version has been introduced based on percentiles of the acceleration signal for the magnitude threshold. | improved * k = 2 period_min = 25 period_max = 120 sim_thres = −0.7 var_thres = 0.0005 mag_thres = 1.1 adaptive * k = 2 period_min = 25 period_max = 110 sim_thres = −0.7 var_thres = 0.005 × (9.81)2 mag_thres = 70 |
| Shin [28] | Detects initial contacts on the norm of the acceleration signals. A sliding window sum reduces noise in the acceleration norm. A differencing step acts as a high-pass filter to remove gravity. Initial contacts are then identified as zero-crossings on the positive slope. | The algorithm was designed for a lower-back sensor but already operates on the norm of tri-axial acceleration; hence, it is used as-is. | original * |
| Lee [29] | Detects initial contacts by preprocessing the acceleration norm using low-pass filtering, detrending, Savitzky–Golay smoothing, and Gaussian smoothing, followed by a continuous wavelet transform to enhance step features. Morphological filters are then applied, and initial contact events are detected as maxima between zero-crossings. | The algorithm was designed for a lower-back sensor but already operates on the norm of tri-axial acceleration; hence, it is used as-is. | original * |
| Zijlstra [30] | Detects initial contacts by preprocessing the acceleration signal with detrending and low-pass filtering to isolate gait-related components. Initial contacts are then identified either by detecting positive-to-negative zero crossings or by locating peak maxima between zero crossings. | The algorithm was designed for a lower-back sensor and the anteroposterior axis was used; hence, in the wrist version the acceleration norm was used. The peak detection method as well as the cutoff for the Butterworth filter were fin- tuned for use in wrist-worn IMUs. | wrist * cutoff = 2.5 peak detection method = “peak” |
| Micó-Amigo [31] | Detects initial contacts by estimating step periodicity via autocovariance and spectral analysis to define a subject-specific template. A template-matching approach based on dynamic time warping (DTW) identifies high-similarity segments through normalized correlation and variance. Peaks in the resulting similarity signal are selected as initial contacts. | Adapted for wrist-worn sensor by removing the gravity component from the 3-axis acceleration signal using a Butterworth filter, followed by computing the signal norm replacing the original lower-back anteroposterior axis. Two new parameters, peakdistance and peakdistance_coef, have been introduced and fine-tuned for wrist-worn sensor. These control the minimum spacing between peaks in the acceleration and similarity signals, respectively, and were optimized to improve detection accuracy. | wrist * peakdistance = 1.1 peakdistance_coef = 1.0 shiftfactor = 0.15 factorlimit = 2 event_offset = 5 |
| McCamley [32] | Detects initial contacts by downsampling (50 Hz) and preprocessing the acceleration signal with detrending and a low-pass Butterworth filter (20 Hz), followed by cumulative trapezoidal integration. The integrated signal is smoothed using a continuous wavelet transform (CWT) and upsampled back to the original sampling rate. Initial contacts are identified as local minima. Detected events are then filtered to remove those occurring less than 0.25 s apart or isolated beyond 2.25 s from neighboring events. | The algorithm was designed for a lower-back sensor using the vertical (inferosuperior) acceleration axis. For the wrist version, the acceleration norm is used instead. In addition, the wavelet center frequency is dynamically set using the signal’s dominant frequency to enchase sensitivity to individual gait patterns. | wrist * cwt_method = “adaptive” |
| Pham [33] | Detects initial contacts by upsampling (128 Hz) and preprocessing the acceleration signal with detrending, low-pass Butterworth filtering (10 Hz), and cumulative trapezoidal integration. The smoothed signal is further processed using a continuous wavelet transform (CWT). The resulting signal is detrended again, and local minima are detected. Peaks are retained only if their magnitude exceeds a specified percentage of the average peak amplitude. | The algorithm was originally designed for a lower-back sensor using the anteroposterior axis. For the wrist version, the acceleration vector norm was used instead. The peak detection threshold percentage was fine-tuned to optimize performance for wrist data. In addition, the wavelet center frequency is dynamically set using the signal’s dominant frequency to enchase sensitivity to individual gait patterns. | wrist * percentage_thresh = 0.02 cwt_method = “adaptive” |
| SL | |||
| Weinberg [34] | Step length is estimated using an intensity-based method. The acceleration signal is preprocessed by computing the Euclidean norm and applying a low-pass Butterworth filter (2 Hz). Step length is calculated between consecutive initial contacts using the formula . Values are interpolated to per-second resolution; stride length is twice the step length. | Since the original algorithm was developed within the framework of inertial dead reckoning systems, finely tuned versions are provided in this paper. Additionally, adaptive versions are introduced, which utilize the root mean square (RMS) of acceleration between consecutive initial contacts multiplied by a finely tuned constant threshold (see Equation (1)). Furthermore, foot length-augmented variants are introduced, where an additional term based on individual foot length (in cm) is incorporated into the model to personalize stride length estimation. | wrist * A = 0.62 B = 0 wrist_footlength * A = 0.21 B = foot length (cm) wrist_adaptive * A = 0.60 B = 0 wrist_adaptive_footlength * A = 0.20 B = foot length (cm) |
| Kim [35] | Step length is estimated using an intensity-based method. Step length is calculated between consecutive initial contacts using the Euclidean norm and the formula . Values are interpolated to per-second resolution; stride length is twice the step length. | Since the original algorithm was developed within the framework of inertial dead reckoning systems, finely tuned versions are provided in this paper. Additionally, adaptive versions are introduced, which utilize the RMS of acceleration between consecutive initial contacts multiplied by a finely tuned constant threshold (see Equation (2)). Furthermore, foot length-augmented variants are introduced, where an additional term based on individual foot length (in cm) is incorporated into the model to personalize stride length estimation. | wrist * A = 0.35 B = 0 wrist_footlength * A = 0.10 B = foot length (cm) wrist_adaptive* A = 0.35 B = 0 wrist_adaptive_footlength * A = 0.10 B = foot length (cm) |
| Bylemans [36] | Step length is estimated using an intensity-based method with signal preprocessing. Acceleration data are high-pass filtered and smoothed using a moving average. Step length is calculated between consecutive initial contacts using the formula ; stride length is twice the step length. | Since the original algorithm was developed within the framework of inertial dead reckoning systems, finely tuned versions are provided in this paper. The preprocessing of the signal has been improved in the current implementation by replacing the original custom IIR high-pass filter with a 4 Hz 4th-order Butterworth filter for improved signal fidelity and reproducibility. Additionally, adaptive versions are introduced, which utilize the RMS of acceleration between consecutive initial contacts multiplied by a finely tuned constant threshold (see Equation (3)). Furthermore, foot length-augmented variants are introduced, where an additional term based on individual foot length (in cm) is incorporated into the model to personalize stride length estimation. | wrist * A = 2.30 B = 0 wrist_footlength * A = 0.75 B = foot length (cm) wrist_adaptive * A = 9.15 B = 0 wrist_adaptive_footlength * A = 3.46 B = foot length (cm) |
| Variable | n = 28 |
|---|---|
| Age, mean (SD) | 70.4 (10.7) |
| Sex, Female n (%) | 12 (43%) |
| Height (cm), mean (SD) | 168.9 (9.2) |
| Weight (Kg), mean (SD) | 77.8 (16.8) |
| BMI (Kg/m2), mean (SD) | 27.4 (6.3) |
| MoCa score, median (Q1–Q3) | 26 (21–28) |
| VAS score, GeneralPain, median (Q1–Q3) | 6 (3–26) |
| VAS score, Walking Pain, median (Q1–Q3) | 8 (2–38) |
| LLFDI score, median (Q1–Q3) | 58 (49–67) |
| Fall History, Yes n (%) | 11 (39%) |
| Walking aid use, n (%) | |
| One cane/crutch | 4 (14%) |
| Rollator | 3 (11%) |
| Walker | 1 (4%) |
| Other | 1 (4%) |
| Number of co-occurring long-term conditions, median (range) | 3 (2–4) |
| Cardiovascular Disease | 14 (50%) |
| Chronic Obstructive Pulmonary Disease | 8 (29%) |
| Lung Disease (other than COPD) | 4 (14%) |
| Hypertension | 20 (71%) |
| Arthritis | 3 (11%) |
| Gouty arthritis | 2 (7%) |
| Depression | 3 (11%) |
| Hyperlipidemia | 5 (18%) |
| Multiple Sclerosis | 4 (14%) |
| Type 2 Diabetes | 3 (11%) |
| Parkinson’s Disease | 8 (29%) |
| Proximal Femur Fracture | 6 (21%) |
| Method | Version | Performance Index | Detected Walking Time (s) | Reference Walking Time (s) | Specificity | Accuracy | Recall | Precision | Absolute Relative Duration Error (%) | ICC |
|---|---|---|---|---|---|---|---|---|---|---|
| Kheirkhahan | wrist_improved | 0.76 | 892.53 [681.32, 1103.74] | 1028.44 [809.28, 1247.60] | 0.96 [0.95, 0.98] | 0.92 [0.90, 0.94] | 0.55 [0.45, 0.64] | 0.63 [0.53, 0.73] | 35 [23, 47] | 0.64 [0.36, 0.81] |
| Ionescu | wrist | 0.75 | 925.50 [693.32, 1157.68] | 1028.54 [809.37, 1247.72] | 0.96 [0.95, 0.98] | 0.92 [0.90, 0.94] | 0.55 [0.46, 0.65] | 0.63 [0.52, 0.74] | 41 [27, 55] | 0.60 [0.31, 0.79] |
| wrist_adaptive | 0.73 | 1043.35 [904.00, 1182.69] | 1028.55 [809.37, 1247.74] | 0.95 [0.94, 0.96] | 0.91 [0.89, 0.93] | 0.64 [0.54, 0.73] | 0.59 [0.48, 0.69] | 53 [27, 79] | 0.47 [0.12, 0.71] | |
| Keren | improved | 0.69 | 579.21 [424.14, 734.29] | 1028.94 [809.69, 1248.20] | 0.98 [0.97, 0.98] | 0.91 [0.89, 0.93] | 0.36 [0.28, 0.45] | 0.62 [0.51, 0.73] | 44 [33, 54] | 0.41 [−0.05, 0.71] |
| adaptive | 0.69 | 603.82 [445.95, 761.69] | 1028.93 [809.68, 1248.19] | 0.98 [0.97, 0.98] | 0.91 [0.89, 0.93] | 0.37 [0.28, 0.46] | 0.60 [0.49, 0.70] | 43 [33, 53] | 0.43 [−0.03, 0.72] | |
| Hickey | wrist_improved | 0.65 | 1076.48 [817.62, 1335.34] | 1028.74 [809.54, 1247.95] | 0.92 [0.90, 0.95] | 0.87 [0.84, 0.90] | 0.43 [0.35, 0.50] | 0.44 [0.35, 0.54] | 65 [32, 99] | 0.46 [0.11, 0.71] |
| MacLean | wrist | 0.65 | 819.60 [631.30, 1007.90] | 1028.62 [809.43, 1247.80] | 0.94 [0.93, 0.96] | 0.88 [0.85, 0.90] | 0.31 [0.23, 0.39] | 0.38 [0.29, 0.46] | 31 [20, 42] | 0.43 [0.09, 0.68] |
| Iluz | wrist | 0.60 | 1208.85 [881.06, 1536.65] | 1028.54 [809.36, 1247.72] | 0.90 [0.87, 0.93] | 0.85 [0.82, 0.88] | 0.41 [0.32, 0.51] | 0.38 [0.30, 0.46] | 95 [49, 142] | 0.37 [0.01, 0.65] |
| Method | Version | Performance Index | Recall | Precision | Absolute Timing Error (s) | Relative Timing Error (%) |
|---|---|---|---|---|---|---|
| ShinIC | wrist | 0.85 | 0.77 [0.72, 0.82] | 0.82 [0.77, 0.87] | 0.09 [0.08, 0.09] | 12 [11, 13] |
| McCamleyIC | wrist | 0.84 | 0.82 [0.79, 0.86] | 0.77 [0.73, 0.80] | 0.12 [0.11, 0.13] | 16 [15, 18] |
| ZijlstraIC | wrist | 0.83 | 0.78 [0.74, 0.82] | 0.77 [0.73, 0.81] | 0.12 [0.11, 0.13] | 16 [15, 18] |
| DucharmeIC | wrist | 0.82 | 0.76 [0.69, 0.83] | 0.77 [0.74, 0.81] | 0.12 [0.11, 0.13] | 16 [15, 18] |
| GuIC | adaptive | 0.82 | 0.69 [0.61, 0.77] | 0.79 [0.76, 0.82] | 0.10 [0.09, 0.10] | 14 [13, 15] |
| HKLeeIC | wrist | 0.82 | 0.77 [0.73, 0.81] | 0.79 [0.76, 0.82] | 0.13 [0.13, 0.14] | 19 [17, 20] |
| GuIC | improved | 0.82 | 0.67 [0.59, 0.74] | 0.82 [0.78, 0.85] | 0.10 [0.10, 0.11] | 14 [13, 15] |
| PhamIC | wrist | 0.82 | 0.77 [0.72, 0.82] | 0.74 [0.70, 0.78] | 0.12 [0.11, 0.13] | 16 [15, 18] |
| Micó-Amigo | wrist | 0.78 | 0.69 [0.64, 0.74] | 0.65 [0.60, 0.70] | 0.11 [0.10, 0.11] | 15 [14, 16] |
| Method | Version | Performance Index | Detected Stride Length (m) | Reference Stride Length (m) | Absolute Error (m) | Relative Error (%) | ICC |
|---|---|---|---|---|---|---|---|
| WeinbergSL | wrist | 0.72 | 0.78 [0.73, 0.82] | 0.76 [0.69, 0.84] | 0.19 [0.16, 0.21] | 31 [25, 37] | 0.63 [0.34, 0.81] |
| wrist_adaptive | 0.71 | 0.77 [0.73, 0.82] | 0.76 [0.69, 0.84] | 0.19 [0.16, 0.22] | 31 [24, 38] | 0.62 [0.33, 0.81] | |
| BylemansSL | wrist_adaptive_foot | 0.67 | 0.77 [0.73, 0.82] | 0.76 [0.69, 0.84] | 0.20 [0.18, 0.22] | 32 [27, 38] | 0.54 [0.21, 0.76] |
| WeinbergSL | wrist_adaptive_foot | 0.66 | 0.79 [0.76, 0.82] | 0.76 [0.69, 0.84] | 0.20 [0.18, 0.22] | 35 [28, 42] | 0.53 [0.20, 0.75] |
| wrist_foot | 0.66 | 0.79 [0.76, 0.82] | 0.76 [0.69, 0.84] | 0.20 [0.18, 0.22] | 35 [28, 42] | 0.53 [0.20, 0.75] | |
| BylemansSL | wrist_foot | 0.62 | 0.78 [0.75, 0.81] | 0.76 [0.69, 0.84] | 0.20 [0.18, 0.22] | 35 [28, 42] | 0.44 [0.08, 0.70] |
| wrist | 0.61 | 0.76 [0.71, 0.80] | 0.76 [0.69, 0.84] | 0.22 [0.19, 0.24] | 34 [28, 40] | 0.41 [0.05, 0.68] | |
| KimSL | wrist_adaptive_foot | 0.56 | 0.74 [0.72, 0.76] | 0.76 [0.69, 0.84] | 0.22 [0.19, 0.24] | 35 [27, 44] | 0.31 [−0.06, 0.61] |
| wrist_foot | 0.55 | 0.73 [0.71, 0.75] | 0.76 [0.69, 0.84] | 0.22 [0.19, 0.24] | 35 [27, 43] | 0.39 [0.04, 0.65] | |
| BylemansSL | wrist_adaptive | 0.55 | 0.65 [0.56, 0.73] | 0.76 [0.69, 0.84] | 0.33 [0.29, 0.37] | 47 [40, 54] | 0.30 [−0.07, 0.60] |
| KimSL | wrist_adaptive | 0.44 | 0.73 [0.72, 0.74] | 0.76 [0.69, 0.84] | 0.23 [0.20, 0.26] | 37 [28, 46] | 0.06 [−0.32, 0.42] |
| wrist | 0.42 | 0.70 [0.70, 0.71] | 0.76 [0.69, 0.84] | 0.23 [0.20, 0.26] | 37 [28, 45] | 0.01 [−0.33, 0.36] |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2025 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Megaritis, D.; Alcock, L.; Scott, K.; Hiden, H.; Cereatti, A.; Vogiatzis, I.; Del Din, S. Real-World Wrist-Derived Digital Mobility Outcomes in People with Multiple Long-Term Conditions: A Comparison of Algorithms. Bioengineering 2025, 12, 1108. https://doi.org/10.3390/bioengineering12101108
Megaritis D, Alcock L, Scott K, Hiden H, Cereatti A, Vogiatzis I, Del Din S. Real-World Wrist-Derived Digital Mobility Outcomes in People with Multiple Long-Term Conditions: A Comparison of Algorithms. Bioengineering. 2025; 12(10):1108. https://doi.org/10.3390/bioengineering12101108
Chicago/Turabian StyleMegaritis, Dimitrios, Lisa Alcock, Kirsty Scott, Hugo Hiden, Andrea Cereatti, Ioannis Vogiatzis, and Silvia Del Din. 2025. "Real-World Wrist-Derived Digital Mobility Outcomes in People with Multiple Long-Term Conditions: A Comparison of Algorithms" Bioengineering 12, no. 10: 1108. https://doi.org/10.3390/bioengineering12101108
APA StyleMegaritis, D., Alcock, L., Scott, K., Hiden, H., Cereatti, A., Vogiatzis, I., & Del Din, S. (2025). Real-World Wrist-Derived Digital Mobility Outcomes in People with Multiple Long-Term Conditions: A Comparison of Algorithms. Bioengineering, 12(10), 1108. https://doi.org/10.3390/bioengineering12101108

