10 votos

¿Cómo debo normalizar los datos de mi sensor de aceleración?

Estoy trabajando con un gran conjunto de datos de acelerómetros recogidos con múltiples sensores llevados por muchos sujetos. Desgraciadamente, nadie aquí parece conocer las especificaciones técnicas de los dispositivos y no creo que se hayan recalibrado nunca. No tengo mucha información sobre los dispositivos. Estoy trabajando en mi tesis de maestría, los acelerómetros fueron prestados por otra universidad y en conjunto la situación fue un poco intransparente. Entonces, ¿el preprocesamiento a bordo del dispositivo? Ni idea.

Lo que sí sé es que son acelerómetros triaxiales con una frecuencia de muestreo de 20Hz; digitales y presumiblemente MEMS. Me interesa el comportamiento no verbal y la gesticulación, que según mis fuentes debería producir principalmente actividad en el rango de 0,3-3,5Hz.

Normalizar los datos parecen bastante necesarios, pero no estoy seguro de qué utilizar. Una gran parte de los datos está cerca de los valores del resto (valores brutos de ~1000, de la gravedad), pero hay algunos extremos como hasta 8000 en algunos registros, o incluso 29000 en otros. Vea la siguiente imagen . Creo que esto hace que sea una mala idea dividir por el max o stdev para normalizar.

¿Cuál es el enfoque habitual en un caso como éste? ¿Dividir por la mediana? ¿Un valor percentil? ¿Otra cosa?

Como cuestión secundaria, tampoco estoy seguro de si debo recortar los valores extremos..

Gracias por cualquier consejo.

Editar : Aquí hay un gráfico de unos 16 minutos de datos (20000 muestras), para que te hagas una idea de cómo se distribuyen normalmente los datos.

enter image description here

1 votos

¿Puede proporcionar un poco más de información sobre su configuración de medición? Preguntas que se me ocurren: ( 1 ) ¿Son acelerómetros de un solo eje o de varios ejes? ( 2 ) ¿Están filtrados en paso alto o no y, si es así, cómo? (Por su descripción, parece que no lo están). 3 ) ¿Qué está midiendo exactamente y cuál es el rango de frecuencia de la señal de interés? ( 4 ) ¿Cuál es el mecanismo de detección (es decir, MEMS, piezoeléctrico, capacitivo, etc.) o, incluso, el número de pieza (!) de los acelerómetros que está utilizando? ...

0 votos

... (cont) ( 5 ) ¿Son totalmente digitales o tienes tu propio ADC (de 16 bits, tal vez, por la descripción que das)?

0 votos

@cardinal: He editado las respuestas a tus preguntas, gracias por preguntar. No estoy seguro de lo que es un ADC. Yo estaba involucrado en el experimento, pero no en la extracción de los datos de la memoria del dispositivo, hay una brecha entre la recolección de datos y donde recibí un montón de registros binarios.

15voto

noah Puntos 61

Las señales brutas que muestra arriba parecen estar sin filtrar y sin calibrar. Apropiado filtrado y calibración con algunos rechazo de artefactos normalizará los datos. El enfoque estándar con los datos del acelerómetro es el siguiente:

  1. Filtro - por ejemplo, filtro pasabajos o pasabanda IIR de 4º orden y fase cero
  2. Rechazo de artefactos - basado en el umbral
  3. Calibrar - Método de Ferraris et al ( Procedimiento para la calibración en campo sin esfuerzo calibración de giroscopios y acelerómetros de tres ejes, F Ferraris U Grimaldi, M Parvis - Sensores y Actuadores, 1995 ) funciona bien bien para esto.

Es aconsejable realizar el rechazo de artefactos en los datos del sensor inercial. Me preocuparía que no se conozca la procedencia de los datos, por lo que no se puede garantizar que los sensores estuvieran colocados correctamente y sistemáticamente (en términos de orientación y colocación física) a todos los sujetos. Si los sensores no se colocaron correctamente, se pueden obtener muchos artefactos en las señales, ya que el sensor puede moverse en relación con el segmento del cuerpo. Del mismo modo, si los sensores estaban orientados de forma diferente (en cuanto a su colocación) en distintos sujetos, los datos serán difíciles de comparar entre ellos.

Dado el tamaño de los valores atípicos que reportas, parece probable que sean artefactos. Dichos artefactos podrían sesgar cualquier cálculo de calibración (aunque su efecto se reduciría con un filtrado adecuado), por lo que debería realizarse una calibración después de rechazo de artefactos.

Un umbral simple puede funcionar bien para una rutina inicial de rechazo de artefactos, es decir, eliminar (o reemplazar con NaN ) todas las muestras por encima de un determinado umbral empírico. Las técnicas más sofisticadas calcularán este umbral de forma adaptativa utilizando una media móvil o una ventana móvil.

Dependiendo de la ubicación del sensor, es posible que también se quiera corregir la influencia de la gravedad en las señales de aceleración, aunque para ello es fundamental conocer en detalle los ejes del sensor y su posicionamiento. El método de Moe-Nillson ( R. Moe-Nilssen, Un nuevo método para evaluar el control motor de la marcha en condiciones ambientales reales. Part 1: The instrument, Clinical Biomechanics, Volume 13, Issues 4-5, June-July 1998, Pages 320-327 ) es el más utilizado y funciona bien para los sensores inerciales montados en la parte inferior de la espalda.

Un buen punto de partida para examinar los datos para el reconocimiento de gestos sería dividir los datos filtrados y calibrados en épocas (por ejemplo, 10s) y calcular un número de características por época y relacionarlas con las etiquetas que tienes para los datos, no puedo ofrecer un consejo más específico sin saber más sobre el conjunto de datos y las etiquetas asociadas.

Espero que esto ayude.

0 votos

Es una respuesta increíble @BGreene, ¡muchas gracias! Las referencias son muy útiles también. Ojalá hubiera hecho esta pregunta hace unos meses. Los sensores se llevaban en un cordón alrededor del cuello (no fue mi idea), así que definitivamente hay mucho movimiento en relación con el cuerpo. Algunas de tus sugerencias podrían ser más adecuadas para una investigación posterior, creo, pero al menos serán útiles para mi sección de trabajo futuro. Y afortunadamente la parte de reconocimiento no es el problema, tengo una formación bastante sólida en aprendizaje automático, pero gracias por las sugerencias sobre eso también.

0 votos

No hay problema. En ese caso, creo que estarás limitado a examinar los movimientos brutos, ya que una cuerda significa que no puedes decir de forma fiable cómo se movía el cuerpo, sólo el sensor. Posiblemente se podría deducir que los valores de salida del sensor grandes equivalen a los movimientos brutos grandes, pero se pierde mucho la nitidez de un sensor bien colocado.

0 votos

(+1 ayer) Hay que tener en cuenta un par de cosas en (1.) anterior. Dado que el límite inferior del rango de frecuencias de interés es bastante pequeño, una alternativa a considerar es simplemente aplicar un filtro de paso bajo y restar la media. En segundo lugar, en lugar de un filtro IIR, se podría considerar un filtro de respuesta de impulso finito de fase lineal en este caso. Digo esto porque sospecho que para predecir los gestos utilizando la señal del acelerómetro multieje, uno querrá mantener el movimiento sincronizado independientemente de la frecuencia. (cont.)

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X