On Map-Matching Vehicle Tracking Data

Slides:



Advertisements
Similar presentations
Xiaolei Li, Zhenhui Li, Jiawei Han, Jae-Gil Lee. 1. Motivation 2. Anomaly Definitions 3. Algorithm 4. Experiments 5. Conclusion.
Advertisements

On the Effect of Trajectory Compression in Spatio-temporal Querying Elias Frentzos, and Yannis Theodoridis Data Management Group, University of Piraeus.
Presentation subtitle: 20pt Arial Regular, green R204 | G255 | B153 Recommended maximum length: 2 lines IBM logo must not be moved, added to, or altered.
Problem solving with graph search
Arc-length computation and arc-length parameterization
ADAPTIVE FASTEST PATH COMPUTATION ON A ROAD NETWORK: A TRAFFIC MINING APPROACH Hector Gonzalez, Jiawei Han, Xiaolei Li, Margaret Myslinska, John Paul Sondag.
An Interactive-Voting Based Map Matching Algorithm
Size-estimation framework with applications to transitive closure and reachability Presented by Maxim Kalaev Edith Cohen AT&T Bell Labs 1996.
Fundamental tools: clustering
an incremental version of A*
Approximations of points and polygonal chains
Dynamic Planar Convex Hull Operations in Near- Logarithmic Amortized Time TIMOTHY M. CHAN.
IKI 10100: Data Structures & Algorithms Ruli Manurung (acknowledgments to Denny & Ade Azurat) 1 Fasilkom UI Ruli Manurung (Fasilkom UI)IKI10100: Lecture10.
NUS CS5247 Motion Planning for Camera Movements in Virtual Environments By Dennis Nieuwenhuisen and Mark H. Overmars In Proc. IEEE Int. Conf. on Robotics.
CMPS 3120: Computational Geometry Spring 2013
Problem Solving and Search Andrea Danyluk September 9, 2013.
Yu Stephanie Sun 1, Lei Xie 1, Qi Alfred Chen 2, Sanglu Lu 1, Daoxu Chen 1 1 State Key Laboratory for Novel Software Technology, Nanjing University, China.
Coupling-Aware Length-Ratio- Matching Routing for Capacitor Arrays in Analog Integrated Circuits Kuan-Hsien Ho, Hung-Chih Ou, Yao-Wen Chang and Hui-Fang.
Computing the Fréchet Distance Between Folded Polygons
9/5/06CS 6463: AT Computational Geometry1 CS 6463: AT Computational Geometry Fall 2006 Plane Sweep Algorithms and Segment Intersection Carola Wenk.
Chapter 3 The Greedy Method 3.
High-Quality Simplification with Generalized Pair Contractions Pavel Borodin,* Stefan Gumhold, # Michael Guthe,* Reinhard Klein* *University of Bonn, Germany.
Advanced Topics in Algorithms and Data Structures Page 1 Parallel merging through partitioning The partitioning strategy consists of: Breaking up the given.
Motion Planning of Multi-Limbed Robots Subject to Equilibrium Constraints. Timothy Bretl Presented by Patrick Mihelich and Salik Syed.
UNIVERSITY OF JYVÄSKYLÄ Yevgeniy Ivanchenko Yevgeniy Ivanchenko University of Jyväskylä
Praktikum zur Analyse von Formen - Abstandsmaße - Helmut Alt Freie Universität Berlin.
Indexing of Network Constrained Moving Objects Dieter Pfoser Christian S. Jensen Chia-Yu Chang.
Dieter Pfoser, LBS Workshop1 Issues in the Management of Moving Point Objects Dieter Pfoser Nykredit Center for Database Research Aalborg University, Denmark.
DAST 2005 Week 4 – Some Helpful Material Randomized Quick Sort & Lower bound & General remarks…
On Map-Matching Vehicle Tracking Data. Outline Authors Errors in the data Incremental MM Algorithm Global MM Algorithm Quality Measures Performance Conclusion.
September 12, 2006IEEE PIMRC 2006, Helsinki, Finland1 On the Packet Header Size and Network State Tradeoff for Trajectory-Based Routing in Wireless Networks.
Face Processing System Presented by: Harvest Jang Group meeting Fall 2002.
Statistics for Managers Using Microsoft® Excel 7th Edition
Sensys 2009 Speaker:Lawrence.  Introduction  Overview & Challenges  Algorithm  Travel Time Estimation  Evaluation  Conclusion.
GPS Trajectories Analysis in MOPSI Project Minjie Chen SIPU group Univ. of Eastern Finland.
APT: Accurate Outdoor Pedestrian Tracking with Smartphones TsungYun
Crossing Minimisation (1) Ronald Kieft. Global contents Specific 2-layer Crossing Minimisation techniques After the break, by Johan Crossing Minimisation.
APPL: Anchor Path Planning –based Localization for Wireless Sensor Networks Imane BENKHELIFA and Samira MOUSSAOUI LSI, Computer Science Department Houari.
Knowledge Discovery and Delivery Lab (ISTI-CNR & Univ. Pisa)‏ www-kdd.isti.cnr.it Anna Monreale Fabio Pinelli Roberto Trasarti Fosca Giannotti A. Monreale,
EE 492 ENGINEERING PROJECT LIP TRACKING Yusuf Ziya Işık & Ashat Turlibayev Yusuf Ziya Işık & Ashat Turlibayev Advisor: Prof. Dr. Bülent Sankur Advisor:
Energy-Aware Scheduling with Quality of Surveillance Guarantee in Wireless Sensor Networks Jaehoon Jeong, Sarah Sharafkandi and David H.C. Du Dept. of.
4/28/15CMPS 3130/6130 Computational Geometry1 CMPS 3130/6130 Computational Geometry Spring 2015 Shape Matching Carola Wenk A B   (B,A)
Geometric Matching on Sequential Data Veli Mäkinen AG Genominformatik Technical Fakultät Bielefeld Universität.
Modeling Storing and Mining Moving Object Databases Proceedings of the International Database Engineering and Applications Symposium (IDEAS’04) Sotiris.
Easiest-to-Reach Neighbor Search Fatimah Aldubaisi.
AAAI 2011, San Francisco Trajectory Regression on Road Networks Tsuyoshi Idé (IBM Research – Tokyo) Masashi Sugiyama (Tokyo Institute of Technology)
APL: Autonomous Passive Localization for Wireless Sensors Deployed in Road Networks IEEE INFOCOM 2008, Phoenix, AZ, USA Jaehoon Jeong, Shuo Guo, Tian He.
Optimizing Pheromone Modification for Dynamic Ant Algorithms Ryan Ward TJHSST Computer Systems Lab 2006/2007 Testing To test the relative effectiveness.
Clustering of Uncertain data objects by Voronoi- diagram-based approach Speaker: Chan Kai Fong, Paul Dept of CS, HKU.
CS 551/651 Advanced Graphics Arc Length. Assignment 1 Due Week from Thursday Building a Cubic Bézier curve OpenGL/Glut Insert up to 100 points Render.
Kinematics.  Distance – the total measured path that an object travels. (scalar)  Displacement – the measured straight line distance from when the object.
Geodesic Fréchet Distance Inside a Simple Polygon Atlas F. Cook IV & Carola Wenk Proceedings of the 25th International Symposium on Theoretical Aspects.
Photo-realistic Rendering and Global Illumination in Computer Graphics Spring 2012 Hybrid Algorithms K. H. Ko School of Mechatronics Gwangju Institute.
Course14 Dynamic Vision. Biological vision can cope with changing world Moving and changing objects Change illumination Change View-point.
Predicting the Location and Time of Mobile Phone Users by Using Sequential Pattern Mining Techniques Mert Özer, Ilkcan Keles, Ismail Hakki Toroslu, Pinar.
INTEGRALS We saw in Section 5.1 that a limit of the form arises when we compute an area. We also saw that it arises when we try to find the distance traveled.
5 INTEGRALS.
U of Minnesota DIWANS'061 Energy-Aware Scheduling with Quality of Surveillance Guarantee in Wireless Sensor Networks Jaehoon Jeong, Sarah Sharafkandi and.
Digital Image Processing Lecture 17: Segmentation: Canny Edge Detector & Hough Transform Prof. Charlene Tsai.
October 3, 2013Computer Vision Lecture 10: Contour Fitting 1 Edge Relaxation Typically, this technique works on crack edges: pixelpixelpixel pixelpixelpixelebg.
A paper on Join Synopses for Approximate Query Answering
Dynamic Coverage In Wireless Ed-Hoc Sensor Networks
Finding Lines in Images
Vehicle Segmentation and Tracking in the Presence of Occlusions
Scale-Space Representation for Matching of 3D Models
EE 492 ENGINEERING PROJECT
Motion Planning for a Point Robot (1/2)
Communication Driven Remapping of Processing Element (PE) in Fault-tolerant NoC-based MPSoCs Chia-Ling Chen, Yen-Hao Chen and TingTing Hwang Department.
Spatial Databases - Distance
Chapter 9 Graph algorithms
Presentation transcript:

On Map-Matching Vehicle Tracking Data Sotiris Brakatsoulas Dieter Pfoser {sbrakats|pfoser}@cti.gr Carola Wenk Randall Salas {wenk|rsalas}@cs.utsa.edu

Motivation Moving Objects Data Vehicle Tracking Data Trajectories VLDB '05 - D. Pfoser

Motivation Use of Floating Car Data (FCD) generated by vehicle fleet as samples to assess to overall traffic conditions Floating car data (FCD) basic vehicle telemetry, e.g., speed, direction, ABS use the position of the vehicle ( tracking data) obtained by GPS tracking Traffic assessment data from one vehicle as a sample to assess to overall traffic conditions – cork swimming in the river large amounts of tracking data (e.g., taxis, public transport, utility vehicles, private vehicles)  accurate picture of the traffic conditions VLDB '05 - D. Pfoser

Traffic Condition Parameters Traffic count Travel times Relating tracking data to road network  Map-Matching VLDB '05 - D. Pfoser

Outline Vehicle Tracking Data, Trajectories Incremental MM Technique errors in the data Incremental MM Technique “classical” approach Global MM Technique curve – graph matching Quality of the Map-Matching Measures Empirical Evaluation Conclusions and future work VLDB '05 - D. Pfoser

Vehicle Tracking Data Sampling the movement Sequence (temporal) of GPS points affected by precision of GPS positioning error measurement error Interpolating position samples  trajectory affected by frequency of position samples sampling error show drawing here illustrating the possible error extents VLDB '05 - D. Pfoser

Vehicle Tracking Data P2 P1 Error example Map-matching vehicle speed 50km/h (max) sampling rate 30s P2 P1 208m Map-matching matching trajectories to a path in the road network 417m VLDB '05 - D. Pfoser

Map Matching Perception of the problem Incremental method online vs. offline map-matching Incremental method incremental match of GPS points to road network edges classical approach Global method matching a curve to a graph finding similar curve in graph VLDB '05 - D. Pfoser

Incremental Method Position-by-position, edge-by-edge strategy to map-matching α i,3 i,1 i,2 c 1 2 3 p i-1 d 1 2 3 l i p i maximum score and power parameter VLDB '05 - D. Pfoser

Incremental Method Introducing globality Look-ahead to evaluate quality of different paths to match one edge consider its consequences Example: depth = 2 (depth = 1  no look-ahead) c 1 2 3 pi pi-1 pi+1 VLDB '05 - D. Pfoser

Incremental Method Actual map-matching evaluates for each trajectory edges (GPS point) a finite number of edges of the road network graph O(n) (n – trajectory edges) Initialization done using spatial range query Map-matching dominates initialization cost VLDB '05 - D. Pfoser

Global Method Try to find a curve in the road network (modeled as a graph embedded in the plane with straight-line edges) that is as close as possible to the vehicle trajectory Curves are compared using Fréchet distance and Weak Fréchet distance Minimize over all possible curves in the road network VLDB '05 - D. Pfoser

Fréchet Distance Dog walking example Person is walking his dog (person on one curve and the dog on other) Allowed to control their speeds but not allowed to go backwards! Fréchet distance of the curves: minimal leash length necessary for both to walk the curves from beginning to end VLDB '05 - D. Pfoser

Fréchet Distance Fréchet Distance Weak Fréchet Distance where α and β range over continuous non-decreasing reparametrizations only Weak Fréchet Distance drop the non-decreasing requirement for α and β Well-suited for the comparison of trajectories since they take the continuity of the curves into account reparamterized monotonous curve VLDB '05 - D. Pfoser

Free Space Diagram Decision variant of the global map-matching problem for a fixed ε > 0 decide whether there exists a path in the road network with distance at most ε to the vehicle trajectory α For each edge (i,j) in a graph G let its corresponding Freespace Diagram FDi,j = FD(α, (i,j)) i α (i,j) (i,j) 1 for each edge in the graph let ε 1 2 3 4 5 6 α j VLDB '05 - D. Pfoser

Free Space Surface Glue free space diagrams FDi,j together according to adjacency information in the graph G Free space surface of trajectory α and the graph G G α shown implicitely by the free space surface VLDB '05 - D. Pfoser

Free Space Surface G TASK: Find monotone path in free space surface starting in some lower left corner, and ending in some upper right corner G VLDB '05 - D. Pfoser

Free Space Surface Sweep-line algorithm maintain points on sweep line that are reachable by some monotone path in the free space from some lower-left corner updating reachability information Dijkstra style Minimization problem for ε is solved using parametric search or binary search Parametric search (binary search) O(mn log2(mn)) time (m – graph edges, n – trajectory edges) Weak Fréchet distance, drop monotone requirement O(mn log mn) time VLDB '05 - D. Pfoser

Quality of Matching Result Comparing Fréchet distance of original and matched trajectory Fréchet distances strongly affected by outliers, since they take the maximum over a set of distances. How to fix it? Replace the maximum with a path integral over the reparametrization curve (α(t),β(t)): Remark: Dividing by the arclength of the reparametrization curve yields a normalization, and hence an „average“ of all distances. VLDB '05 - D. Pfoser

Quality of Matching Result Unfortunate drawbacks we do not know how to compute this integral. Approximate integral by sampling the curves and computing a sum instead of an integral. 2m very costly and gives no approximation guarantee or convergence rate VLDB '05 - D. Pfoser

Empirical Evaluation GPS vehicle tracking data Road network data 45 trajectories (~4200 GPS points) sampling rate 30 seconds Road network data vector map of Athens, Greece (10 x 10km) Evaluating matching quality results from incremental vs. global method Fréchet distance vs. averaged Fréchet distance (worst-case vs. average measure) VLDB '05 - D. Pfoser

Empirical Evaluation Fréchet vs. Weak Fréchet distance produces same matching result no backing-up on trajectories (course sampling rate) or road network (on edge between intersections) VLDB '05 - D. Pfoser

Empirical Evaluation Global algorithm produces better results Quality advantage reduced when using avg. Fréchet measure identical matching results traps where the look-ahead to small to detect them Fréchet distance Avg. Fréchet distance VLDB '05 - D. Pfoser

Conclusions Offline map-matching algorithms Matching quality Fréchet distance based algorithm vs. incremental algorithm accuracy vs. speed no difference between Fréchet and weak Fréchet algorithms in terms of matching results (data dependent) Matching quality Fréchet distance strict measure Average Fréchet distance tolerates outliers VLDB '05 - D. Pfoser

Pathfinder Project http://dke.cti.gr/chorochronos Future Work Making the Fréchet algorithm faster! Exploit trajectory data properties (error ellipse) to limit the graph introduce locality Other types of tracking data positioning technology (wireless networks, GSM, microwave positioning) type of moving objects (planes, people) Data management for traffic management and control Pathfinder Project http://dke.cti.gr/chorochronos VLDB '05 - D. Pfoser

Questions || open norm reparametrizations dynamic programming Dijkstra parametric search, binary search complexity of the graph VLDB '05 - D. Pfoser

What does „similar“ mean? Directed Hausdorff distance d(A,B) = max min || a-b || Undirected Hausdorff distance d(A,B) = max (d(A,B) , d(B,A) ) But: B A d(B,A) d(A,B) Small Hausdorff distance When considered as curves the distance should be large The Fréchet distance takes continuity of curves into account VLDB '05 - D. Pfoser

Free Space Diagram VLDB '05 - D. Pfoser

Incremental Method Depending on the type of projection/match of pi to cj , i.e., (i) its projection is between the end points of cj , or, (ii) it is projected onto the end points of the line segment, the algorithm does, or does not advance to the next position sample. VLDB '05 - D. Pfoser

Incremental Method Introducing globality Look-ahead to evaluate quality of different paths Example: depth = 2 (depth = 1  no look-ahead) pi pi-1 pi+1 VLDB '05 - D. Pfoser