{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,21]],"date-time":"2026-01-21T12:43:06Z","timestamp":1768999386368,"version":"3.49.0"},"reference-count":41,"publisher":"MDPI AG","issue":"21","license":[{"start":{"date-parts":[[2020,11,9]],"date-time":"2020-11-09T00:00:00Z","timestamp":1604880000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Sensors"],"abstract":"<jats:p>Inertial Measurement Units (IMUs) have become a popular solution for tracking human motion. The main problem of using IMU data for deriving the position of different body segments throughout time is related to the accumulation of the errors in the inertial data. The solution to this problem is necessary to improve the use of IMUs for position tracking. In this work, we present several Machine Learning (ML) methods to improve the position tracking of various body segments when performing different movements. Firstly, classifiers were used to identify the periods in which the IMUs were stopped (zero-velocity detection). The models Random Forest, Support Vector Machine (SVM) and neural networks based on Long-Short-Term Memory (LSTM) layers were capable of identifying those periods independently of the motion and body segment with a substantially higher performance than the traditional fixed-threshold zero-velocity detectors. Afterwards, these techniques were combined with ML regression models based on LSTMs capable of estimating the displacement of the sensors during periods of movement. These models did not show significant improvements when compared with the more straightforward double integration of the linear acceleration data with drift removal for translational motion estimate. Finally, we present a model based on LSTMs that combined simultaneously zero-velocity detection with the translational motion of sensors estimate. This model revealed a lower average error for position tracking than the combination of the previously referred methodologies.<\/jats:p>","DOI":"10.3390\/s20216383","type":"journal-article","created":{"date-parts":[[2020,11,10]],"date-time":"2020-11-10T14:10:41Z","timestamp":1605017441000},"page":"6383","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":34,"title":["Machine Learning Improvements to Human Motion Tracking with IMUs"],"prefix":"10.3390","volume":"20","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-4796-6692","authenticated-orcid":false,"given":"Pedro Manuel Santos","family":"Ribeiro","sequence":"first","affiliation":[{"name":"Faculty of Engineering, University of Porto, Dr. Roberto Frias Street, 4200-465 Porto, Portugal"}]},{"given":"Ana Clara","family":"Matos","sequence":"additional","affiliation":[{"name":"SWORD Health, S\u00e1 da Bandeira Street, 4000-226 Porto, Portugal"}]},{"given":"Pedro Henrique","family":"Santos","sequence":"additional","affiliation":[{"name":"SWORD Health, S\u00e1 da Bandeira Street, 4000-226 Porto, Portugal"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-3760-2473","authenticated-orcid":false,"given":"Jaime S.","family":"Cardoso","sequence":"additional","affiliation":[{"name":"Faculty of Engineering, University of Porto, Dr. Roberto Frias Street, 4200-465 Porto, Portugal"},{"name":"INESC TEC, Dr. Roberto Frias Street, 4200-465 Porto, Portugal"}]}],"member":"1968","published-online":{"date-parts":[[2020,11,9]]},"reference":[{"key":"ref_1","first-page":"7821","article-title":"Wearable Inertial Sensors for Human Motion Analysis: A review","volume":"PP","author":"Angelica","year":"2016","journal-title":"IEEE Sens. J."},{"key":"ref_2","unstructured":"Avci, A., Bosch, S., Marin-Perianu, M., Marin-Perianu, R., and Havinga, P. (2010, January 22\u201323). Activity Recognition Using Inertial Sensing for Healthcare, Wellbeing and Sports Applications: A Survey. Proceedings of the 23th International Conference on Architecture of Computing Systems, Hannover, Germany."},{"key":"ref_3","doi-asserted-by":"crossref","first-page":"31314","DOI":"10.3390\/s151229858","article-title":"Physical Human Activity Recognition Using Wearable Sensors","volume":"15","author":"Attal","year":"2015","journal-title":"Sensors"},{"key":"ref_4","doi-asserted-by":"crossref","unstructured":"Morreale, P.A. (2007, January 21\u201323). Wireless sensor network applications in urban telehealth. Proceedings of the 21st International Conference on Advanced Information Networking and Applications Workshops (AINAW\u201907), Niagara Falls, ON, Canada.","DOI":"10.1109\/AINAW.2007.375"},{"key":"ref_5","doi-asserted-by":"crossref","first-page":"56","DOI":"10.1109\/MEMB.2003.1213627","article-title":"Wearable Sensors and Telerehabilitation","volume":"22","author":"Winters","year":"2003","journal-title":"IEEE Eng. Med. Biol. Mag."},{"key":"ref_6","doi-asserted-by":"crossref","unstructured":"Filippeschi, A., Schmitz, N., Miezal, M., Bleser, G., Ruffaldi, E., and Stricker, D. (2017). Survey of motion tracking methods based on inertial sensors: A focus on upper limb human motion. Sensors, 17.","DOI":"10.3390\/s17061257"},{"key":"ref_7","doi-asserted-by":"crossref","first-page":"42","DOI":"10.1109\/MAES.2014.130191","article-title":"Navigation using inertial sensors [Tutorial]","volume":"30","author":"Groves","year":"2015","journal-title":"IEEE Aerosp. Electron. Syst. Mag."},{"key":"ref_8","doi-asserted-by":"crossref","unstructured":"Silva do Monte Lima, J.P., Uchiyama, H., and Taniguchi, R.I. (2019). End-to-End Learning Framework for IMU-Based 6-DOF Odometry. Sensors, 19.","DOI":"10.3390\/s19173777"},{"key":"ref_9","doi-asserted-by":"crossref","unstructured":"Solin, A., Cortes, S., Rahtu, E., and Kannala, J. (2018, January 10\u201313). Inertial odometry on handheld smartphones. Proceedings of the 2018 21st International Conference on Information Fusion (FUSION), Cambridge, UK.","DOI":"10.23919\/ICIF.2018.8455482"},{"key":"ref_10","first-page":"72","article-title":"Kalman filtering","volume":"14","author":"Simon","year":"2001","journal-title":"Embed. Syst. Program."},{"key":"ref_11","doi-asserted-by":"crossref","unstructured":"Gui, P., Tang, L., and Mukhopadhyay, S. (2015, January 15\u201317). MEMS based IMU for tilting measurement: Comparison of complementary and kalman filter based data fusion. Proceedings of the 2015 IEEE 10th Conference on Industrial Electronics and Applications (ICIEA), Auckland, New Zealand.","DOI":"10.1109\/ICIEA.2015.7334442"},{"key":"ref_12","doi-asserted-by":"crossref","unstructured":"Madgwick, S.O., Harrison, A.J., and Vaidyanathan, R. (July, January 29). Estimation of IMU and MARG orientation using a gradient descent algorithm. Proceedings of the 2011 IEEE International Conference on Rehabilitation Robotics, Zurich, Switzerland.","DOI":"10.1109\/ICORR.2011.5975346"},{"key":"ref_13","doi-asserted-by":"crossref","unstructured":"Solin, A., Cortes, S., Rahtu, E., and Kannala, J. (2018, January 12\u201315). PIVO: Probabilistic inertial-visual odometry for occlusion-robust navigation. Proceedings of the 2018 IEEE Winter Conference on Applications of Computer Vision (WACV), Lake Tahoe, NV, USA.","DOI":"10.1109\/WACV.2018.00073"},{"key":"ref_14","doi-asserted-by":"crossref","unstructured":"Cort\u00e9s, S., Solin, A., and Kannala, J. (2018, January 17\u201320). Deep learning based speed estimation for constraining strapdown inertial navigation on smartphones. Proceedings of the 2018 IEEE 28th International Workshop on Machine Learning for Signal Processing (MLSP), Aalborg, Denmark.","DOI":"10.1109\/MLSP.2018.8516710"},{"key":"ref_15","doi-asserted-by":"crossref","unstructured":"Clark, R., Wang, S., Wen, H., Markham, A., and Trigoni, N. (2017, January 4\u20139). Vinet: Visual-inertial odometry as a sequence-to-sequence learning problem. Proceedings of the Thirty-First AAAI Conference on Artificial Intelligence, San Francisco, CA, USA.","DOI":"10.1609\/aaai.v31i1.11215"},{"key":"ref_16","doi-asserted-by":"crossref","unstructured":"Chen, C., Rosa, S., Miao, Y., Lu, C.X., Wu, W., Markham, A., and Trigoni, N. (2019, January 15\u201321). Selective sensor fusion for neural visual-inertial odometry. Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Long Beach, CA, USA.","DOI":"10.1109\/CVPR.2019.01079"},{"key":"ref_17","unstructured":"Li, X.F., Mao, Y.L., Xie, L., Chen, J.B., and Song, C.L. (2014, January 8\u201310). Applications of zero-velocity detector and Kalman filter in zero velocity update for inertial navigation system. Proceedings of the 2014 IEEE Chinese Guidance, Navigation and Control Conference, Yantai, China."},{"key":"ref_18","doi-asserted-by":"crossref","first-page":"974","DOI":"10.1109\/TIM.2011.2179820","article-title":"Cart-mounted geolocation system for unexploded ordnance with adaptive ZUPT assistance","volume":"61","author":"Li","year":"2012","journal-title":"IEEE Trans. Instrum. Meas."},{"key":"ref_19","doi-asserted-by":"crossref","first-page":"2030","DOI":"10.3390\/s17092030","article-title":"An IMM-aided ZUPT methodology for an INS\/DVL integrated navigation system","volume":"17","author":"Yao","year":"2017","journal-title":"Sensors"},{"key":"ref_20","first-page":"16","article-title":"Stance phase detection of multiple actions for military drill using foot-mounted IMU","volume":"14","author":"Park","year":"2016","journal-title":"Sensors"},{"key":"ref_21","doi-asserted-by":"crossref","unstructured":"Wagstaff, B., and Kelly, J. (2018, January 24\u201327). LSTM-based zero-velocity detection for robust inertial navigation. Proceedings of the 2018 International Conference on Indoor Positioning and Indoor Navigation (IPIN), Nantes, France.","DOI":"10.1109\/IPIN.2018.8533770"},{"key":"ref_22","doi-asserted-by":"crossref","first-page":"399","DOI":"10.1109\/LRA.2019.2959507","article-title":"OriNet: Robust 3-D Orientation Estimation With a Single Particular IMU","volume":"5","author":"Esfahani","year":"2019","journal-title":"IEEE Robot. Autom. Lett."},{"key":"ref_23","doi-asserted-by":"crossref","first-page":"1941","DOI":"10.1109\/TITS.2019.2909064","article-title":"AbolDeepIO: A novel deep inertial odometry network for autonomous vehicles","volume":"21","author":"Esfahani","year":"2019","journal-title":"IEEE Trans. Intell. Transp. Syst."},{"key":"ref_24","doi-asserted-by":"crossref","unstructured":"Yan, H., Shan, Q., and Furukawa, Y. (2018, January 8\u201314). RIDI: Robust IMU double integration. Proceedings of the European Conference on Computer Vision (ECCV), Munich, Germany.","DOI":"10.1007\/978-3-030-01261-8_38"},{"key":"ref_25","doi-asserted-by":"crossref","unstructured":"Feigl, T., Kram, S., Woller, P., Siddiqui, R.H., Philippsen, M., and Mutschler, C. (October, January 30). A Bidirectional LSTM for Estimating Dynamic Human Velocities from a Single IMU. Proceedings of the 2019 International Conference on Indoor Positioning and Indoor Navigation (IPIN), Pisa, Italy.","DOI":"10.1109\/IPIN.2019.8911814"},{"key":"ref_26","doi-asserted-by":"crossref","unstructured":"Chen, C., Lu, X., Markham, A., and Trigoni, N. (2018, January 8\u201314). Ionet: Learning to cure the curse of drift in inertial odometry. Proceedings of the Thirty-Second AAAI Conference on Artificial Intelligence, New Orleans, LA, USA.","DOI":"10.1609\/aaai.v32i1.12102"},{"key":"ref_27","doi-asserted-by":"crossref","unstructured":"Chen, C., Zhao, P., Lu, C.X., Wang, W., Markham, A., and Trigoni, N. (2020). Deep Learning based Pedestrian Inertial Navigation: Methods, Dataset and On-Device Inference. arXiv.","DOI":"10.1109\/JIOT.2020.2966773"},{"key":"ref_28","unstructured":"Oord, A.V.D., Dieleman, S., Zen, H., Simonyan, K., Vinyals, O., Graves, A., Kalchbrenner, N., Senior, A., and Kavukcuoglu, K. (2016). Wavenet: A generative model for raw audio. arXiv."},{"key":"ref_29","doi-asserted-by":"crossref","unstructured":"Yan, H., Herath, S., and Furukawa, Y. (2019). RoNIN: Robust Neural Inertial Navigation in the Wild: Benchmark, Evaluations, and New Methods. arXiv.","DOI":"10.1109\/ICRA40945.2020.9196860"},{"key":"ref_30","doi-asserted-by":"crossref","unstructured":"He, K., Zhang, X., Ren, S., and Sun, J. (2016, January 27\u201330). Deep residual learning for image recognition. Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Las Vegas, NV, USA.","DOI":"10.1109\/CVPR.2016.90"},{"key":"ref_31","unstructured":"Bai, S., Kolter, J.Z., and Koltun, V. (2018). An empirical evaluation of generic convolutional and recurrent networks for sequence modeling. arXiv."},{"key":"ref_32","doi-asserted-by":"crossref","first-page":"1529","DOI":"10.1177\/0278364919882089","article-title":"Human movement and ergonomics: An industry-oriented dataset for collaborative robotics","volume":"38","author":"Maurice","year":"2019","journal-title":"Int. J. Robot. Res."},{"key":"ref_33","doi-asserted-by":"crossref","unstructured":"Karatsidis, A., Bellusci, G., Schepers, H.M., De Zee, M., Andersen, M.S., and Veltink, P.H. (2017). Estimation of ground reaction forces and moments during gait using only inertial motion capture. Sensors, 17.","DOI":"10.3390\/s17010075"},{"key":"ref_34","doi-asserted-by":"crossref","first-page":"2657","DOI":"10.1109\/TBME.2010.2060723","article-title":"Zero-velocity detection\u2014An algorithm evaluation","volume":"57","author":"Skog","year":"2010","journal-title":"IEEE Trans. Biomed. Eng."},{"key":"ref_35","doi-asserted-by":"crossref","first-page":"957","DOI":"10.1109\/JSEN.2019.2944412","article-title":"Robust Data-Driven Zero-Velocity Detection for Foot-Mounted Inertial Navigation","volume":"20","author":"Wagstaff","year":"2019","journal-title":"IEEE Sens. J."},{"key":"ref_36","unstructured":"Kingma, D.P., and Ba, J. (2014). Adam: A method for stochastic optimization. arXiv."},{"key":"ref_37","unstructured":"Buduma, N., and Locascio, N. (2017). Fundamentals of Deep Learning: Designing Next-Generation Machine Intelligence Algorithms, O\u2019Reilly Media, Inc."},{"key":"ref_38","unstructured":"Patterson, J., and Gibson, A. (2017). Deep Learning: A Practitioner\u2019s Approach, O\u2019Reilly Media, Inc."},{"key":"ref_39","doi-asserted-by":"crossref","unstructured":"Zhang, Z., and Scaramuzza, D. (2018, January 1\u20135). A tutorial on quantitative trajectory evaluation for visual (-inertial) odometry. Proceedings of the 2018 IEEE\/RSJ International Conference on Intelligent Robots and Systems (IROS), Madrid, Spain.","DOI":"10.1109\/IROS.2018.8593941"},{"key":"ref_40","doi-asserted-by":"crossref","unstructured":"Sturm, J., Engelhard, N., Endres, F., Burgard, W., and Cremers, D. (2012, January 7\u201312). A benchmark for the evaluation of RGB-D SLAM systems. Proceedings of the 2012 IEEE\/RSJ International Conference on Intelligent Robots and Systems, Vilamoura, Portugal.","DOI":"10.1109\/IROS.2012.6385773"},{"key":"ref_41","doi-asserted-by":"crossref","first-page":"1137","DOI":"10.1093\/rheumatology\/ket146","article-title":"Introduction to statistical modelling: Linear regression","volume":"54","author":"Lunt","year":"2015","journal-title":"Rheumatology"}],"container-title":["Sensors"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1424-8220\/20\/21\/6383\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T10:31:00Z","timestamp":1760178660000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1424-8220\/20\/21\/6383"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,11,9]]},"references-count":41,"journal-issue":{"issue":"21","published-online":{"date-parts":[[2020,11]]}},"alternative-id":["s20216383"],"URL":"https:\/\/doi.org\/10.3390\/s20216383","relation":{},"ISSN":["1424-8220"],"issn-type":[{"value":"1424-8220","type":"electronic"}],"subject":[],"published":{"date-parts":[[2020,11,9]]}}}