Mi sistema es el siguiente. Yo uso la cámara de un dispositivo móvil para rastrear un objeto. De este seguimiento, obtengo cuatro puntos 3D que proyecto en la pantalla, para obtener cuatro puntos 2D. Estos 8 valores son un poco ruidosos, debido a la detección, por lo que quiero filtrarlos para que el movimiento sea más suave y realista. Como segunda medición, uso la salida del giroscopio del dispositivo, que proporciona tres ángulos de Euler (es decir, la actitud del dispositivo). Esos son más precisos y con mayor frecuencia (hasta 100 Hz) que las posiciones 2D (alrededor de 20 Hz).
Mi primer intento fue con un filtro simple de paso bajo, pero el retraso fue importante, así que ahora trato de usar un filtro Kalman, con la esperanza de que pueda suavizar las posiciones con poco retraso. Como se vio en una pregunta anterior , un punto clave en un filtro de Kalman es la relación entre las mediciones y las variables de estado interno. Aquí las medidas son mis 8 coordenadas de puntos 2D y los 3 ángulos de Euler, pero no estoy seguro de qué debo usar como variables de estado interno y cómo debo conectar los ángulos de Euler a los puntos 2D. De ahí la pregunta principal, ¿es un filtro de Kalman incluso adecuado para este problema? Y si es así, ¿cómo?
From this tracking, I get four 3D points that I project on a mobile device screen, to get four 2D points. These 8 values are kinda noisy
y luego dices What's available to me is the device's gyroscope output, which provides three Euler angles (i.e. the device attitude).
. Cual es ¿Los cuatro puntos 2D o los tres ángulos de Euler? ¿O el tren de procesamiento tiene ángulos de Euler -> puntos 3D -> puntos 2D?