Mój system jest następujący. Używam kamery urządzenia mobilnego do śledzenia obiektu. Z tego śledzenia otrzymuję cztery punkty 3D, które wyświetlam na ekranie, aby uzyskać cztery punkty 2D. Te 8 wartości są dość hałaśliwe ze względu na wykrycie, więc chcę je filtrować, aby ruch był płynniejszy i bardziej realistyczny. Jako drugi pomiar wykorzystuję sygnał wyjściowy żyroskopu urządzenia, który zapewnia trzy kąty Eulera (tj. Położenie urządzenia). Są one dokładniejsze i mają większą częstotliwość (do 100 Hz) niż pozycje 2D (około 20 Hz).
Moja pierwsza próba była z prostym filtrem dolnoprzepustowym, ale opóźnienie było ważne, więc teraz próbuję użyć filtra Kalmana, mając nadzieję, że będzie w stanie wygładzić pozycje z niewielkim opóźnieniem. Jak widać w poprzednim pytaniu , jednym kluczowym punktem w filtrze Kalmana jest związek między pomiarami a zmiennymi stanu wewnętrznego. Tutaj pomiary to zarówno moje 8 współrzędnych punktów 2D, jak i 3 kąty Eulera, ale nie jestem pewien, co powinienem zastosować jako wewnętrzne zmienne stanu i jak powinienem połączyć kąty Eulera z punktami 2D. Stąd podstawowe pytanie, czy filtr Kalmana nadaje się nawet do tego problemu? A jeśli tak, to w jaki sposób?
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 noisya potem mówisz What's available to me is the device's gyroscope output, which provides three Euler angles (i.e. the device attitude).. Który to jest? Cztery punkty 2D czy trzy kąty Eulera? A może pociąg przetwarzający przechodzi kąty Eulera -> punkty 3D -> punkty 2D?