Paso 5: El podómetro:
Generalmente, los podómetros se hacen calculando el pulso en acelerómetros en el eje Z, porque el sensor se coloca en el cinturón cerca del pecho de la persona. Esta vez, cómo el reloj era en la muñeca, no tendría sentido leer sólo el valor de Z, porque la muñeca se mueve de muchas maneras. Sin embargo, el brazo va hacia delante y hacia atrás al caminar o correr. Así que al principio me di cuenta de que la suma de los valores de S = | X| + | Y| + | Z| aumentar y disminuir en cada paso. Calculando la media móvil de los últimos N valores para S (Av = SUM(S)n/N) y compararlos con el momento actual de S podría decir: Si Sn-1 < = Sn y Av > Av entonces añadir un paso a contador (imagen 1).
Por supuesto, si salto o mover el brazo, el contador añadiría un paso (falsa lectura). Así que he añadido un límite mínimo para Av, como en la imagen, podría ser 22000. A continuación esto significa usted está moviendo su brazo, pero no caminando. Valores más altos para el Av, como media 30000 está ejecutando (fácil de ver en la imagen).
Después de algunas pruebas, descubrí que moviendo el brazo tenía una suma de aceleraciones muy cerca caminando, así que tuve que encontrar una manera de identificar una de la otra. Hice eso:
- S = | X| + | Y| + | Z| para un momento dado;
- SM = el valor máximo de S sobre los últimos momentos de N;
- AVM = la media móvil de SM para M da iteractions;
- AVM < = 37000 = > no hacer nada útil;
- AVM > 37000 ans < 50000 = > caminar;
- AVM > = 50000 = > ejecutar;
El archivo de excel con todas mis pruebas es incluido.