{'fraction_non_alphanumeric': 0.017167381974248927, 'fraction_numerical': 0.014592274678111588, 'mean_word_length': 4.772277227722772, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Gait velocity estimation for a smartwatch platform using Kalman filter peak recovery

A gait velocity estimation algorithm using the inertial sensors of a smartwatch is proposed. The peaks of accelerometer and gyroscope norms are detected at first. Then a Kalman Filter is employed to recover the peaks that are missed because of the arm swing. The Kalman filter combines the accelerometer and gyroscope norm peaks and robustly detect walking step events even in cases where there is a large arm swing. Walking velocity is then estimated using the step duration. It will be shown in this work that the gait velocity has a good correlation with the inverse of the square of the step duration. The model parameters are calculated by collecting the training data from 25 subjects: each subject walked 50 m six times with different walking speed and different arm swing speed. The standard deviation of walking velocity estimation error is 0.1009 m/s (without person dependent calibration) and 0.0630 m/s (with person dependent calibration). The average precision of 91.7% was achieved for the gait speed testing on the smartwatch platform over all the speed scenarios.