Glossar

Kalman-Filter (KF)

Entdecke, wie Kalman-Filter die Zustandsschätzung in den Bereichen KI, Tracking, Sensorfusion, Robotik und mehr optimieren, selbst bei verrauschten Daten.

Trainiere YOLO Modelle einfach
mit Ultralytics HUB

Mehr erfahren

Der Kalman-Filter (KF) ist ein leistungsfähiger und weit verbreiteter Algorithmus im maschinellen Lernen (ML) und in verschiedenen technischen Bereichen, um den Zustand eines dynamischen Systems aus einer Reihe von verrauschten und unvollständigen Messungen über die Zeit zu schätzen. Stell dir vor, du versuchst, den genauen Standort und die Geschwindigkeit einer Drohne anhand von ungenauen GPS-Messungen zu bestimmen. Der Kalman-Filter bietet eine statistisch optimale Möglichkeit, die vorhergesagte Bewegung mit den verrauschten Messungen zu kombinieren, um die bestmögliche Schätzung zu erhalten. Er wird besonders für seine Effizienz und Effektivität bei Echtzeitanwendungen geschätzt.

Wie Kalman-Filter funktionieren

Im Kern arbeitet der Kalman-Filter rekursiv mit verrauschten Eingangsdatenströmen, um eine statistisch optimale Schätzung des zugrunde liegenden Systemzustands zu erstellen. Er arbeitet in einem zweistufigen Zyklus:

  1. Vorhersage: Der Filter sagt den nächsten Zustand des Systems auf der Grundlage seiner aktuellen Zustandsschätzung und eines mathematischen Modells voraus, wie sich das System im Laufe der Zeit verändert (z. B. auf der Grundlage bekannter physikalischer Eigenschaften oder Bewegungsmuster). Diese Vorhersage beinhaltet naturgemäß eine gewisse Unsicherheit.
  2. Aktualisierung: Wenn eine neue Messung eintrifft (z. B. eine neue GPS-Koordinate), nutzt der Filter diese Messung, um seine Vorhersage zu korrigieren oder zu aktualisieren. Er gewichtet die Vorhersage und die Messung auf intelligente Weise nach ihren jeweiligen Unsicherheiten und vertraut einem sichereren Wert mehr. Dieser Aktualisierungsschritt führt zu einer neuen Zustandsschätzung, die genauer ist als die Vorhersage oder die Messung allein.

Dieser Vorhersage-Aktualisierungs-Zyklus wird bei jeder neuen Messung wiederholt, wodurch die Zustandsschätzung kontinuierlich verbessert wird. Der Filter gilt als "optimal" für lineare Systeme mit Gaußschem Rauschen, weil er den mittleren quadratischen Fehler der Zustandsschätzung minimiert. Das macht ihn zu einem grundlegenden Instrument der Zustandsschätzung und Signalverarbeitung. Eine anschaulichere Erklärung findest du unter Wie ein Kalman-Filter funktioniert, in Bildern.

Wesentliche Merkmale

  • Optimalität: Liefert optimale Schätzungen für lineare Systeme unter der Annahme von Gaußschen Rauscheigenschaften.
  • Rekursiv: Verarbeitet die eintreffenden Messwerte nacheinander, ohne dass alle vergangenen Daten gespeichert werden müssen, und eignet sich daher für Echtzeit-Schlussfolgerungen.
  • Computereffizienz: Relativ geringer Rechenaufwand im Vergleich zu anderen Schätzungsmethoden.
  • Zustandsabschätzung: Schätzt interne Systemzustände, die möglicherweise nicht direkt messbar sind.
  • Rauschunterdrückung: Filtert Rauschen effektiv aus den Sensormessungen heraus.

Anwendungen in der realen Welt

Kalman-Filter sind in zahlreichen KI- und ML-Anwendungen unverzichtbar:

  • Objektverfolgung: In der Computer Vision (CV) werden KFs bei der Objektverfolgung eingesetzt, um die Position eines Objekts in nachfolgenden Videobildern auf der Grundlage seiner vorherigen Bewegung vorherzusagen. So kann die Objektidentität auch bei vorübergehenden Verdeckungen oder Erkennungsfehlern erhalten bleiben. Algorithmen wie SORT(Simple Online and Realtime Tracking) kombinieren oft Detektoren wie Ultralytics YOLO mit Kalman-Filtern. Beispiele findest du in derUltralytics-Dokumentation zum Tracking-Modus.
  • Navigation und Lenkung: KFs sind entscheidend für Navigationssysteme in Fahrzeugen, Flugzeugen und Robotern. Sie fusionieren Daten von verschiedenen Sensoren (z. B. GPS, Trägheitsmessgeräte (IMUs), Kilometerzähler), um genaue Schätzungen von Position, Geschwindigkeit und Orientierung zu liefern. Diese Technik, die als Sensorfusion bekannt ist, ist für autonome Fahrzeuge von grundlegender Bedeutung. In der Vergangenheit waren Kalman-Filter in der Luft- und Raumfahrt von entscheidender Bedeutung, unter anderem im Apollo-Programm.
  • Wirtschaft und Finanzen: Wird in der Zeitreihenanalyse zur Modellierung und Prognose von Wirtschaftsindikatoren oder Preisen von Finanzinstrumenten verwendet.

Kalman-Filter vs. Erweiterter Kalman-Filter

Der Standard-Kalman-Filter geht davon aus, dass die Systemdynamik und die Messmodelle linear sind. Viele reale Systeme sind jedoch nichtlinear. Für solche Fälle werden Varianten wie der Erweiterte Kalman-Filter (EKF) verwendet. Der EKF approximiert das nichtlineare System, indem er es bei jedem Zeitschritt um die aktuelle Zustandsschätzung herum linearisiert. Diese Linearisierung ist zwar leistungsfähig, führt aber zu Approximationsfehlern, so dass der EKF möglicherweise nicht so optimal oder stabil ist wie der Standard-KF für rein lineare Probleme. Andere Varianten wie der Unscented Kalman Filter (UKF) bieten andere Ansätze zur Behandlung von Nichtlinearitäten.

Kalman-Filter in der Ultralytics

Die Prinzipien der Kalman-Filterung sind in die von Ultralytics unterstützten Tracking-Algorithmen wie BoT-SORT und ByteTrack eingeflossen, die zusammen mit denYOLO Ultralytics verwendet werden können. Das Ultralytics Framework bietet Implementierungen, wie die in reference/trackers/utils/kalman_filter/und ermöglicht robuste Objektverfolgung Fähigkeiten. Du kannst Modelle für solche Anwendungen verwalten und trainieren mit Tools wie Ultralytics HUB.

Alles lesen