Узнайте, как расширенный фильтр Калмана обеспечивает точную оценку состояния нелинейных систем в робототехнике, автономных транспортных средствах и системах объединения данных с датчиков.
Расширенный фильтр Калмана (Extended Kalman Filter, EKF) - это сложный алгоритм, используемый для оценки состояния систем, которые демонстрируют нелинейной динамикой. В то время как стандартный фильтр Калмана (KF) обеспечивает оптимальное решение для линейных задач, большинство реальных физических систем, таких как беспилотник, борющийся с сопротивлением ветра, или роботизированная рука, вращающаяся по нескольким осям. вращающаяся по нескольким осям, - не следуют прямым линиям. EKF решает эту проблему, применяя процесс, известный как линеаризации, чтобы аппроксимировать нелинейную систему как линейной в каждый момент времени. Эта возможность позволяет инженерам и специалистам по исследованию данных объединять зашумленные данные от различных датчиков для создания гладкой и точной оценки положения, скорости или ориентации объекта.
EKF работает по рекурсивному циклу "прогноз-обновление", аналогично стандартному фильтру Калмана, но с добавлены математические шаги для обработки нелинейности. Во многих машинном обучении (МОО) и теории управления система использует матрицу Якобиана для вычисления линейной аппроксимации функций системы.
Этот непрерывный цикл позволяет EKF поддерживать высокую точность даже в тех случаях, когда показания отдельных датчиков ненадежны или временно недоступны.
В области компьютерного зрения (КВ) часто используется расширенный фильтр Калмана. расширенный фильтр Калмана часто используется для улучшения отслеживания объектов. В то время как модели глубокого обучения, такие как YOLO11 отлично справляются с обнаружением объектов в отдельных кадрах, им не свойственно понимание непрерывности движения. EKF устраняет этот пробел, моделируя траекторию движения обнаруженных объектов.
Когда модель обнаруживает человека или транспортное средство, EKF предсказывает, где это в следующем видеокадре. Если обнаружение пропущено в следующем кадре из-за окклюзии, EKF может предоставить предсказанное местоположение, сохраняя трек до тех пор. track до повторного обнаружения объекта. Это имеет фундаментальное значение для достижения надежного многообъектного слежения (MOT) и часто является компонентом продвинутых алгоритмов слежения, таких как SORT (Simple Online and Realtime Tracking).
Следующий пример демонстрирует, как инициализировать трекер с помощью ultralyticsкоторый использует эти
для сохранения идентичности объектов в разных кадрах видео:
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")
Универсальность EKF делает его незаменимым в различных высокотехнологичных отраслях промышленности:
Чтобы понять, когда следует использовать EKF, необходимо отличить его от аналогичных методов фильтрации:
Несмотря на существование более новых методов, расширенный фильтр Калмана остается стандартом для промышленного прогнозирующего моделирования благодаря балансу эффективности и производительности.