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.
Un Extended Kalman Filter (EKF) è un potente algoritmo utilizzato per la stima dello stato in sistemi non lineari. È una versione avanzata del Kalman Filter (KF) standard ed è ampiamente utilizzato in settori come la robotica, la navigazione e la computer vision (CV). L'obiettivo principale di un EKF è quello di produrre una stima accurata dello stato attuale di un sistema combinando misurazioni rumorose dei sensori con un modello matematico del movimento del sistema nel tempo. Questo processo consente un tracciamento più fluido e affidabile di oggetti o sistemi dinamici, anche quando i dati dei sensori sono imperfetti o intermittenti.
A differenza del filtro di Kalman standard, progettato per sistemi lineari, l'EKF è in grado di gestire modelli non lineari. I sistemi del mondo reale, come il movimento di un'auto o di una persona, raramente seguono percorsi perfettamente lineari. L'EKF affronta questo problema utilizzando una tecnica matematica chiamata linearizzazione. Ad ogni passo temporale, approssima il sistema non lineare con uno lineare intorno alla stima dello stato corrente. Ciò consente di applicare lo stesso ciclo di previsione e aggiornamento del filtro di Kalman standard.
Il ciclo funziona come segue:
Iterando continuamente attraverso questo ciclo, l'EKF fornisce una stima statisticamente ottimale dello stato del sistema, filtrando efficacemente il rumore e gestendo l'incertezza.
Nel contesto dell'Intelligenza Artificiale (IA), l'EKF è un elemento fondamentale della sensor fusion e del tracking degli oggetti. Mentre i modelli di deep learning come Ultralytics YOLO sono eccellenti nel rilevamento degli oggetti in un singolo frame, il tracciamento di tali oggetti attraverso una sequenza video richiede la stima del loro movimento e la previsione delle loro posizioni future. È qui che l'EKF eccelle.
Quando un modello YOLO rileva un oggetto, la sua posizione viene inserita in un EKF come misurazione. L'EKF combina quindi questo rilevamento con il suo modello di movimento interno per mantenere una traccia uniforme dell'oggetto, anche se il rilevatore fallisce per alcuni fotogrammi. Questa funzionalità è parte integrante della modalità di tracciamento disponibile nei modelli Ultralytics, consentendo un tracciamento robusto per applicazioni in veicoli autonomi e videosorveglianza intelligente. Molti algoritmi di tracciamento moderni, come SORT (Simple Online and Realtime Tracking), utilizzano un filtro di Kalman come componente principale di previsione del movimento.
La capacità dell'EKF di gestire dinamiche non lineari lo rende prezioso in numerose applicazioni:
È importante distinguere l'EKF da altre tecniche di filtraggio:
Sebbene esistano filtri più avanzati, il filtro di Kalman esteso rimane una scelta popolare ed efficace per molte sfide del mondo reale nel machine learning e nella robotica grazie al suo buon equilibrio tra prestazioni ed efficienza computazionale.