Il mio sistema è il seguente. Uso la fotocamera di un dispositivo mobile per tracciare un oggetto. Da questo tracciamento, ottengo quattro punti 3D che proietto sullo schermo, per ottenere quattro punti 2D. Questi 8 valori sono un po 'rumorosi, a causa del rilevamento, quindi voglio filtrarli per rendere il movimento più fluido e realistico. Come seconda misura, utilizzo l'uscita giroscopio del dispositivo, che fornisce tre angoli di Eulero (ovvero l'atteggiamento del dispositivo). Questi sono più precisi e con una frequenza maggiore (fino a 100 Hz) rispetto alle posizioni 2D (circa 20 Hz).
Il mio primo tentativo è stato con un semplice filtro passa-basso, ma il ritardo era importante, quindi ora provo a usare un filtro Kalman, sperando che sarà in grado di appianare le posizioni con un piccolo ritardo. Come visto in una domanda precedente , un punto chiave in un filtro Kalman è la relazione tra le misurazioni e le variabili di stato interne. Qui le misurazioni sono sia le mie 8 coordinate dei punti 2D che i 3 angoli di Eulero, ma non sono sicuro di cosa dovrei usare come variabili di stato interne e di come dovrei collegare gli angoli di Eulero ai punti 2D. Da qui la domanda principale, un filtro Kalman è adatto anche a questo problema? E se sì, come?
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
e poi dopo dici What's available to me is the device's gyroscope output, which provides three Euler angles (i.e. the device attitude).
. Cos'è questo? I quattro punti 2D o i tre angoli di Eulero? Oppure il treno di elaborazione va dagli angoli di Eulero -> punti 3D -> punti 2D?