Musculoskeletal Inverse Kinematics Tool for Inertial Motion Capture Data Based on the Adaptive Unscented Kalman Smoother: An Implementation for OpenSim.
Matti J Kortelainen, Paavo Vartiainen, Alexander Beattie, Jere Lavikainen, Pasi A Karjalainen
{"title":"Musculoskeletal Inverse Kinematics Tool for Inertial Motion Capture Data Based on the Adaptive Unscented Kalman Smoother: An Implementation for OpenSim.","authors":"Matti J Kortelainen, Paavo Vartiainen, Alexander Beattie, Jere Lavikainen, Pasi A Karjalainen","doi":"10.1007/s10439-025-03807-x","DOIUrl":null,"url":null,"abstract":"<p><strong>Purpose: </strong>Conventional tools for human kinematics estimation presume that observations are subject to uncorrelated, zero-mean Gaussian noise, and they provide no estimate for the uncertainty of their solutions. This paper presents AUKSMIKT-a tool for whole-body kinematics estimation in the Bayesian framework to account for these shortcomings.</p><p><strong>Methods: </strong>We implemented AUKSMIKT as a C++ class that extends the OpenSim (v4.5) application programming interface. AUKSMIKT is based on the unscented Kalman filter combined with a run-time estimator of process and observation noises, and a fixed-lag Rauch-Tung-Striebel smoother. We tested the performance of AUKSMIKT using data from a public dataset consisting of both optical and inertial motion capture data recorded from overground walking subjects. We computed the mean absolute errors of estimated angular positions, velocities, and accelerations with respect to the gold standard optical motion capture estimates, and compared these metrics to those obtained from the least squares estimation-based tool native to OpenSim.</p><p><strong>Results: </strong>AUKSMIKT produced smaller errors than the native tool for the angular position of three joints (0.8-1.9%), the velocities of six joints (0.7- <math><mo>-</mo></math> 7.6%), and the accelerations of seven joints (3.0-13.7%). AUKSMIKT produced larger errors in the angular positions of five joints (1.3-7.6%), and the velocities of three joints (4.4-8.3%).</p><p><strong>Conclusion: </strong>With respect to the optical motion capture solution, AUKSMIKT can estimate lower-body kinematics from inertial motion capture data with comparable or higher accuracy than the native OpenSim least squares estimator.</p>","PeriodicalId":7986,"journal":{"name":"Annals of Biomedical Engineering","volume":" ","pages":""},"PeriodicalIF":5.4000,"publicationDate":"2025-07-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Annals of Biomedical Engineering","FirstCategoryId":"5","ListUrlMain":"https://doi.org/10.1007/s10439-025-03807-x","RegionNum":2,"RegionCategory":"医学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q3","JCRName":"ENGINEERING, BIOMEDICAL","Score":null,"Total":0}
引用次数: 0
Abstract
Purpose: Conventional tools for human kinematics estimation presume that observations are subject to uncorrelated, zero-mean Gaussian noise, and they provide no estimate for the uncertainty of their solutions. This paper presents AUKSMIKT-a tool for whole-body kinematics estimation in the Bayesian framework to account for these shortcomings.
Methods: We implemented AUKSMIKT as a C++ class that extends the OpenSim (v4.5) application programming interface. AUKSMIKT is based on the unscented Kalman filter combined with a run-time estimator of process and observation noises, and a fixed-lag Rauch-Tung-Striebel smoother. We tested the performance of AUKSMIKT using data from a public dataset consisting of both optical and inertial motion capture data recorded from overground walking subjects. We computed the mean absolute errors of estimated angular positions, velocities, and accelerations with respect to the gold standard optical motion capture estimates, and compared these metrics to those obtained from the least squares estimation-based tool native to OpenSim.
Results: AUKSMIKT produced smaller errors than the native tool for the angular position of three joints (0.8-1.9%), the velocities of six joints (0.7- 7.6%), and the accelerations of seven joints (3.0-13.7%). AUKSMIKT produced larger errors in the angular positions of five joints (1.3-7.6%), and the velocities of three joints (4.4-8.3%).
Conclusion: With respect to the optical motion capture solution, AUKSMIKT can estimate lower-body kinematics from inertial motion capture data with comparable or higher accuracy than the native OpenSim least squares estimator.
期刊介绍:
Annals of Biomedical Engineering is an official journal of the Biomedical Engineering Society, publishing original articles in the major fields of bioengineering and biomedical engineering. The Annals is an interdisciplinary and international journal with the aim to highlight integrated approaches to the solutions of biological and biomedical problems.