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 noisy
a 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?