3 Methodology » History » Version 4
André Fernandes Gonçalves, 29/12/2023 15:25
1 | 2 | Ana Sofia Sousa | h1. 3 Methodology |
---|---|---|---|
2 | 3 | André Fernandes Gonçalves | |
3 | 3 | André Fernandes Gonçalves | h2. 3.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. |