Aprenda cómo el filtro de Kalman extendido permite una estimación precisa del estado de sistemas no lineales en robótica, vehículos autónomos y fusión de sensores.
El filtro de Kalman ampliado (EKF) es un sofisticado algoritmo utilizado para la estimación del estado en sistemas que presentan una dinámica no lineal. dinámica no lineal. Mientras que el Kalman (KF) estándar proporciona una solución óptima para problemas lineales, la mayoría de los sistemas físicos del mundo real -como un dron que lucha contra la resistencia del viento o un brazo robótico que gira en varios ejes- no lo hacen. que gira sobre varios ejes- no siguen líneas rectas. El EKF resuelve este problema aplicando un proceso conocido como linealización para aproximar el sistema no lineal como uno lineal en cada momento. Esta capacidad permite a los ingenieros y científicos de datos fusionar datos ruidosos de varios sensores para crear una estimación suave y precisa. sensores para crear una estimación suave y precisa de la posición, velocidad u orientación de un objeto.
El EKF funciona con un ciclo recursivo de "predicción-actualización", similar al filtro de Kalman estándar, pero con pasos matemáticos añadidos para tratar la no linealidad. pero con pasos matemáticos añadidos para tratar la no linealidad. En muchos aprendizaje automático (AM) y la teoría de control de control, el sistema utiliza una matriz jacobiana para calcular la aproximación lineal de las funciones del sistema.
Este bucle continuo permite al EKF mantener una alta precisión incluso cuando las lecturas de los sensores no sean fiables o no estén disponibles temporalmente.
En el campo de la visión por computador (CV), el Filtro de Kalman extendido se emplea con frecuencia para mejorar el seguimiento de objetos. Mientras que los modelos de aprendizaje profundo como YOLO11 son excepcionales a la hora de detectar objetos fotogramas, no comprenden de forma inherente la continuidad del movimiento. Un EKF salva esta brecha modelando la trayectoria de los de los objetos detectados.
Cuando un modelo detecta una persona o un vehículo, el EKF predice dónde estará ese en el siguiente fotograma de vídeo. Si la Si la detección no se produce en un fotograma posterior debido a una oclusión, el EKF puede proporcionar una ubicación prevista, manteniendo vivo el seguimiento hasta que se vuelva a detectar el objeto. hasta que se vuelva a detectar el objeto. Esto es fundamental para lograr un seguimiento multiobjeto (MOT) y suele ser un componente de algoritmos de seguimiento avanzados como SORT (Simple Online and Realtime Tracking).
El siguiente ejemplo muestra cómo inicializar un rastreador utilizando ultralyticsque emplea internamente estos
conceptos de filtrado internamente para mantener las identidades de los objetos a través de los fotogramas de vídeo:
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 versatilidad del EKF lo hace indispensable en diversas industrias de alta tecnología:
Para saber cuándo utilizar un EKF hay que distinguirlo de otras técnicas de filtrado similares:
A pesar de la existencia de métodos más recientes, el filtro de Kalman extendido sigue siendo un estándar para el modelado predictivo de calidad industrial, debido a su equilibrio entre la precisión y la precisión. de predicción de calidad industrial por su eficacia y rendimiento.