Erfahren Sie, wie der Extended Kalman Filter eine genaue Zustandsschätzung für nichtlineare Systeme in der Robotik, autonomen Fahrzeugen und der Sensorfusion ermöglicht.
Der Erweiterte Kalman-Filter (EKF) ist ein hochentwickelter Algorithmus zur Zustandsschätzung in Systemen, die eine nichtlineare Dynamik aufweisen. Während der Standard Kalman-Filter (KF) eine optimale Lösung für lineare Probleme bietet, sind die meisten realen physikalischen Systeme - wie etwa eine Drohne, die gegen den Windwiderstand ankämpft, oder ein Roboterarm der sich um mehrere Achsen dreht - folgen keinen geraden Linien. Der EKF löst dieses Problem durch Anwendung eines Prozesses, der als Linearisierung, um das nichtlineare System zu jedem Zeitpunkt als lineares System zu jedem Zeitpunkt. Diese Fähigkeit ermöglicht es Ingenieuren und Datenwissenschaftlern, verrauschte Daten von verschiedenen Sensoren fusionieren, um eine glatte, genaue Schätzung der Position, Geschwindigkeit oder Ausrichtung eines Objekts zu erstellen.
Der EKF arbeitet mit einem rekursiven "Vorhersage-Aktualisierungs"-Zyklus, ähnlich wie der Standard-Kalman-Filter, jedoch mit zusätzlichen mathematischen Schritten zur Behandlung von Nichtlinearität. In vielen maschinelles Lernen (ML) und Kontrolltheorie Kontexten verwendet das System eine Jacobimatrix zur Berechnung die lineare Approximation der Systemfunktionen zu berechnen.
Diese kontinuierliche Schleife ermöglicht es dem EKF, eine hohe Genauigkeit, selbst wenn einzelne Sensormesswerte unzuverlässig oder vorübergehend nicht verfügbar sind.
Auf dem Gebiet der Computer Vision (CV) wird der Extended Kalman Filter häufig eingesetzt, um die Objektverfolgung. Während Deep-Learning-Modelle wie YOLO11 hervorragend in der Lage sind, Objekte in einzelnen Frames sind, verstehen sie von Natur aus keine Bewegungskontinuität. Ein EKF überbrückt diese Lücke durch die Modellierung der Trajektorie der erkannter Objekte.
Wenn ein Modell eine Person oder ein Fahrzeug erkennt, sagt der EKF voraus, wo diese Bounding Box im nächsten Videobild sein wird. Wenn die Erkennung in einem nachfolgenden Bild aufgrund von Verdeckung verfehlt wird, kann die EKF eine voraussichtliche Position angeben, so dass die track am Leben erhalten, bis das Objekt erneut erkannt wird. Dies ist die Voraussetzung für eine robuste Multi-Objekt-Tracking (MOT) und ist häufig eine Komponente fortgeschrittener Verfolgungsalgorithmen wie SORT (Simple Online and Realtime Tracking).
Das folgende Beispiel zeigt, wie man einen Tracker mit ultralyticsdas diese Filterkonzepte intern einsetzt
Filterkonzepte intern verwendet, um die Objektidentität über Videobilder hinweg zu erhalten:
from ultralytics import YOLO
# Load the YOLO11 model (nano version)
model = YOLO("yolo11n.pt")
# Run tracking on a video source
# The tracker (e.g., ByteTrack) uses Kalman filtering logic for state estimation
results = model.track(source="path/to/video.mp4", tracker="bytetrack.yaml")
Die Vielseitigkeit des EKF macht ihn in verschiedenen High-Tech-Branchen unverzichtbar:
Um zu verstehen, wann ein EKF eingesetzt werden sollte, muss es von ähnlichen Filtertechniken unterschieden werden:
Trotz der Existenz neuerer Methoden bleibt der Erweiterte Kalman-Filter ein Standard für die Vorhersagemodellierung aufgrund seiner Ausgewogenheit von Effizienz und Leistung.