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 noisye 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?