Scopri come il filtro di Kalman esteso consente una stima accurata dello stato per sistemi non lineari nella robotica, nei veicoli autonomi e nella fusione di sensori.
Il filtro di Kalman esteso (EKF) è un sofisticato algoritmo utilizzato per la stima dello stato in sistemi che presentano dinamiche non lineari. dinamiche non lineari. Mentre il filtro di Kalman (KF) fornisce una soluzione ottimale per i problemi lineari. per problemi lineari, la maggior parte dei sistemi fisici del mondo reale - come un drone che lotta contro la resistenza del vento o un braccio robotico che robotico che ruota su più assi, non seguono linee rette. L'EKF risolve questo problema applicando un processo noto come linearizzazione per approssimare il sistema non lineare come uno lineare come un sistema lineare in ogni momento. Questa capacità consente agli ingegneri e ai data scientist di fondere i dati rumorosi provenienti da vari sensori per creare una stima uniforme e accurata. sensori per creare una stima uniforme e accurata della posizione, della velocità o dell'orientamento di un oggetto.
L'EKF opera con un ciclo ricorsivo "previsione-aggiornamento", simile al filtro di Kalman standard, ma con l'aggiunta di passaggi matematici per gestire la non linearità. matematici aggiunti per gestire la non linearità. In molti apprendimento automatico (ML) e nella teoria del controllo e della teoria del controllo, il sistema utilizza una matrice Jacobiana per calcolare l'approssimazione lineare del sistema. l'approssimazione lineare delle funzioni del sistema.
Questo ciclo continuo permette all'EKF di mantenere un'elevata precisione anche quando le letture dei singoli sensori sono inaffidabili o temporaneamente non disponibili.
Nel campo della computer vision (CV), il filtro di filtro di Kalman esteso viene spesso utilizzato per migliorare il il tracciamento degli oggetti. Mentre i modelli di apprendimento profondo come YOLO11 sono eccezionali nel rilevare gli oggetti in singoli fotogrammi, non comprendono intrinsecamente la continuità del movimento. Un EKF colma questa lacuna modellando la traiettoria degli oggetti rilevati. oggetti rilevati.
Quando il modello rileva una persona o un veicolo, l'EKF predice dove si troverà il rettangolo di ingombro nel fotogramma video successivo. nel fotogramma video successivo. Se il rilevamento rilevamento non avviene in un fotogramma successivo a causa dell'occlusione, l'EKF può fornire una posizione prevista, mantenendo la traccia in vita fino a quando l'oggetto non viene track finché l'oggetto non viene nuovamente rilevato. Questo è fondamentale per ottenere un robusto di un robusto inseguimento multioggetto (MOT) ed è spesso una componente di un componente di algoritmi di tracciamento avanzati come SORT (Simple Online and Realtime Tracking).
L'esempio seguente mostra come inizializzare un tracker usando ultralyticsche impiega questi concetti di
concetti di filtraggio interni per mantenere l'identità degli oggetti tra i fotogrammi video:
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 versatilità dell'EKF lo rende indispensabile in diversi settori dell'alta tecnologia:
Per capire quando utilizzare un EKF è necessario distinguerlo da tecniche di filtraggio simili:
Nonostante l'esistenza di metodi più recenti, il filtro di Kalman esteso rimane uno standard per la modellazione predittiva di livello industriale. modellazione predittiva di livello industriale, grazie al suo efficienza e prestazioni.