Inferring Road Networks from GPS Trajectories

Slides:



Advertisements
Similar presentations
AMCS/CS229: Machine Learning
Advertisements

PARTITIONAL CLUSTERING
On Map-Matching Vehicle Tracking Data
Reported by Sujing Wang UH-DMML Group Meeting Nov. 22, 2010.
Patch to the Future: Unsupervised Visual Prediction
Constructing Popular Routes from Uncertain Trajectories Ling-Yin Wei 1, Yu Zheng 2, Wen-Chih Peng 1 1 National Chiao Tung University, Taiwan 2 Microsoft.
T-Drive : Driving Directions Based on Taxi Trajectories Microsoft Research Asia University of North Texas Jing Yuan, Yu Zheng, Chengyang Zhang, Xing Xie,
Nice, 17/18 December 2001 Autonomous mapping of natural fields using Random Closed Set Models Stefan Rolfes, Maria Joao Rendas
Cluster Analysis.  What is Cluster Analysis?  Types of Data in Cluster Analysis  A Categorization of Major Clustering Methods  Partitioning Methods.
Dieter Pfoser, LBS Workshop1 Issues in the Management of Moving Point Objects Dieter Pfoser Nykredit Center for Database Research Aalborg University, Denmark.
Cluster Validation.
On Map-Matching Vehicle Tracking Data. Outline Authors Errors in the data Incremental MM Algorithm Global MM Algorithm Quality Measures Performance Conclusion.
Trip Planning Queries F. Li, D. Cheng, M. Hadjieleftheriou, G. Kollios, S.-H. Teng Boston University.
Jacinto C. Nascimento, Member, IEEE, and Jorge S. Marques
© University of Minnesota Data Mining CSCI 8980 (Fall 2002) 1 CSci 8980: Data Mining (Fall 2002) Vipin Kumar Army High Performance Computing Research Center.
Distributed Model-Based Learning PhD student: Zhang, Xiaofeng.
Retrieving Location-based Data on the Web Andrei Tabarcea,
Android QR-Code Detection Cerman Martin,
GPS Trajectories Analysis in MOPSI Project Minjie Chen SIPU group Univ. of Eastern Finland.
沈致远. Test error(generalization error): the expected prediction error over an independent test sample Training error: the average loss over the training.
Clustering methods Course code: Pasi Fränti Speech & Image Processing Unit School of Computing University of Eastern Finland Joensuu,
Cluster validation Pasi Fränti Clustering methods: Part 3 Speech and Image Processing Unit School of Computing University of Eastern Finland
Outlier Detection Using k-Nearest Neighbour Graph Ville Hautamäki, Ismo Kärkkäinen and Pasi Fränti Department of Computer Science University of Joensuu,
Knowledge Discovery and Delivery Lab (ISTI-CNR & Univ. Pisa)‏ www-kdd.isti.cnr.it Anna Monreale Fabio Pinelli Roberto Trasarti Fosca Giannotti A. Monreale,
Chapter 14: SEGMENTATION BY CLUSTERING 1. 2 Outline Introduction Human Vision & Gestalt Properties Applications – Background Subtraction – Shot Boundary.
Glasgow 02/02/04 NN k networks for content-based image retrieval Daniel Heesch.
Lecture 20: Cluster Validation
APL: Autonomous Passive Localization for Wireless Sensors Deployed in Road Networks IEEE INFOCOM 2008, Phoenix, AZ, USA Jaehoon Jeong, Shuo Guo, Tian He.
黃福銘 (Angus). Angus Fuming Huang Academia Sinica, Institute of Information Science, ANTS Lab Jae-Gil Lee Jiawei Han UIUC Kyu-Young Whang KAIST ACM SIGMOD’07.
Shaoshan Luo  Author & Essay Introduction  Traditional ways  Problem Statement  * Clarify the GPS Traces  Remark.
Multi-view Traffic Sign Detection, Recognition and 3D Localisation Radu Timofte, Karel Zimmermann, and Luc Van Gool.
Iterative K-Means Algorithm Based on Fisher Discriminant UNIVERSITY OF JOENSUU DEPARTMENT OF COMPUTER SCIENCE JOENSUU, FINLAND Mantao Xu to be presented.
How to cluster data Algorithm review Extra material for DAA Prof. Pasi Fränti Speech & Image Processing Unit School of Computing University.
Cluster Analysis What is Cluster Analysis? Types of Data in Cluster Analysis A Categorization of Major Clustering Methods Partitioning Methods.
DATA MINING: CLUSTER ANALYSIS (3) Instructor: Dr. Chun Yu School of Statistics Jiangxi University of Finance and Economics Fall 2015.
Agglomerative clustering (AC)
Cluster Validity For supervised classification we have a variety of measures to evaluate how good our model is Accuracy, precision, recall For cluster.
Presented by: Shahab Helmi Spring 2016
Radu Mariescu-Istodor
Presented by: Mi Tian, Deepan Sanghavi, Dhaval Dholakia
Machine Learning University of Eastern Finland
Image Representation and Description – Representation Schemes
CS548 Fall 2016 Clustering Showcase
T-Share: A Large-Scale Dynamic Taxi Ridesharing Service
Fast nearest neighbor searches in high dimensions Sami Sieranoja
G10 Anuj Karpatne Vijay Borra
Supervised Time Series Pattern Discovery through Local Importance
Mining Spatio-Temporal Reachable Regions over Massive Trajectory Data
Big Data Analysis and Mining
Machine Learning University of Eastern Finland
Sameh Shohdy, Yu Su, and Gagan Agrawal
Topic 3: Cluster Analysis
Clustering Evaluation The EM Algorithm
Radu Mariescu-Istodor
CSE 4705 Artificial Intelligence
Image Segmentation Techniques
Efficient Evaluation of k-NN Queries Using Spatial Mashups
Solving TSP in O-Mopsi orienteering game Radu Mariescu-Istodor
K-means properties Pasi Fränti
Cluster Validity For supervised classification we have a variety of measures to evaluate how good our model is Accuracy, precision, recall For cluster.
Showcasing work by Jing Yuan, Yu Zheng, Xing Xie, Guangzhou Sun
Clustering Wei Wang.
Randomized Algorithms
Pasi Fränti and Sami Sieranoja
Radu Mariescu-Istodor
Spatial Databases: Spatio-Temporal Databases
Topic 5: Cluster Analysis
Topological Signatures For Fast Mobility Analysis
SEEM4630 Tutorial 3 – Clustering.
Automated traffic congestion estimation via public video feeds
Presentation transcript:

Inferring Road Networks from GPS Trajectories Radu Mariescu Istodor 17.1.2019

GPS Trajectory END Latitude : 62.2351 Longitude : 29.4123 START Timestamp : 10.10.2018 : 19:05 Google map

GPS Trajectories Road Network Geometry Intersections Länsikatu

Satellite Images  GPS Trajectories Chicago Joensuu MOPSI Talk Chicago, errors, etc. Talk Joensuu, Mopsi, Pasi’s trajectories… MOPSI

"Cellnet: Inferring road networks from gps trajectories." Proposed Method Mariescu-Istodor, Radu, and Pasi Fränti. "Cellnet: Inferring road networks from gps trajectories." ACM Transactions on Spatial Algorithms and Systems (TSAS) 4, no. 3 (2018). Detecting Intersections Creating Road segments Step 1 Step 2 In the next slides I will: Teach the background Show how we did it* Give you a challenge  *most important steps only If I ask you if there is an intersection

Detecting Intersections Fathi, Alireza, and John Krumm. "Detecting road intersections from GPS traces." Geographic Information Science (2010). NO If I ask you if there is an intersection Descriptor

Detecting Intersections Fathi, Alireza, and John Krumm. "Detecting road intersections from GPS traces." Geographic Information Science, pp. 56-69 (2010). YES

Detecting Intersections Karagiorgou, Sophia, and Dieter Pfoser. "On vehicle tracking data-based road network generation." Advances in Geographic Information Systems (2012). Other work is based on analysing movement patterns. Different intersection models are investigated and are tried to be fit to the underlying data. Turning patterns

Detecting Intersections Mariescu-Istodor, Radu, and Pasi Fränti. "Cellnet: Inferring road networks from gps trajectories." ACM TSAS (2018). PROPOSED YES 80 25 How we cluster? http://cs.uef.fi/~radum/ What happens if two? How about parameters, talk about other methods. Splits

Detecting Intersections Mariescu-Istodor, Radu, and Pasi Fränti. "Cellnet: Inferring road networks from gps trajectories." ACM TSAS (2018). PROPOSED YES Fränti, Pasi, and Juha Kivijärvi. "Randomised local search algorithm for the clustering problem." Pattern Analysis & Applications (2000). Random Swap Still works…

Sum of squared errors vs. Validity Indices WB index Rate-distortion method Silhouette Coefficient (SC) Davies-Bouldin index (DBI) Bayesian Information Criterion (BIC) Minimum description length (MDL) S2 (synthetic) dataset cs.uef.fi/sipu/datasets Validity Index SSE Rousseeuw, Peter J., and L. Kaufman. "Finding groups in data." (1990) Silhouette Coefficient 80 25 How we cluster? http://cs.uef.fi/~radum/ What happens if two? How about parameters, talk about other methods. 5 10 15 20 No. Clusters

Creating Road segments

Creating Road segments Davies, Jonathan J., Alastair R. Beresford, and Andy Hopper. "Scalable, distributed, real-time map generation." Pervasive Computing (2006). Visual Skeleton Threshold

Creating Road segments Cao, Lili, and John Krumm. "From GPS traces to a routable road map." Advances in geographic information systems (2009). Merging

Creating Road segments Edelkamp, Stefan, and Stefan Schrödl. "Route planning and map inference with global positioning traces." Computer Science in Perspective (2003). Clustering

Creating Road segments Mariescu-Istodor, Radu, and Pasi Fränti. "Cellnet: Inferring road networks from gps trajectories." ACM TSAS (2018). PROPOSED Hautamäki, Ville, Pekka Nykänen, and Pasi Fränti. "Time-series clustering by approximate prototypes." ICPR pp. 1-4. (2008). DTW averaging

Accepted connections length (α) ≃ length (α)

"Grid-based method for GPS route analysis for retrieval." Accepted connections Mariescu-Istodor, Radu, and Pasi Fränti. "Grid-based method for GPS route analysis for retrieval." ACM TSAS (2017). length (α) ≃ length (α) sim (α, α) = 0 sim (α, α) = 96%

Evaluation 42 % 46 % 10 % 28 % 19 % 38 % 87 % 58 % Chicago Joensuu Visual Clustering Merging CellNet Chicago Joensuu 42 % 46 % 10 % 28 % 19 % 38 % 87 % 58 % P = .97 R = .27 P = .56 R = .38 P = .17 R = .94 P = .07 R = .70 P = .24 R = .87 P = .13 R = .33 P = .92 R = .83 P = .68 R = .49

Radu Mariescu-Istodor Challenge: Average GPS segments http://cs.uef.fi/sipu/segments Other useful links: http://cs.uef.fi/mopsi/routes/network http://cs.uef.fi/mopsi/routes/dataset Thank You . Radu Mariescu-Istodor radum@cs.uef.fi

Choosing the test locations

Choosing the test locations Mean shifting

Too many detections!

Non-intersections Roundabout

Silhouette Coefficient:

Silhouette coefficient [Kaufman&Rousseeuw, 1990] Cohesion: measures how closely related are objects in a cluster Separation: measure how distinct or well-separated a cluster is from other clusters cohesion separation

Silhouette coefficient Cohesion a(x): average distance of x to all other vectors in the same cluster. Separation b(x): average distance of x to the vectors in other clusters. Find the minimum among the clusters. silhouette s(x): s(x) = [-1, +1]: -1=bad, 0=indifferent, 1=good Silhouette coefficient (SC):

Silhouette coefficient separation x cohesion x a(x): average distance in the cluster b(x): average distances to others clusters, find minimal

Detecting Intersections - no intersection case - NO