Моя система следующая. Я использую камеру мобильного устройства для отслеживания объекта. Из этого трекинга я получаю четыре 3D-точки, которые проецирую на экран, чтобы получить четыре 2D-точки. Эти 8 значений довольно шумные из-за обнаружения, поэтому я хочу отфильтровать их, чтобы сделать движение более плавным и реалистичным. В качестве второго измерения я использую выход гироскопа устройства, который обеспечивает три угла Эйлера (то есть положение устройства). Они более точные и с большей частотой (до 100 Гц), чем 2D-позиции (около 20 Гц).
Моя первая попытка была с простым фильтром нижних частот, но задержка была важна, поэтому я сейчас пытаюсь использовать фильтр Калмана, надеясь, что он сможет сгладить позиции с небольшой задержкой. Как видно из предыдущего вопроса , одним из ключевых моментов в фильтре Калмана является связь между измерениями и внутренними переменными состояния. Здесь измерения - это мои 8 координат 2D-точки и 3 угла Эйлера, но я не уверен, что мне следует использовать в качестве внутренних переменных состояния и как я должен соединять углы Эйлера с 2D-точками. Отсюда основной вопрос: подходит ли фильтр Калмана для этой проблемы? И если да, то как?
From this tracking, I get four 3D points that I project on a mobile device screen, to get four 2D points. These 8 values are kinda noisyа потом вы говорите What's available to me is the device's gyroscope output, which provides three Euler angles (i.e. the device attitude).. Что он? Четыре 2D точки или три угла Эйлера? Или процесс обработки идет по углам Эйлера -> 3D точки -> 2D точки?