Découvrez comment le filtre de Kalman étendu permet une estimation précise de l'état des systèmes non linéaires dans la robotique, les véhicules autonomes et la fusion de capteurs.
Le filtre de Kalman étendu (EKF) est un algorithme sophistiqué utilisé pour l'estimation de l'état des systèmes qui présentent une dynamique non linéaire. dynamiques non linéaires. Alors que le de Kalman (KF) standard fournit une solution optimale pour les problèmes linéaires, la plupart des systèmes physiques du monde réel, tels qu'un drone luttant contre la résistance au vent ou un bras robotique tournant sur plusieurs axes, ne suivent pas la dynamique de la dynamique non linéaire. robotique tournant sur plusieurs axes - ne suivent pas de lignes droites. L'EKF y remédie en appliquant un processus connu sous le nom de linéarisation pour approximer le système non linéaire en un système linéaire à chaque instant. linéaire à chaque instant. Cette capacité permet aux ingénieurs et aux spécialistes des données de fusionner des données bruitées provenant de divers capteurs afin de créer une estimation lisse et précise. capteurs pour créer une estimation lisse et précise de la position, de la vitesse ou de l'orientation d'un objet.
L'EKF fonctionne selon un cycle récursif de "prédiction-mise à jour", similaire au filtre de Kalman standard, mais avec des étapes mathématiques supplémentaires pour gérer la non-linéarité. des étapes mathématiques supplémentaires pour gérer la non-linéarité. Dans de nombreux l'apprentissage automatique (ML) et la théorie du contrôle de contrôle, le système utilise une matrice jacobienne pour calculer l'approximation linéaire des fonctions du système.
Cette boucle continue permet à l'EKF de maintenir une haute précision, même lorsque les relevés de chaque capteur peu fiables ou temporairement indisponibles.
Dans le domaine de la vision par ordinateur (VA), le filtre de Kalman étendu est fréquemment utilisé pour améliorer la qualité de l'image. le filtre de Kalman étendu est souvent utilisé pour améliorer le suivi d'objets. Alors que les modèles d'apprentissage profond comme YOLO11 sont exceptionnels pour détecter des objets dans des images images, ils ne comprennent pas intrinsèquement la continuité du mouvement. Un EKF comble cette lacune en modélisant la trajectoire des objets détectés. objets détectés.
Lorsqu'un modèle détecte une personne ou un véhicule, l'EKF prédit l'emplacement de la boîte de délimitation dans la prochaine image vidéo. dans l'image vidéo suivante. Si la détection détection est manquée dans une image ultérieure en raison d'une occlusion, l'EKF peut fournir un emplacement prédit, ce qui permet de maintenir la piste en vie jusqu'à ce que l'objet soit redétecté. la track jusqu'à ce que l'objet soit redétecté. Il s'agit là d'un élément fondamental pour obtenir un suivi multi-objets (MOT) de suivi multi-objets (MOT) et est souvent un souvent un composant des algorithmes de suivi avancés tels que SORT (Simple Online and Realtime Tracking).
L'exemple suivant montre comment initialiser un tracker à l'aide de la fonction ultralyticsqui utilise ces concepts de filtrage en interne pour maintenir les identités des objets à travers les images vidéo.
concepts de filtrage en interne pour maintenir les identités des objets à travers les images vidéo :
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")
La polyvalence de l'EKF le rend indispensable dans diverses industries de haute technologie :
Pour savoir quand utiliser un EKF, il faut le distinguer des techniques de filtrage similaires :
Malgré l'existence de méthodes plus récentes, le filtre de Kalman étendu reste une norme pour la modélisation prédictive de qualité industrielle. de l'industrie en raison de son équilibre entre d'efficacité et de performance.