2013-06-21 7 views
0

Я ищу подходящий алгоритм для интерполирования и сглаживания 1 Гц GPS регистрации (по файлу) координат до 60 Гц.Координация интерполяции/сглаживания координат GPS

Хотя я нашел пару алгоритмов интерполяции, я не смог найти подходящий алгоритм сглаживания, который также обрабатывает интерполяцию.

ALGLIB звучит хорошо для интерполяции, но что для сглаживания?

+0

Возможно, вам не нужна экстраполяция? Значения 1 Гц, которые вы получаете, уже «старые», и сглаживая их на следующую секунду, вы откладываете их еще больше ... – PlasmaHH

+0

Нет, я имею в виду интерполяцию. Значения взяты из зарегистрированного файла, а не в реальном времени. Вопрос отредактирован для уточнения. – PMiller

ответ

0

Поскольку GPS-коридинаты уже сильно отфильтрованы Kalmann, я применил бы только линейное пересечение между координатами.
Сглаживание делает позиции неправильными. Когда устройство перемещается, координаты уже являются гладкими. Обычно нет необходимости гладить дальше.
Если у вас возникли проблемы, когда устройство остановилось, удалите эти позиции.

Рассмотрите возможность использования скользящего среднего фильтра для сглаживания данных, Установите окно фильтра на 0,5 -1 с; текущее положение находится в центре окна. Задержка будет равна половине размера окна.

В зависимости от реализации вы будете использовать окно первой половины и последнее. (Что не было бы проблемой)

+0

Только линейная интерполяция будет означать, что каждая точка местоположения затронута - чего-то, чего я хочу избежать, иначе визуализация в реальном времени (следовательно, 60 Гц) зарегистрированных точек будет колебаться между известными точками. – PMiller

+0

И нет, к сожалению, координаты не являются гладкими в движении. – PMiller

+0

Как быстро двигаться, когда они не гладкие? пешеходной или автомобильной? – AlexWien