Создать фильтр Калмана для отслеживания объектов
возвращает kalmanFilter = configureKalmanFilter(MotionModel,InitialLocation,InitialEstimateError,MotionNoise,MeasurementNoise)vision.KalmanFilter объект, сконфигурированный для отслеживания физического объекта. Этот объект движется с постоянной скоростью или постоянным ускорением в M-мерном декартовом пространстве. Функция определяет количество измерений, M, по длине InitialLocation вектор.
Эта функция обеспечивает простой подход для конфигурирования vision.KalmanFilter для отслеживания физического объекта в декартовой системе координат. Отслеживаемый объект может перемещаться либо с постоянной скоростью, либо с постоянным ускорением. Статистика одинакова по всем измерениям. Если необходимо настроить фильтр Калмана с различными допущениями, используйте vision.KalmanFilter непосредственно объект.
Эта функция обеспечивает простой подход к конфигурированию видения. Объект KalmanFilter для отслеживания. Фильтр Калмана реализует дискретную временную линейную систему State-Space System. configureKalmanFilter функция устанавливает vision.KalmanFilter свойства объекта.
InitialLocation свойство соответствует вектору измерения, используемому в модели состояния-пространства фильтра Калмана. В этой таблице вектор М измерения связан с моделью состояния-пространства для фильтра Калмана. | ||
| Модель перехода состояния, A и модель измерения, H | ||
Модель перехода состояния, А, и модель измерения, Н модели состояния-пространства, настроены на блок-диагональные матрицы, выполненные из М идентичных подматриц As и Hs соответственно: A = H = | ||
| Подматрицы As и Hs описаны ниже: | ||
| MotionModel | Как | Hs |
'ConstantVelocity' | [1 1; 0 1] | [1 0] |
'ConstantAcceleration' | [1 1 0.5; 0 1 1; 0 0 1] | [1 0 0] |
| Начальное состояние, x: | ||
| MotionModel | Начальное состояние, x | |
'ConstantVelocity' | [InitialLocation(1), 0, ..., InitialLocation(М), 0] | |
'ConstantAcceleration' | [InitialLocation(1), 0, 0, ..., InitialLocation(М), 0, 0] | |
| Ковариационная матрица ошибки оценки начального состояния, P: | ||
P = diag(repmat(InitialError, [1, M])) | ||
| Ковариация шума процесса, Q: | ||
Q = diag(repmat(MotionNoise, [1, M])) | ||
| Ковариация шума измерения, R: | ||
R = diag(repmat(MeasurementNoise, [1, М])). | ||