Мне нужно найти алгоритм или метод, который может обнаружить latitude
longitude
точки выброса на траектории во время постобработки , которая затем может быть исправлена (возвращена на путь траектории на основе ее соседей).
В качестве примера точек выброса, которые я хотел бы обнаружить и исправить, я приложил изображение, демонстрирующее:
Я попытался использовать фильтр Калмана без запаха, чтобы сгладить данные как можно лучше, но это, кажется, не работает достаточно эффективно для более экстремальных выбросов (необработанные данные синим цветом, сглаженные данные красным):
Мой UKF не может быть откалиброван должным образом (но я уверен, что это так).
Траектории - это пешеходы, бегуны, велосипедисты - движением человека, которое может начинаться и останавливаться, но не резко меняться в скорости или положении, которые быстро или внезапно.
Решение, которое не опирается на данные о времени (и только на данные о местоположении), было бы чрезвычайно полезным (поскольку обрабатываемые данные не всегда могут содержать данные о времени). Тем не менее, я знаю, насколько маловероятно, что такое решение существует, поэтому я так же счастлив иметь любое решение!
В идеале решение должно обнаружить выброс, чтобы его можно было исправить, что привело бы к исправленной траектории:
Ресурсы, которые я просеял:
Smooth GPS data
- /programming/1134579/smooth-gps-dataCommon GPS and Geospatial Tracking Challenges and Solutions
- http://www.toptal.com/gis/adventures-in-gps-track-analytics-a-geospatial-primer (решение, похоже, теряет точность данных)Какой алгоритм следует использовать для удаления выбросов в данных трассировки?