Моя система следующая. Я использую камеру мобильного устройства для отслеживания объекта. Из этого трекинга я получаю четыре 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 точки?