Я применил фильтр Калмана, где я потерял положение объекта во время отслеживания. Я взял скоростную модель реализации Калмана (x, y, vx, vy). Когда обнаруженный объект теряется в кадре, прогноз Калмана запускается, но он предсказывает в случайном направлении с большим изменением состояния (предсказанное поле не покрывает часть тела объекта). В чем может быть причина этого?
Примечание. Моя обнаруженная коробка является случайной (в разных частях тела объекта случайного размера), поскольку я использую оптический поток.
Используя this Я реализовал код для отслеживания объектов. Но я взял модель скорости Калмана, используя этот эталон. При расчете скорости я взял изменение пикселя (центроид местоположения объекта) по разнице в кадре обработки (здесь не требуется время из-за некоторой неопределенности в моем случае), присвоив его вектору состояния и передав его измерению с обнаруженным местоположением центроида объекта (x, y) Я пытался настроить параметр начального значения kalman (например: processNoiseCovariance = 1e-5
и measurementNoiseCovariance = 1e-1
), но все еще не получил должного результата. Кто-нибудь может предложить эти значения с объяснением?
Второе ... как справиться со случаем, когда объект поворачивается в это время, как я могу использовать kalman для отслеживания, потому что он не работает в этом состоянии.
Любое предложение будет оценено. Заранее спасибо, :)