Sto cercando di appianare i dati che ottengo dall'API DeviceOrientation per creare un'applicazione Google Cardboard nel browser.Implementare un filtro Kalman per uniformare i dati dall'API deviceOrientation
Sto collegando i dati dell'accelerometro direttamente alla rotazione della fotocamera ThreeJs, ma stiamo ricevendo un sacco di rumore sul segnale che sta causando la vista di Judder.
Qualcuno ha suggerito un filtro di Kalman come il modo migliore per affrontare lisciatura rumore di elaborazione del segnale e ho trovato questa semplice libreria Javascript su GitHub
https://github.com/itamarwe/kalman
Tuttavia la sua davvero la luce sulla documentazione.
Capisco che ho bisogno di creare un modello di Kalman fornendo un vettore e 3 matrici come argomenti e quindi aggiornare il modello, di nuovo con un vettore e matrici come argomenti su un periodo di tempo.
Capisco anche che un'equazione di filtro di Kalman ha diverse parti distinte: la posizione stimata corrente, il valore di guadagno di Kalman, la lettura corrente dall'API di orientamento e la posizione stimata precedente.
Vedo che un punto nello spazio 3D può essere descritto come un vettore, quindi qualsiasi valore di posizione, come una posizione stimata o la lettura corrente può essere un vettore.
Quello che non capisco è come queste parti possano essere tradotte in Matrici per formare gli argomenti per la libreria Javascript.
Sì, per essere onesti, la biblioteca è completamente aborrita e documentata. Questo non sarebbe accettabile se lavorasse per me! Francamente, proverei a contattare l'autore e, in caso negativo, usare qualcos'altro. –
Ho aggiunto un problema al repository github nella speranza che possa avere pietà di me. Suppongo che se l'elaborazione del segnale è la tua cosa, questo è probabilmente ovvio ma sono un po 'perso per le Matrici. Mi chiedo se Matrix rappresenti la traduzione tra stati temporali. Quindi, invece di rappresentare la posizione corrente come un vettore, si rappresenta la posizione corrente come una traduzione tra la lettura effettiva e la lettura eseguita nell'ultimo stato temporale? –