Che cos’è un filtro di Kalman?
Il filtro di Kalman è un algoritmo che stima lo stato di un sistema a partire dai dati misurati. È stato sviluppato principalmente dall’ingegnere ungherese Rudolf Kalman, da cui prende il nome. L’algoritmo del filtro prevede un processo in due fasi: la prima fase prevede lo stato del sistema, mentre la seconda fase utilizza misurazioni rumorose per affinare la stima dello stato del sistema.
Oggi esistono diverse varianti del filtro di Kalman originale. Questi filtri sono ampiamente utilizzati per applicazioni che si basano sulla stima, tra cui visione artificiale, sistemi di guida e navigazione, econometria ed elaborazione dei segnali.
Guida, Navigazione e Controllo
I filtri di Kalman sono comunemente usati nei sistemi di guida, navigazione e controllo (GNC), ad esempio nella fusione di sensori, dove sintetizzano segnali di posizione e velocità combinando misurazioni GPS e IMU (unità di misura inerziale). I filtri sono spesso utilizzati per stimare il valore di un segnale che non può essere misurato, come la temperatura nella turbina del motore di un aereo, dove qualsiasi sensore di temperatura non funzionerebbe. I filtri sono inoltre utilizzati insieme a compensatori LQR (regolatore lineare quadratico) per il controllo lineare-quadratico-gaussiano (LQG).
Utilizzo del filtro di Kalman per stimare la posizione di un aeromobile. Vedi l’esempio per i dettagli.
Visione artificiale
Nelle applicazioni di visione artificiale, i filtri di Kalman sono utilizzati per il tracking di oggetti, per prevedere la posizione futura di un oggetto, per gestire il rumore nella posizione rilevata di un oggetto e per associare più oggetti alle loro rispettive traiettorie.
Tracking della traiettoria di una palla. L’uscita del filtro di Kalman è indicata dai cerchi rossi, mentre la rilevazione dell’oggetto è indicata in nero. Si nota che, quando la palla è occlusa e non ci sono rilevazioni, il filtro viene utilizzato per prevederne la posizione. Vedi l’esempio per i dettagli.
Esempi e consigli pratici
Sistemi di controllo
Visione artificiale
Fusione di sensori e tracciamento
Riferimenti software
Sistemi di controllo
Blocchi Simulink
Funzioni MATLAB
Visione artificiale
Elaborazione di segnali
Fusione di sensori e tracciamento
Vedere anche: riconoscimento oggetti, elaborazione video, Controllo PID, stima dei parametri, nuvola di punti, stato di carica delle batterie, Localizzazione e mappatura simultanea (SLAM)