TY - CHAP
T1 - Step Detection using SVM on NURVV Trackers
AU - Lopes, Didier
AU - Trewartha, Grant
PY - 2021
Y1 - 2021
N2 - This paper introduces a Machine Learning approach (ML) for classifying step detection during human running activities. First, we use a signal processing strategy to label Inertial Measurement Unit (IMU) data (i.e. acceleration and angular speed) in terms of foot contact, ground vs air. This is done by performing Exploratory Data Analysis (EDA), that includes Principal Component Analysis (PCA) for interpretability, on a collection of IMU data sets obtained via multiple runners using a NURVV Run wearable device. Once we are in the presence of a supervised learning problem, by leveraging ML techniques - such as Support Vector Machine (SVM) - we can optimize models to detect if the foot is in the air or on the ground solely based on IMU data. Unlike in this first instance where we rely on signal processing, this algorithm is designed to not need any post-processing, i.e. if the embedded system has enough resources it should be able to run in real-time. Since the raw IMU data is affected by factors such as the position of trackers on the shoes, running speed, runner technique and terrain, a single model doesn't generalise well. Therefore, we implement an ensemble SVM model, that relies on the confidence that each separate SVM model has on the output of its own classification to extract, through hard-voting, the classification of the sample. We present promising initial results from applying this approach to unseen test data.
AB - This paper introduces a Machine Learning approach (ML) for classifying step detection during human running activities. First, we use a signal processing strategy to label Inertial Measurement Unit (IMU) data (i.e. acceleration and angular speed) in terms of foot contact, ground vs air. This is done by performing Exploratory Data Analysis (EDA), that includes Principal Component Analysis (PCA) for interpretability, on a collection of IMU data sets obtained via multiple runners using a NURVV Run wearable device. Once we are in the presence of a supervised learning problem, by leveraging ML techniques - such as Support Vector Machine (SVM) - we can optimize models to detect if the foot is in the air or on the ground solely based on IMU data. Unlike in this first instance where we rely on signal processing, this algorithm is designed to not need any post-processing, i.e. if the embedded system has enough resources it should be able to run in real-time. Since the raw IMU data is affected by factors such as the position of trackers on the shoes, running speed, runner technique and terrain, a single model doesn't generalise well. Therefore, we implement an ensemble SVM model, that relies on the confidence that each separate SVM model has on the output of its own classification to extract, through hard-voting, the classification of the sample. We present promising initial results from applying this approach to unseen test data.
UR - https://www.mendeley.com/catalogue/f44f0a4c-4d99-3000-b8ff-a59d16a39d7f/
U2 - 10.1109/ICMLA52953.2021.00061
DO - 10.1109/ICMLA52953.2021.00061
M3 - Chapter
SN - 9781665443371
T3 - Proceedings - 20th IEEE International Conference on Machine Learning and Applications, ICMLA 2021
SP - 351
EP - 356
BT - Proceedings - 20th IEEE International Conference on Machine Learning and Applications, ICMLA 2021
PB - IEEE
T2 - 20th IEEE International Conference on Machine Learning and Applications
Y2 - 13 December 2021 through 16 December 2021
ER -