Я ищу подходящий алгоритм для интерполяции и сглаживания 1 Гц GPS-координат (в файле) до 60 Гц.
Хотя я нашел пару алгоритмов интерполяции, я не смог найти подходящий алгоритм сглаживания, который также обрабатывает интерполяцию.
ALGLIB звучит хорошо для интерполяции, но что за сглаживание?
Поскольку координаты GPS уже сильно отфильтрованы по Калману, я бы применил только линейную взаимосвязь между координатами.
Сглаживание делает позиции неправильными. Когда устройство движется, координаты уже гладкие. Обычно нет необходимости сглаживать дальше.
Если у вас есть проблемы, когда устройство стоит на месте, удалите эти позиции.
Рассмотрите возможность использования фильтра скользящего среднего для сглаживания данных, установите окно фильтра на 0,5 -1 с; текущая позиция в центре окна. Задержка составит половину размера окна.
В зависимости от реализации вы будете использовать первую половину окна и последнюю. (Что не было бы проблемой)
Других решений пока нет …