Saya perlu menemukan algoritma atau metode yang dapat mendeteksi latitude
longitude
titik outlier dalam lintasan selama post-processing , yang kemudian dapat diperbaiki (dibawa kembali ke lintasan lintasan berdasarkan tetangganya).
Sebagai contoh dari jenis outlier yang ingin saya deteksi dan perbaiki, saya telah melampirkan gambar yang menunjukkan:
Saya telah mencoba menggunakan filter Kalman tanpa wewangian untuk memuluskan data sebaik mungkin, tetapi ini tampaknya tidak bekerja cukup efektif untuk outlier yang lebih ekstrem (data mentah berwarna biru, data halus dalam warna merah):
UKF saya mungkin tidak dikalibrasi dengan benar (tapi saya cukup yakin itu).
Lintasan adalah orang-orang pejalan kaki, pelari, pengendara sepeda - gerakan bertenaga manusia yang dapat memulai dan berhenti, tetapi tidak secara drastis mengubah kecepatan atau posisi yang cepat atau tiba-tiba.
Solusi yang tidak bergantung pada data waktu (dan hanya pada data posisi) akan sangat berguna (karena data yang sedang diproses mungkin tidak selalu berisi data waktu). Namun, saya sadar betapa tidak mungkin solusi semacam ini ada, jadi saya sama senangnya memiliki solusi apa pun!
Idealnya, solusi akan mendeteksi pencilan sehingga dapat diperbaiki, menghasilkan lintasan yang diperbaiki:
Sumber yang telah saya pilah:
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 (solusi tampaknya kehilangan ketepatan data)Algoritma apa yang harus saya gunakan untuk menghapus pencilan dalam data jejak?