Filtro de Kalman

Introducción a los filtros de Kalman

El filtro de Kalman es un algoritmo que estima el estado de un sistema a partir de datos medidos. Lo desarrolló principalmente el ingeniero húngaro Rudolf Kalman, de quien toma su nombre. El algoritmo del filtro es un proceso de dos pasos. El primer paso predice el estado del sistema y el segundo paso utiliza mediciones con ruido para optimizar la estimación del estado del sistema.

Actualmente existen diversas variantes del filtro de Kalman original. Estos filtros se utilizan ampliamente en aplicaciones que se basan en estimación, como visión artificial, sistemas de orientación y navegación, econometría y procesamiento de señales.

Orientación, navegación y control

Los filtros de Kalman se utilizan comúnmente en sistemas GNC, como fusión de sensores, donde sintetizan señales de posición y velocidad fusionando mediciones de GPS e IMU (unidad de medición inercial). Estos filtros se suelen utilizar para estimar el valor de una señal que no se puede medir, como la temperatura de la turbina del motor de una aeronave, donde cualquier sensor de temperatura fallaría. También se utilizan junto con compensadores LQR (regulador lineal cuadrático) para control LQG (lineal cuadrático gaussiano).

Uso del filtro de Kalman para estimar la posición

Uso del filtro de Kalman para estimar la posición de una aeronave. Consulte un ejemplo para más información.

Visión artificial

En aplicaciones de visión artificial, los filtros de Kalman se utilizan para seguimiento de objetos a fin de predecir la ubicación futura de un objeto, tener en cuenta el ruido en la ubicación detectada de un objeto y ayudar a asociar múltiples objetos a sus trayectorias correspondientes.

Seguimiento de la trayectoria de una pelota

Seguimiento de la trayectoria de una pelota. La salida del filtro de Kalman se indica con círculos rojos y la detección del objeto se muestra en negro. Observe que cuando la pelota queda oculta y no hay detecciones se utiliza el filtro para predecir su ubicación. Consulte un ejemplo para más información.


También puede consultar estos temas: Reconocimiento de objetos, Procesamiento de vídeo, Control PID, Estimación de parámetros, Nube de puntos, Estado de carga de una batería, SLAM (localización y mapeo simultáneos)