CPC G06N 7/01 (2023.01) [A63B 24/0062 (2013.01); A63B 2220/17 (2013.01); A63B 2220/40 (2013.01); A63B 2230/202 (2013.01)] | 20 Claims |
1. A system comprising:
one or more processors; and
a memory coupled to the one or more processors, the memory encoded with a set of instructions that, when executed by the one or more processors, cause the one or more processors to perform a process including:
obtaining, by the one or more processors, acceleration data for observation windows to detect movement of a user, wherein the acceleration data is sensed by an accelerometer;
determining, by the one or more processors, two or more characteristics of the acceleration data obtained for each observation window, wherein the two or more characteristics include at least a frequency domain characteristic; and
for each of the observation windows:
inputting, by the one or more processors into a decision tree algorithm stored in the memory, the two or more characteristics, to determine whether the movement of the user includes taking consecutive steps within the observation window; and
upon the determining by the decision tree algorithm that the movement of the user includes taking the consecutive steps, determining, by the one or more processors, a step count for a corresponding observation window using frequency analysis of the consecutive steps by integrating a dominant frequency in the corresponding observation window over a width of the corresponding observation window,
wherein the process further includes outputting, by the one or more processors, information related to the step count to an external device.
|