Project

General

Profile

3 Methodology » History » Version 5

André Fernandes Gonçalves, 11/01/2024 15:22

1 2 Ana Sofia Sousa
h1. 3 Methodology
2 3 André Fernandes Gonçalves
3 5 André Fernandes Gonçalves
h2. 3.? Step Counting
4 4 André Fernandes Gonçalves
5 4 André Fernandes Gonçalves
Having the values from the accelerometer which has a FREQUENCY OF ____, the acceleration from the 3 axis in condensed in the acceleration magnitude:
6 4 André Fernandes Gonçalves
7 4 André Fernandes Gonçalves
mag = sqrt(x^2+y^2+z^2)
8 4 André Fernandes Gonçalves
9 4 André Fernandes Gonçalves
Then, in order to remove the gravitational acceleration, the average acceleration is subtracted:
10 4 André Fernandes Gonçalves
11 4 André Fernandes Gonçalves
netmag = mag - avgmag
12 4 André Fernandes Gonçalves
13 4 André Fernandes Gonçalves
so the netmag represents only the acceleration regarding movement. The algorithm works as follows:
14 4 André Fernandes Gonçalves
The time-netmag graph is divided in dynamic 3-sample windows. The values of these samples are tracked and if they are in crescent order, the system registers the first sample as the start of a step. When a value is detected above a pre-defined OR DYNAMIC threshold, all values above that threshold are saved in a vector, PeakVector. When the values of netmag drop below the threshold, the system uses a 2-samples window to track the slope of the magnitude. If the second value is greater than the first, it is considered the start of a new step, thus ending the previous one. Since the PeakVector contains all the values that fall above the step threshold, the maximum value should represent the real peak.