Glosario

Filtro Kalman (KF)

Descubre cómo los Filtros de Kalman optimizan la estimación del estado en IA, seguimiento, fusión de sensores, robótica y mucho más, incluso con datos ruidosos.

Entrena los modelos YOLO simplemente
con Ultralytics HUB

Saber más

En el ámbito de la IA y el aprendizaje automático, especialmente en aplicaciones que tratan con datos de series temporales o mediciones ruidosas, el Filtro de Kalman (FK) se erige como un potente algoritmo para la estimación del estado. Es un estimador óptimo diseñado para inferir el estado subyacente de un sistema a partir de una secuencia de mediciones ruidosas. Imagina que intentas seguir la posición de un pájaro en vuelo utilizando datos de radar que no son perfectamente precisos; el Filtro de Kalman es la herramienta que te ayuda a hacer la mejor estimación de la verdadera posición del pájaro en cada momento.

¿Qué es un filtro Kalman?

El Filtro de Kalman es esencialmente un algoritmo que estima recursivamente el estado de un sistema dinámico a partir de una serie de mediciones incompletas y ruidosas. Funciona en dos pasos: predicción y actualización. En el paso de predicción, el filtro estima el estado actual basándose en el estado anterior y en la dinámica del sistema. A esto le sigue el paso de actualización, en el que la predicción se corrige utilizando la última medición. Este proceso iterativo hace que el Filtro de Kalman sea computacionalmente eficiente y adecuado para aplicaciones en tiempo real.

A diferencia de las técnicas de promediado más sencillas, el Filtro de Kalman es óptimo porque minimiza el error cuadrático medio del estado estimado. Lo consigue teniendo en cuenta tanto las incertidumbres de la predicción como las de las mediciones, ponderándolas adecuadamente para producir una estimación mejorada del estado. Esto es especialmente importante en entornos ruidosos o cuando se trata de sistemas en los que las mediciones son inherentemente imprecisas.

Aplicaciones del filtro de Kalman

Los Filtros de Kalman se utilizan ampliamente en diversos campos, sobre todo en aplicaciones de IA y aprendizaje automático que requieren una estimación robusta del estado:

  • Seguimiento de objetos: En visión por ordenador, especialmente en el seguimiento de objetos, los Filtros de Kalman se utilizan para suavizar las detecciones ruidosas y predecir la ubicación futura de los objetos. Por ejemplo, en escenarios que utilizan Ultralytics YOLO para la detección de objetos en tiempo real, la integración de un Filtro de Kalman puede mejorar la estabilidad y precisión del seguimiento de objetos a través de los fotogramas de vídeo. Esto es vital en aplicaciones como los vehículos autónomos y la automatización de procesos robóticos (RPA), donde es esencial un seguimiento fluido y fiable. Puedes obtener más información sobre el seguimiento de objetos en nuestra documentación sobre el modo de seguimientoYOLO .
  • Fusión de sensores: Cuando se recogen datos de múltiples sensores, cada uno con sus propias características de ruido, se utilizan Filtros de Kalman para fusionar esta información y obtener una imagen más precisa y completa del estado del sistema. Esto es especialmente relevante en robótica, donde se combinan datos de cámaras, lidar e IMU para conseguir una percepción robusta del entorno.
  • Predicción financiera: En el análisis de series temporales, los Filtros de Kalman pueden aplicarse a los datos financieros para filtrar el ruido y hacer predicciones más precisas sobre las tendencias futuras del mercado. Aunque Ultralytics se centra en la IA de visión, los principios del tratamiento de datos ruidosos son similares en distintos ámbitos.
  • Aeroespacial y Navegación: Los Filtros de Kalman se desarrollaron inicialmente para la ingeniería aeroespacial y se utilizan ampliamente en sistemas de navegación y control. Son cruciales para estimar la posición y la velocidad de aviones y naves espaciales, incluso con lecturas de sensores ruidosas.
  • Procesamiento de señales médicas: En el análisis de imágenes médicas y el procesamiento de bioseñales como EEG y ECG, los Filtros de Kalman ayudan a reducir el ruido y a extraer información significativa de los datos, ayudando al diagnóstico y la monitorización.

Conceptos relacionados

Comprender el Filtro de Kalman a menudo implica familiarizarse con conceptos relacionados que son cruciales en la estimación y filtrado de estados:

  • Filtro de Kalman ampliado (EKF): Para los sistemas que no son lineales, se utiliza el Filtro de Kalman Extendido. El EKF linealiza el sistema en torno a la estimación actual para aplicar los principios del Filtro de Kalman. Puedes obtener más información sobre sus aplicaciones y diferencias en nuestra página del glosario sobre el Filtro de Kalman Extendido (EKF).
  • Filtrado Bayesiano: El Filtro de Kalman es un tipo específico de filtro bayesiano, que utiliza la inferencia bayesiana para estimar el estado de un sistema dinámico. El filtrado bayesiano proporciona un enfoque probabilístico de la estimación del estado, actualizando las creencias en función de las nuevas pruebas.
  • Modelos de espacio de estado: Los Filtros Kalman funcionan en el marco de modelos de espacio de estado, que describen la evolución del sistema a lo largo del tiempo y la relación entre el estado del sistema y las mediciones.

Al manejar eficazmente los datos ruidosos y proporcionar estimaciones de estado óptimas, el Filtro de Kalman sigue siendo una herramienta indispensable en numerosas aplicaciones de IA y aprendizaje automático, sobre todo en las que requieren un rendimiento robusto y en tiempo real bajo incertidumbre.

Leer todo