Линейный фильтр Калмана для отслеживания объектов
A trackingKF объект представляет собой дискретно-временной линейный фильтр Калмана, используемый для отслеживания положений и скоростей целевых платформ.
Фильтр Калмана - рекурсивный алгоритм для оценки развивающегося состояния процесса при проведении измерений в процессе. Фильтр является линейным, когда эволюция состояния следует модели линейного движения, а измерения являются линейными функциями состояния. Фильтр предполагает, что и процесс, и измерения имеют аддитивный шум. Когда шум процесса и шум измерения являются гауссовыми, фильтр Калмана является оптимальным средством оценки состояния среднеквадратичной ошибки (MMSE) для линейных процессов.
Этот объект можно использовать следующими способами:
Явно задайте модель движения. Задайте свойство модели движения, MotionModelКому Custom, а затем используйте StateTransitionModel для установки матрицы перехода состояния.
Установите MotionModel для предопределенной модели перехода к состоянию:
| Модель движения |
|---|
'1D Constant Velocity' |
'1D Constant Acceleration' |
'2D Constant Velocity' |
'2D Constant Acceleration' |
'3D Constant Velocity' |
'3D Constant Acceleration' |
filter = trackingKF создает линейный объект фильтра Калмана для дискретного, 2-D, движущегося объекта с постоянной скоростью. Фильтр Калмана использует значения по умолчанию для StateTransitionModel, MeasurementModel, и ControlModel свойства. Функция также устанавливает MotionModel свойство для '2D Constant Velocity'.
определяет модель перехода состояния, filter = trackingKF(F,H)Fи модель измерения, H. С помощью этого синтаксиса функция также устанавливает MotionModel свойство для 'Custom'.
также определяет модель управления, filter = trackingKF(F,H,G)G. С помощью этого синтаксиса функция также устанавливает MotionModel свойство для 'Custom'.
задает свойство модели движения, filter = trackingKF('MotionModel',model)MotionModelКому model.
настраивает свойства фильтра Калмана с помощью одного или нескольких filter = trackingKF(___,Name,Value)Name,Value пары аргументов и любого из предыдущих синтаксисов. Все неопределенные свойства принимают значения по умолчанию.
predict | Ковариация ошибок прогнозирования состояния и оценки состояния линейного фильтра Калмана |
correct | Корректная ковариация ошибок оценки состояния и состояния с помощью фильтра слежения |
correctjpda | Правильная ковариация ошибок оценки состояния и состояния с использованием фильтра отслеживания и JPDA |
distance | Расстояния между текущими и прогнозируемыми измерениями фильтра слежения |
likelihood | Вероятность измерения от фильтра слежения |
clone | Создать повторяющийся фильтр отслеживания |
residual | Измерение остаточного и остаточного шума от фильтра слежения |
initialize | Инициализация состояния и ковариации фильтра слежения |
Фильтр Калмана описывает движение объекта, оценивая его состояние. Состояние обычно состоит из положения и скорости объекта и, возможно, его ускорения. Состояние может охватывать один, два или три пространственных измерения. Чаще всего для моделирования движения с постоянной скоростью или с постоянным ускорением используется фильтр Калмана. Линейный фильтр Калмана предполагает, что процесс подчиняется следующему линейному стохастическому уравнению разности:
Gkuk + vk
xk - состояние на этапе k. Fk - матрица модели перехода состояния. Gk - матрица управляющей модели. uk представляет известные обобщенные элементы управления, действующие на объект. В дополнение к заданным уравнениям движения на движение могут влиять случайные шумовые возмущения vk. Состояние, матрица перехода состояния и элементы управления вместе обеспечивают достаточное количество информации для определения будущего движения объекта в отсутствие шума.
В фильтре Кальмана измерения также являются линейными функциями состояния,
+ wk
где Hk - матрица модели измерения. Эта модель выражает измерения как функции состояния. Измерение может состоять из положения объекта, положения и скорости, его положения, скорости и ускорения или некоторой функции этих величин. Измерения могут также включать возмущения шума, wk.
Эти уравнения, в отсутствие шума, моделируют фактическое движение объекта и фактические измерения. Вклад шума на каждом этапе неизвестен и не может быть смоделирован. Известны только ковариационные матрицы шума. Матрица ковариации состояния обновляется только знанием ковариации шума.
Краткое описание алгоритма линейного фильтра Калмана см. в разделе Линейные фильтры Калмана.
[1] Браун, Р.Г. и P.Y.C. Ван. Введение в анализ случайных сигналов и прикладную фильтрацию Калмана. 3-е издание. Нью-Йорк: John Wiley & Sons, 1997.
[2] Калман, Р. Э. «Новый подход к проблемам линейной фильтрации и прогнозирования». Сделка ASME-Journal of Basic Engineering, том 82, серия D, март 1960, стр. 35-45.
[3] Блэкман, Сэмюэл. Слежение за несколькими целями с помощью радиолокационных приложений. Артех Хаус. 1986.