Как указано в документах, можно использовать класс cv::KalmanFilter как расширенный фильтр Калмана (EKF). Может кто-нибудь объяснить мне, как?
Все задействованные матрицы объявлены как общедоступные, поэтому я может редактировать все из них. исходный код предназначен для обычного (линейного) фильтра Калмана.
Я думаю, что я должен редактировать transitionMatrix
с моей нелинейной системой, а именно G
. Эта матрица является одной из моих нелинейных систем с входными переменными как statePost
, так и control
; и ControlMatrix должно быть все 0. Верно?
Но куда мне поместить якобиан группы G?
У меня такое же сомнение относительно процесса обновления, у меня есть нелинейная система H
для измеренияMatrix.
Может быть, я немного запутался, может кто-нибудь помочь мне, пожалуйста?