Yolo Vision Shenzhen
Shenzhen
Jetzt beitreten
Glossar

Erweiterter Kalman-Filter (EKF)

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.

Mechanismus und Funktionsweise

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.

  1. Vorhersageschritt: Der Algorithmus verwendet ein physikalisches Modell, um den aktuellen Zustand des Systems (z. B. wo sich ein Auto aufgrund seiner Geschwindigkeit befinden sollte). Er prognostiziert auch die Kovarianz voraus, die die Unsicherheit oder "Unschärfe" dieser Schätzung darstellt.
  2. Aktualisierungsschritt: Das System empfängt neue Daten von Sensoren, z. B. von einer Kamera oder LiDAR. Der EKF vergleicht diese Messung mit dem vorhergesagten Zustand. Er berechnet einen gewichteten Mittelwert - die Kalman-Verstärkung -, um die Vorhersage zu korrigieren und die durch Datenrauschen verursachten Fehler durch Datenrauschen.

Diese kontinuierliche Schleife ermöglicht es dem EKF, eine hohe Genauigkeit, selbst wenn einzelne Sensormesswerte unzuverlässig oder vorübergehend nicht verfügbar sind.

Relevanz für Computer Vision und AI

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")

Anwendungsfälle in der Praxis

Die Vielseitigkeit des EKF macht ihn in verschiedenen High-Tech-Branchen unverzichtbar:

  • Autonome Fahrzeuge: Selbstfahrende Autos nutzen die Sensorfusion, um die Daten von GPS, Odometrie und visuellen Kameras. Der EKF synthetisiert diese unterschiedlichen Daten, um die genaue Position und Geschwindigkeit des Fahrzeugs zu schätzen. Geschwindigkeit des Fahrzeugs zu schätzen, eine wichtige Voraussetzung autonome Fahrzeuge.
  • Robotik und SLAM: Roboter, die sich durch unbekannte Umgebungen bewegen, verwenden Simultane Lokalisierung und Kartierung (SLAM). Ein EKF hilft dem Roboter, seine Umgebung zu kartieren und gleichzeitig seine Position innerhalb dieser Karte zu bestimmen, Radschlupf und Sensordrift werden korrigiert.
  • Schätzung der menschlichen Pose: Bei Anwendungen, die wie z. B. virtuelle Fitnesstrainer, kann ein EKF die unruhigen Bewegungen der Keypoints (Gelenke) glätten, um eine natürlichere und flüssigere Darstellung der menschlichen Bewegung zu erreichen.

Vergleich mit verwandten Konzepten

Um zu verstehen, wann ein EKF eingesetzt werden sollte, muss es von ähnlichen Filtertechniken unterschieden werden:

  • Erweiterter Kalman-Filter vs. Kalman-Filter: Der Standard Kalman-Filter (KF) ist nur für lineare Systeme optimal Systeme. Der EKF erweitert dies auf nichtlineare Systeme. Wenn das System jedoch extrem nichtlinear ist, können die Linearisierungsannäherungen des EKF Linearisierungsannäherungen des EKF zu Fehlern führen können.
  • EKF vs. Partikelfilter: A Partikelfilter verwendet einen Satz von Zufalls Stichproben (Partikel), um Wahrscheinlichkeitsverteilungen darzustellen. Er kann mit Nichtlinearitäten und nicht-gaußschem Rauschen besser umgehen als ein EKF, erfordert aber in der Regel deutlich mehr Rechenleistung, was sich auf die Echtzeit-Inferenzgeschwindigkeiten.
  • EKF vs. Unscented Kalman Filter (UKF): Der UKF ist eine weitere Variante, die die Linearisierung vermeidet, indem sie indem er einen deterministischen Abtastansatz verwendet, der unscented transform genannt wird. Er bietet oft eine höhere Stabilität als der EKF für hochkomplexe Dynamiken, kann aber mathematisch aufwendiger zu implementieren sein.

Trotz der Existenz neuerer Methoden bleibt der Erweiterte Kalman-Filter ein Standard für die Vorhersagemodellierung aufgrund seiner Ausgewogenheit von Effizienz und Leistung.

Werden Sie Mitglied der Ultralytics

Gestalten Sie die Zukunft der KI mit. Vernetzen Sie sich, arbeiten Sie zusammen und wachsen Sie mit globalen Innovatoren

Jetzt beitreten