On Map Construction and Map Comparison

Similar documents
Map Construction and Comparison

Constructing Street Networks from GPS Trajectories 1

Constructing Street-maps from GPS Trajectories

arxiv: v2 [cs.cg] 12 Jun 2014

Detection and approximation of linear structures in metric spaces

Collaboration with: Dieter Pfoser, Computer Technology Institute, Athens, Greece Peter Wagner, German Aerospace Center, Berlin, Germany

arxiv: v1 [cs.cg] 21 Dec 2018

Inferring Maps from GPS Data

Lecture 5: Simplicial Complex

Symposium on Theoretical Aspects of Computer Science 2008 (Bordeaux), pp

A fast and robust algorithm to count topologically persistent holes in noisy clouds

Computing the Fréchet Distance Between Simple Polygons

Deliverable 2.1 Data Management I Deliverable lead contractor: CTI

Road Map Inference: A Segmentation and Grouping Framework

Computing the Fréchet Distance Between Folded Polygons 1

Topological Perspectives On Stratification Learning

Topological Measures of Similarity

Reconstruction of Filament Structure

The Cyclic Cycle Complex of a Surface

Mesh segmentation. Florent Lafarge Inria Sophia Antipolis - Mediterranee

Model-Driven Matching and Segmentation of Trajectories

v j s i,j α FD j p 1 v i

Persistence stability for geometric complexes

Geometric Data. Goal: describe the structure of the geometry underlying the data, for interpretation or summary

Computational Topology in Reconstruction, Mesh Generation, and Data Analysis

Knowledge-Based Trajectory Completion from Sparse GPS Samples

Automatic Extraction of Road Networks from GPS Traces

Statistical properties of topological information inferred from data

Computing and Processing Correspondences with Functional Maps

Isotopic Fréchet Distance

New Similarity Measures between Polylines with Applications to Morphing and Polygon Sweeping

Simplicial Complexes: Second Lecture

Approximate Map Matching with respect to the Fréchet Distance

Linear Complexity Hexahedral Mesh Generation

Template Matching Rigid Motion

Robotic Motion Planning: Cell Decompositions (with some discussion on coverage and pursuer/evader)

Large-Scale Joint Map Matching of GPS Traces

Generating Tool Paths for Free-Form Pocket Machining Using z-buffer-based Voronoi Diagrams

Introduction to Trajectory Clustering. By YONGLI ZHANG

Applications. Oversampled 3D scan data. ~150k triangles ~80k triangles

arxiv: v1 [cs.cg] 25 Jul 2013

Random Simplicial Complexes

New Results on the Stability of Persistence Diagrams

An introduction to Topological Data Analysis through persistent homology: Intro and geometric inference

Surface Topology ReebGraph

Graphs associated to CAT(0) cube complexes

Topological estimation using witness complexes. Vin de Silva, Stanford University

Template Matching Rigid Motion. Find transformation to align two images. Focus on geometric features

Advanced Data Management

Topological Data Analysis - I. Afra Zomorodian Department of Computer Science Dartmouth College

Data Structures for Moving Objects

Approximating Polygonal Objects by Deformable Smooth Surfaces

A Multicover Nerve for Geometric Inference. Don Sheehy INRIA Saclay, France

Mesh Decimation. Mark Pauly

Exploring the Structure of Data at Scale. Rudy Agovic, PhD CEO & Chief Data Scientist at Reliancy January 16, 2019

On Realistic Line Simplification under Area Measure

6.3 Poincare's Theorem

Geographical routing 1

Digital Image Processing Fundamentals

Clustering algorithms and introduction to persistent homology

Isotopic Approximation within a Tolerance Volume

Algorithms for 3D Isometric Shape Correspondence

Topological Data Analysis

Observing Information: Applied Computational Topology.

Trajectory analysis. Ivan Kukanov

Level-set MCMC Curve Sampling and Geometric Conditional Simulation

GEOMETRIC LIBRARY. Maharavo Randrianarivony

CS 664 Image Matching and Robust Fitting. Daniel Huttenlocher

Strongly connected: A directed graph is strongly connected if every pair of vertices are reachable from each other.

Stratified Structure of Laplacian Eigenmaps Embedding

751 Problem Set I JWR. Due Sep 28, 2004

An efficient implementation of the greedy forwarding strategy

Simplicial Hyperbolic Surfaces

Scalar Algorithms: Contouring

An algorithm for Trajectories Classification

Morphological Image Processing

Voronoi Diagrams in the Plane. Chapter 5 of O Rourke text Chapter 7 and 9 of course text

Fathi El-Yafi Project and Software Development Manager Engineering Simulation

Motion Planning. Howie CHoset

Reeb Graphs Through Local Binary Patterns

Geometric Modeling Mortenson Chapter 11. Complex Model Construction

Correspondence. CS 468 Geometry Processing Algorithms. Maks Ovsjanikov

Medial Scaffolds for 3D data modelling: status and challenges. Frederic Fol Leymarie

Isosurface Rendering. CSC 7443: Scientific Information Visualization

Trajectory Clustering using a Variation of Fréchet Distance

Graphics Pipeline 2D Geometric Transformations

Map Matching with Inverse Reinforcement Learning

Subdivision Surfaces. Course Syllabus. Course Syllabus. Modeling. Equivalence of Representations. 3D Object Representations

A Geometric Perspective on Sparse Filtrations

Voronoi Diagrams and Delaunay Triangulation slides by Andy Mirzaian (a subset of the original slides are used here)

Path Planning. Ioannis Rekleitis

Free-Form Deformation and Other Deformation Techniques

Divided-and-Conquer for Voronoi Diagrams Revisited. Supervisor: Ben Galehouse Presenter: Xiaoqi Cao

Simulation Model for Coupler Curve Generation using Five Bar Planar Mechanism With Rotation Constraint

Approximating the Fréchet Distance for Realistic Curves in Near Linear Time

Shape Modeling and Geometry Processing

Video based Animation Synthesis with the Essential Graph. Adnane Boukhayma, Edmond Boyer MORPHEO INRIA Grenoble Rhône-Alpes

Data Analysis, Persistent homology and Computational Morse-Novikov theory

Geometric Registration for Deformable Shapes 3.3 Advanced Global Matching

Information Processing Letters

Transcription:

On Map Construction and Map Comparison Carola Wenk Department of Computer Science Tulane University Carola Wenk 1

GPS Trajectory Data Carola Wenk 2

GPS Trajectory Data & Roadmap Map Construction Carola Wenk 3

Which is the Better Roadmap? Carola Wenk 4

Which is the Better Roadmap? Map Comparison Carola Wenk 5

Map Construction Carola Wenk 6

Map Construction Given a set of trajectories, compute the underlying road network Capturing constrained movement (explicit or implicit streets/routes, animal behavior) mapconstruction.org, openstreetmap.org Related problem: Map updates Carola Wenk 7

Map Construction Geometric reconstruction problem: Given a set of movement-constrained trajectories, extract the underlying geometric graph structure Reconstruct a geometric domain that has been sampled with continuous curves that are subject to noise Sampling with organized data (trajectories) instead of point clouds Need to identify combinatorial information (edges, vertices), as well as geometric representation/embedding Clustering & how to represent an edge/street Carola Wenk 8

Trajectories A trajectory is a sequence of position samples: p 1,,p n Each p i minimally consists of: position measurement (e.g., (x,y)-coordinate) time stamp e.g., p i = (x i, y i, t i ) Such a trajectory is a finite sample of a continuous curve f:[t 1, t n ] R 2 For simplicity, f is often assumed to be a f(3)= p 3 f(3.5)? piecewise linear interpolation. But clearly there are many possible p t 3 =3 2 p p 6 =f(6) f(2)= 4 =f(4) choices for f. t 2 =2 t 4 =8 t 6 =15 There are also many possible choices for p f(3.5)? p5 f(1)= 1 =f(5) parameterizations in between sample points t 1 =1 t 5 =14 Carola Wenk 9

Uncertainty and Error/Noise Measurement error: Usually modeled as Gaussian noise, or as an error-disk around each measurement point. Sampling error: Amounts to modeling the transition between two measurements Simple transition model: Linear interpolation. Common transition models in ecology: Brownian bridges, Levy walks Simple region-based model: Buffers of fixed radius around each trajectory Need input model: E.g., chain of beads model for trajectories What is a good output model? [T11] G. Trajcevski, Uncertainty in spatial trajectories, in Y. Zheng, X. Zhou (eds), Computing with Spatial Trajectories: 63-107, 2011. Carola Wenk 10

Map Construction: Some Results [CGHS10]: First algorithm with quality guarantees. Subsamples trajectories Dense point cloud. Uses local neighborhood simplicial complexes. Reconstructs good portions of edges. [ACCGGM11]: Reconstruct metric graph from point cloud. Compute almost isometric space with lower complexity. Focuses on combinatorial information and not on embedding. Quality guarantees assume dense sampling. [GSBW11]: Topological approach on neighborhood complex. Uses Reeb graph to model skeleton graph (branching structure) [ACCGGM11] M. Aanjaneya, F. Chazal, D. Chen, M. Glisse, L. Guibas, D. Morozov. Metric graph reconstruction, SoCG, 2011. [CGHS10] D. Chen, L. Guibas, J. Hershberger, J. Sun, Road network reconstruction for organizing paths, SODA, 2010. [GSBW11] X. Ge, I. Safa, M. Belkin, Y. Wang, Data skeletonization via Reeb graphs, Conf. Neural Inf. Proc. Systems: 837-845, 2011.

Map Construction: More Results [FK10]: First identify intersections (vertices) using a shape descriptor, then fill in edges. [KP12]: Detect intersections from turns and speed change, then fill in edges. [BE12]: Kernel Density Estimation based method; pipeline to first create scaffold then map-match trajectories. [AW12]: Use trajectory information. Incrementally add one trajectory after another. Use partial Fréchet distance to identify new and existing portions. Use min-link algorithm to compute representative curve/edge. [FK10] A. Fathi, J. Krumm, Detecting road intersections from GPS traces, Geographic Information Science, LNCS 6292: 56-69, 2010. [KP12] S. Karagiorgou, D. Pfoser, On vehicle-tracking data-based road network generation, 20 th ACM SIGPATIAL: 89-98, 2012. [BE12] J. Biagioni, J. Eriksson, Map inference in the face of noise and disparity, 20 th ACM SIGSPATIAL: 79-88, 2012 [AW12] M. Ahmed, C. Wenk, Constructing Street Networks from GPS Trajectories, ESA: 60-71, 2012.

Map Construction [AW12] We model the original map and the reconstructed map as embedded undirected graphs in the plane. We model error associated with each trajectory by a precision parameter. 1. We assume each input curve is within Frechet distance /2 of a street-path in the original map. 2. (We assume all input curves sample acyclic paths.) 3. Two additional assumptions on original map help us to provide quality guarantees. [AW12] M. Ahmed, C. Wenk, Constructing Street Networks from GPS Trajectories, ESA: 60-71, 2012. 13

Fréchet Distance for Curves F (f,g) = inf :[0,1] [0,1] t [0,1] max f( (t))-g( (t)) where and range over continuous monotone increasing reparameterizations only. Man and dog walk on one curve each f g They hold each other at a leash They are only allowed to go forward F is the minimal possible leash length [F06] M. Fréchet, Sur quelques points de calcul fonctionel, Rendiconti del Circolo Mathematico di Palermo 22: 1-74, 1906. 14

Free Space Diagram g > g f Let > 0 fixed (eventually solve decision problem) F (f,g) = { (s,t) [0,1] 2 f(s) - g(t) } white points free space of f and g f Carola Wenk 15

Free Space Diagram g g f Monotone path encodes reparametrizations of f and g F (f,g) iff there is a monotone path in the free space from (0,0) to (1,1) Such a path can be computed using DP in O(mn) time Carola Wenk 16 f

Compute the Fréchet Distance Solve the decision problem F (f,g) in O(mn) time: Find monotone path using DP: On each cell boundary compute the interval of all points that are reachable by a monotone path from (0,0) Compute a monotone path by backtracking 1 0 0 g 1 f Solve the optimization problem In practice in O(mn log b) time with binary search and b-bit precision In O(mn log mn) time [AG95] using parametric search (using Cole s sorting trick) In O(mn log 2 mn) expected time [CW09] with randomized red/blue intersections [AG95] H. Alt, M. Godau, Computing the Fréchet distance between two polygonal curves, IJCGA 5: 75-91, 1995. [CW10] A.F. Cook IV, C. Wenk, Geodesic Fréchet Distance Inside a Simple Polygon, ACM TALG 7(1), 19 pages, 2010. 17

Map Construction [AW12] We model the original map and the reconstructed map as embedded undirected graphs in the plane. We model error associated with each trajectory by a precision parameter. 1. We assume each input curve is within Frechet distance /2 of a street-path in the original map. 2. (We assume all input curves sample acyclic paths.) 3. Two additional assumptions on original map help us to provide quality guarantees. [AW12] M. Ahmed, C. Wenk, Constructing Street Networks from GPS Trajectories, ESA: 60-71, 2012. 18

Subtask: Map Matching Given: A graph G, a curve l, and a distance parameter. Task: Find a path in G such that F (l, ) ɛ l Compute free space surface. And find path in it G l l Carola Wenk 19

Map Construction [AW12] Incrementally add one trajectory after another. For each trajectory: 1. Use partial Fréchet distance to identify new and existing portions by combining mapmatching with partial Fréchet distance: 2. Use min-link curve simplification algorithm to reconcile existing portions [AW12] M. Ahmed, C. Wenk, Constructing Street Networks from GPS Trajectories, ESA: 60-71, 2012. 20

[AW12] Incrementally add one trajectory after another. For each trajectory: 1. Use partial Fréchet distance to identify new and existing portions by combining mapmatching with partial Fréchet distance: Compute free space surface Find path that maximizes matched portion on the curve. Project free space onto curve: white interval = matched portion, black interval = unmatched portion 2. Use min-link curve simplification algorithm to reconcile existing portions [AW12] M. Ahmed, C. Wenk, Constructing Street Networks from GPS Trajectories, ESA: 60-71, 2012. 21

Assumptions Assumptions on unknown graph: 1. Road fragments are good. good : Every small circle intersects in just two points 2. Close fragments must have an intersection point 3 p 3 1 p 2 Projection approach is justified, because free space has special structure. Trajectory can only sample one good section in original network. [AW12] M. Ahmed, C. Wenk, Constructing Street Networks from GPS Trajectories, ESA: 60-71, 2012. 22

Give quality guarantees Good regions: We prove the quality guarantee that there is a 1 to 1 correspondence with bounded description complexity between well separable good portions of original network and reconstructed graph. Bad regions: We give the first description and analysis of vertex regions. It is relatively easy to handle well sampled clean data. Deal with noisy data that is not well sampled and give quality guarantees. [AW12] M. Ahmed, C. Wenk, Constructing Street Networks from GPS Trajectories, ESA: 60-71, 2012. 23

[AW12] Incrementally add one trajectory after another. For each trajectory: 1. Use partial Fréchet distance to identify new and existing portions by combining mapmatching with partial Fréchet distance: Compute free space surface Find path that maximizes matched portion on the curve. Project free space onto curve: white interval = matched portion, black interval = unmatched portion 2. Use min-link curve simplification algorithm to reconcile existing portions [AW12] M. Ahmed, C. Wenk, Constructing Street Networks from GPS Trajectories, ESA: 60-71, 2012. 24

Map Comparison Carola Wenk 25

Compare Constructed Maps How can one measure the quality of constructed maps? Surprisingly, there is no applicable benchmark map: Professional maps Do not cover the same area and the same details as a given input set of trajectories Given two geometric (planar...) graphs embedded in the same plane. How similar are they? What if one of the graphs is reconstructed? Carola Wenk 26

Compare Constructed Maps How can one measure the quality of constructed maps? Surprisingly, there is no applicable benchmark map: Professional maps Do not cover the same area and the same details as a given input set of trajectories 1. Given two geometric (planar...) graphs embedded in the same plane. How similar are they? 2. What if one of the graphs is reconstructed? Carola Wenk 27

Subgraph-isomorphism: Graph Comparison Enforces 1-to-1- correspondence, and works on abstract graphs without embedding Graph edit distances: Either hard, or only for special graph classes (trees!) Does not incorporate common embedding Map comparison is different: We have a common embedding We need to incorporate partial matching 1-to-many assignments may be allowed Graphs are planar Connectivity should be similar Carola Wenk 28

Distance Measures for Map Comparison [BE12b]: Graph sampling-based distance measure in local neighborhood. Maximize number of marbles and holes that match 1-to-1. [KP12]: Compare shortest paths in both maps, with nearby start and end positions. Ensures similar connectivity/routing properties. [BE12], [AKPW14]: Overview / benchmark papers [AFHW14]: Considers maps as sets of paths, and compares path sets. [AFW13]: Compares local topology of graphs using persistent homology [AFHW14] M. Ahmed, B. Fasy, K. Hickmann, C. Wenk, Path-based distance for street map comparison, arxiv:1309.6131, 2014. [AFW13] M. Ahmed, B. Fasy, C. Wenk, Local homology based distance between maps, submitted to SoCG, 2013. [KP12] S. Karagiorgou, D. Pfoser, On vehicle-tracking data-based road network generation, 20 th ACM SIGPATIAL: 89-98, 2012. [BE12] J. Biagioni, J. Eriksson, Map inference in the face of noise and disparity, 20 th ACM SIGSPATIAL: 79-88, 2012 29 [BE12b] J. Biagioni, J. Eriksson, Inferring road maps from global TRR: J. of the Transportation Research Board 2291, 61-71, 2012. [AKPW14] M. Ahmed, S. Karagiorgou, D. Pfoser, C. Wenk, A Comparison and Evaluation of, submitted to Geoinformatica, 2014.

[AFHW14] Path-Based Distance Directed Hausdorff distance on path-sets: path-set in G, and path-set in H We prove that using the set of paths of link-length three approximates the overall distance, if vertices in G are well-separated and have degree 3. Asymmetry of distance definition is desirable, if G is a reconstructed map and H a ground-truth map. [AFHW14] M. Ahmed, B. Fasy, K. Hickmann, C. Wenk, Path-based distance for street map comparison, arxiv:1309.6131, 2014. [AFW13] M. Ahmed, B. Fasy, C. Wenk, Local homology based distance between maps, submitted to SoCG, 2013. [KP12] S. Karagiorgou, D. Pfoser, On vehicle-tracking data-based road network generation, 20 th ACM SIGPATIAL: 89-98, 2012. [BE12] J. Biagioni, J. Eriksson, Map inference in the face of noise and disparity, 20 th ACM SIGSPATIAL: 79-88, 2012 30 [BE12b] J. Biagioni, J. Eriksson, Inferring road maps from global TRR: J. of the Transportation Research Board 2291, 61-71, 2012. [AKPW14] M. Ahmed, S. Karagiorgou, D. Pfoser, C. Wenk, A Comparison and Evaluation of, submitted to Geoinformatica, 2014.

[AFW13] Local Homology Based Distance Consider a common local neighborhood of both maps. Consider the cycles of each graph inside this neighborhood. Now thicken each graph and track changes in the cycle structure using persistent homology Use distance between persistence diagrams to compare changing local cycle structure Local signature that captures local topological similarity of graphs [AFW13] M. Ahmed, B. Fasy, C. Wenk, Local homology based distance between maps, submitted to SoCG, 2013. 31

[AFW13] Local Homology Based Distance Compared two reconstructed maps. Local signature captures different topology (missing intersections) well [AFW13] M. Ahmed, B. Fasy, C. Wenk, Local homology based distance between maps, submitted to SoCG, 2013. 32

Conclusion Map construction and map comparison are recent data-driven problems Related to geometric reconstruction, trajectory clustering, shape comparison There is a lot of potential for theoretical modeling and algorithms that provide quality guarantees Open problems / future work: Map updates More complicated/realistic input and noise models for trajectories More complicated/realistic output models for the maps (vertex regions; directed graphs, with turn information, road categories, etc.) Carola Wenk 33