Glosario

Filtro de Kalman ampliado (EKF)

Aprende cómo el Filtro de Kalman Ampliado permite la estimación precisa del estado de sistemas no lineales en robótica, vehículos autónomos y fusión de sensores.

Entrena los modelos YOLO simplemente
con Ultralytics HUB

Saber más

El Filtro de Kalman Ampliado (EKF) es un potente algoritmo utilizado para estimar el estado de un sistema cuando la dinámica del sistema o el modelo de observación no son lineales. Basándose en los principios del Filtro de Kalman estándar, el EKF amplía sus capacidades para manejar estas no linealidades, lo que lo hace inestimable en una amplia gama de aplicaciones, sobre todo en inteligencia artificial y aprendizaje automático, donde los sistemas del mundo real suelen ser complejos y no lineales.

Comprender el Filtro de Kalman Extendido (EKF)

En esencia, el Filtro de Kalman Extendido es un algoritmo iterativo diseñado para estimar el estado de un sistema que evoluciona con el tiempo. La estimación del estado es un aspecto crucial de muchas aplicaciones de IA y ML, en las que conocer la condición o estado actual de un sistema es esencial para la predicción, el control o la toma de decisiones. El EKF es especialmente útil cuando se trata de sistemas descritos por ecuaciones no lineales, un escenario habitual en robótica, navegación y procesamiento de señales.

A diferencia del Filtro de Kalman lineal, que asume modelos de sistemas lineales, el EKF aproxima las funciones no lineales utilizando expansiones en serie de Taylor para linealizarlas en torno a la estimación actual. Esta linealización permite aplicar los principios del Filtro de Kalman a sistemas no lineales. El EKF funciona en dos pasos principales: predicción y actualización. En el paso de predicción, proyecta las estimaciones de estado y covarianza hacia adelante en el tiempo basándose en el modelo del sistema. En el paso de actualización, incorpora nuevas mediciones para refinar estas predicciones, reduciendo la incertidumbre y mejorando la precisión. Para una comprensión más profunda del enfoque lineal fundacional, puedes explorar los recursos sobre el Filtro de Kalman.

Principales diferencias con el filtro de Kalman

La principal diferencia entre el Filtro de Kalman Ampliado y el Filtro de Kalman estándar radica en su manejo de los modelos del sistema. El Filtro de Kalman tradicional está diseñado para sistemas lineales, en los que las transiciones de estado y las mediciones del sistema son funciones lineales del estado y el ruido. Sin embargo, muchos sistemas del mundo real presentan un comportamiento no lineal. El EKF aborda esta limitación linealizando el sistema no lineal y las ecuaciones de medición en torno a la estimación del estado actual. Esta linealización se consigue normalmente mediante una aproximación en serie de Taylor de primer orden, que simplifica las funciones no lineales en formas lineales a las que se pueden aplicar las ecuaciones del Filtro de Kalman.

Esta aproximación introduce un elemento de error, ya que la linealización sólo es precisa en las proximidades del punto de linealización. Por tanto, aunque el EKF proporciona una potente herramienta para la estimación no lineal del estado, es un método de aproximación y puede no ser tan preciso o estable como el Filtro de Kalman en todos los escenarios no lineales, sobre todo cuando las no linealidades son graves o el sistema es muy inestable. Para los sistemas que pueden representarse linealmente con precisión, el Filtro de Kalman estándar sigue siendo una opción más precisa y eficiente desde el punto de vista computacional.

Aplicaciones del filtro de Kalman ampliado (EKF)

El Filtro de Kalman Extendido se utiliza ampliamente en diversos campos dentro de la IA y el ML, especialmente en aplicaciones que requieren la estimación del estado en tiempo real de sistemas no lineales. He aquí un par de ejemplos concretos:

  • Robótica y Navegación Autónoma: En robótica, especialmente en Localización y Mapeo Simultáneos (SLAM), se utiliza mucho el EKF. Los robots necesitan estimar su pose (posición y orientación) y construir un mapa de su entorno simultáneamente. Tanto el modelo de movimiento del robot como los modelos de los sensores (como los de las cámaras de visión por ordenador o los sensores LiDAR) suelen ser no lineales. El EKF permite fusionar datos de múltiples sensores para proporcionar una estimación robusta y precisa del estado del robot y del mapa. Por ejemplo, el mapeo y seguimiento de objetos de VisionEye con Ultralytics YOLO11 en VisionEye demuestra la aplicación práctica de técnicas similares de visión por ordenador de última generación. Puedes explorar recursos sobre robótica para comprender mejor este campo.

  • Seguimiento de objetos: El seguimiento de objetos en secuencias de vídeo es otra área de aplicación importante. Mientras que la detección de objetos identifica objetos en fotogramas individuales, el seguimiento de objetos pretende mantener la identidad de los objetos a través de múltiples fotogramas, prediciendo su trayectoria. Cuando los objetos se mueven siguiendo patrones complejos o el movimiento de la cámara no es lineal, los algoritmos de seguimiento suelen basarse en el EKF para predecir y refinar las posiciones de los objetos fotograma a fotograma. Por ejemplo, en los sistemas de alarma de seguridad, el seguimiento de personas o vehículos a través de una cámara suele requerir el EKF para manejar las no linealidades derivadas de los cambios de perspectiva y los movimientos de los objetos. Ultralytics YOLO Los modelos pueden utilizarse junto con algoritmos de seguimiento como el EKF para mejorar la precisión y robustez de dichos sistemas.

  • Previsión financiera: Aunque menos visual, el EKF también encuentra aplicaciones en el análisis financiero de series temporales. Los modelos financieros, sobre todo los que implican volatilidad y procesos estocásticos, son intrínsecamente no lineales. El EKF puede utilizarse para estimar los estados latentes en estos modelos, como los niveles de volatilidad, que no son directamente observables pero son cruciales para la previsión y la gestión del riesgo. Esto está relacionado con el concepto más amplio de modelización predictiva en el aprendizaje automático y la IA.

  • Monitorización sanitaria: En aplicaciones médicas como la monitorización de pacientes, el EKF puede utilizarse para estimar estados fisiológicos a partir de datos de sensores ruidosos. Por ejemplo, el seguimiento de la frecuencia cardiaca o la presión arterial de un paciente, que pueden fluctuar de forma no lineal debido a diversos factores, puede conseguirse utilizando el EKF para filtrar el ruido y proporcionar una estimación más fiable del estado del paciente. Esto es especialmente relevante en el campo del análisis de imágenes médicas, donde una estimación precisa del estado puede conducir a un mejor diagnóstico y planificación del tratamiento.

El Filtro de Kalman Extendido, a pesar de sus aproximaciones, sigue siendo una piedra angular en el manejo de problemas no lineales de estimación de estado. Su capacidad para proporcionar actualizaciones de estado recursivas en tiempo real lo hace indispensable en sistemas dinámicos de diversas aplicaciones de IA y ML. A medida que avance la tecnología de la IA, comprender y utilizar algoritmos como el EKF seguirá siendo crucial para desarrollar sistemas sofisticados y fiables.

Leer todo