NastępnyNastępny poradnik
Filtry Kalmana do śledzenia obiektów
Wizualna sztuczna inteligencja
PRZEWODNIK techniczny
Filtr Kalmana szacuje stan ukryty w czasie, naprzemiennie przewidywania oparte na modelu z aktualizacją na podstawie zaszumionych pomiarów.
Posłuchaj tego przewodnikaOpowiadane przez sztuczną inteligencję · ~3 min
W przypadku dynamiki liniowej i szumu Gaussa daje to efektywne oszacowanie rekurencyjne i niepewność, podczas gdy niedopasowanie modelu lub procesy nieliniowe wymagają rozszerzeń lub alternatywnych filtrów.
Filtr Kalmana śledzi ukryty stan, którego nie można bezpośrednio zaobserwować, taki jak położenie i prędkość obiektu. Zachowuje oszacowanie i kowariancję opisującą niepewność. W każdym kroku czasowym najpierw przewiduje następny stan przy użyciu modelu przejścia i propaguje niepewność. Następnie otrzymuje pomiar, przewiduje, co czujnik powinien zgłosić, oblicza innowację (pomiar minus przewidywany pomiar) i aktualizuje stan w zależności od tego, jak informacyjny jest ten pomiar. W przykładzie skalarnym załóżmy, że przewidywana lokalizacja wynosi 10 z wariancją 4, a odczyt czujnika wynosi 14 z wariancją pomiaru 4. Wzmocnienie to przewidywana wariancja podzielona przez przewidywaną plus wariancję pomiaru: 4/(4+4)=0,5. Zaktualizowany szacunek wynosi 10 + 0,5*(14-10)=12. Równe niepewności stawiają wynik w połowie drogi między przewidywaniem a pomiarem. Jeżeli wariancja pomiaru byłaby znacznie większa, wzmocnienie zmniejszyłoby się, a filtr w większym stopniu opierałby się na swoim modelu stanu. Klasyczny filtr Kalmana jest optymalny dla równań stanu liniowego i obserwacji z szumem Gaussa i poprawnie określonymi macierzami kowariancji. Jest rekurencyjny, więc może aktualizować szacunki bez zachowywania wszystkich przeszłych pomiarów. Dzięki temu jest przydatny w śledzeniu, łączeniu czujników i sterowaniu. Założenia mają znaczenie: obciążone czujniki, zmieniająca się dynamika, błędy wielostronne lub zależności nieliniowe mogą pogorszyć szacunki. Rozszerzone i bezzapachowe filtry Kalmana przybliżają modele nieliniowe na różne sposoby; filtry cząstek reprezentują bardziej ogólne rozkłady przy większym koszcie obliczeniowym. Innowacje resztkowe należy monitorować pod kątem błędu systematycznego, autokorelacji i nieoczekiwanie dużych wartości. Filtr może wydawać się stabilny numerycznie, jeśli opiera się na słabych ustawieniach szumu procesowego lub szumu pomiarowego. Należy odróżnić szacunki państwowe od bezpośrednich obserwacji, a niepewność należy zgłaszać, gdy zależą od niej decyzje. Filtr Kalmana wygładza informacje w czasie zgodnie ze swoim modelem; nie usuwa błędu czujnika ani nie gwarantuje dokładnego śledzenia w przypadku niemodelowanego ruchu.
Hipotetyczny moduł śledzący pojazd przewiduje pozycję na podstawie swojej poprzedniej pozycji i prędkości, a następnie aktualizuje te szacunki, gdy nadejdzie zakłócony odczyt GPS. Jeśli szum pomiaru jest wysoki, odczytowi przypisuje się mniejszą wagę.
Czujnik przewidział pozycję 10 z wariancją 4, a pomiar 14 ma wariancję 4. Skalarne wzmocnienie Kalmana wynosi 4/(4+4)=0,5, zatem zaktualizowane oszacowanie wynosi 10+0,5(14-10)=12.
Analityk porównuje przewidywane i obserwowane pomiary w czasie. Utrzymujące się duże innowacje mogą sygnalizować nieprawidłowy model ruchu, problem z kalibracją czujnika lub niemodelowaną zmianę.
Zespół używa filtru Kalmana do liniowego procesu Gaussa i rozważa rozszerzony filtr Kalmana, gdy równania przejścia stanu lub równania obserwacyjne są nieliniowe, rozpoznając związane z tym przybliżenie.
Systemy śledzenia mogą przekazywać szacunki Kalmana w bardziej odpowiedzialny sposób, pokazując niepewność stanu i diagnostykę innowacji obok szacowanej ścieżki. Zespoły powinny zweryfikować modele ruchu i obserwacji, korzystając z zarejestrowanych trajektorii i przetestować awarie czujników lub nagłe manewry. Kiedy reszty wykazują strukturę systematyczną, należy ponownie przyjrzeć się modelowi, a nie jedynie intensywniej wygładzać. W przypadku dynamiki nieliniowej porównaj filtr rozszerzony lub bezzapachowy z metodą opartą na cząsteczkach, jeśli dodatkowy koszt jest uzasadniony. Przejrzyste zapisy Q, R i kalibracji czujnika pozwalają zrozumieć, dlaczego szacunki reagują silnie lub słabo na nowe pomiary.
Darmowy newsletter
Trzy zweryfikowane historie AI każdego poranka w dni robocze, napisane prostym angielskim. Bezpłatne na zawsze, bez reklam.
Jedno e‑mail każdego dnia roboczego. Wypisz się jednym kliknięciem. Nigdy nie sprzedajemy ani nie udostępniamy Twojego adresu.
Sprawdź się
Natychmiastowa informacja zwrotna na każde pytanie oraz udostępnialny certyfikat z weryfikowalnym ID po zaliczeniu kursu.
Wspieraj darmową edukację AI. AI Understanding jest organizacją non-profit 501(c)(3) — bez reklam, bez płatnej ściany, zawsze. Przekaż darowiznę
Filtr Kalmana szacuje stan ukryty w czasie, naprzemiennie przewidywania oparte na modelu z aktualizacją na podstawie zaszumionych pomiarów. W przypadku dynamiki liniowej i szumu Gaussa daje to efektywne oszacowanie rekurencyjne i niepewność, podczas gdy niedopasowanie modelu lub procesy nieliniowe wymagają rozszerzeń lub alternatywnych filtrów.
Filtr propaguje ocenę stanu i niepewność, a następnie uwzględnia przychodzącą obserwację.
Zaszumiony pomiar dostarcza mniej informacji, obniżając wzmocnienie w stosunku do przewidywanej niepewności.
Klasyczny wynik optymalności opiera się na liniowych modelach stanu/obserwacji i założeniach dotyczących szumu Gaussa.
Innowacja to pozostałość między nową obserwacją a tym, co przewidywał model, co zmierzy czujnik.
Systematyczne wzorce innowacji sugerują, że założenia dotyczące modelu, kalibracji lub procesu mogą być błędne.
Ucz się dalej
Wybrano więcej przewodników na ten temat
NastępnyNastępny poradnik
Filtry Kalmana do śledzenia obiektów
Wizualna sztuczna inteligencja