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 storing one or more 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 an observation window among the observation windows:
inputting, by the one or more processors into a decision tree algorithm stored in the memory, the two or more characteristics corresponding to the observation window, to determine whether the movement of the user includes taking consecutive steps within the observation window,
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 peak frequency based on the two or more characteristics corresponding to the observation window, and
determining, by the one or more processors, a step count for the observation window by integrating the peak frequency in the observation window over a width of the observation window,
wherein the process further includes outputting, by the one or more processors, information related to the step count to an external device.
|