Meu sistema é o seguinte. Eu uso a câmera de um dispositivo móvel para rastrear um objeto. Nesse rastreamento, recebo quatro pontos 3D que projeto na tela, para obter quatro pontos 2D. Esses 8 valores são meio barulhentos, devido à detecção, então eu quero filtrá-los para tornar o movimento mais suave e realista. Como segunda medida, uso a saída do giroscópio do dispositivo, que fornece três ângulos de Euler (ou seja, a atitude do dispositivo). São mais precisos e com maior frequência (até 100 Hz) do que as posições 2D (cerca de 20 Hz).
Minha primeira tentativa foi com um filtro passa-baixo simples, mas o atraso era importante, então agora tento usar um filtro Kalman, esperando que seja capaz de suavizar as posições com pouco atraso. Como visto em uma pergunta anterior , um ponto-chave em um filtro Kalman é a relação entre as medições e as variáveis de estado internas. Aqui, as medições são minhas 8 coordenadas de ponto 2D e os 3 ângulos de Euler, mas não tenho certeza sobre o que devo usar como variáveis de estado interno e como devo conectar os ângulos de Euler aos pontos 2D. Portanto, a questão principal é que um filtro Kalman é adequado para esse problema? E se sim, como?
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 depois você diz What's available to me is the device's gyroscope output, which provides three Euler angles (i.e. the device attitude).
. Qual é? Os quatro pontos 2D ou os três ângulos de Euler? Ou o trem de processamento segue ângulos de Euler -> pontos 3D -> pontos 2D?