1. why infer maps from gps traces? 2. …map inference in the face of noise and disparity "map...

122
Inferring Maps from GPS Data 1. Why infer maps from GPS traces? 2. Biagioni/Eriksson algorithm 3. Evaluation metrics 4. Similar approaches: satellite images, map update 5. Lab 4 1

Upload: others

Post on 24-Jan-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Inferring Maps from GPS Data

1. Why infer maps from GPS traces?2. Biagioni/Eriksson algorithm3. Evaluation metrics4. Similar approaches: satellite images, map update5. Lab 4

1

Page 2: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

2

Page 3: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

3

Page 4: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

OpenStreetMap● Licensed under Open Data Commons Open Database License● Built using several data sources:

○ U.S. Census Bureau’s TIGER data○ GPS traces○ Aerial images

● Humans process traces and images to update the map● Decent coverage in large cities where there are many contributors, but often

inaccurate or incomplete elsewhere

4

Page 5: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

5

Page 6: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

6

Page 7: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

7

Page 8: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

8

Page 9: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Challenges

● GPS errors● Sparsity of data● Differential sampling rate (1s, 10s, 1m)● Urban Canyons● Complex intersections such as roundabouts, highway

intersections

9

Page 12: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Map inference in the face of noise and disparity

"Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings of the 20th International Conference on Advances in Geographic Information Systems. ACM, 2012.

12

Page 13: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Map inference in the face of noise and disparity

"Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings of the 20th International Conference on Advances in Geographic Information Systems. ACM, 2012.

Gray-scale Skeletonization- Cope with noise and disparity

Map Matching:- Take the whole traces into account to improve the generated map

13

Page 14: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Map inference in the face of noise and disparity

"Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings of the 20th International Conference on Advances in Geographic Information Systems. ACM, 2012.

Gray-scale Skeletonization- Cope with noise and disparity

Map Matching:- Take the whole traces into account to improve the generated map

14

Page 15: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Density Estimation

● 1D Example○ What does a density estimation based map-inference

algorithm look like?○ What is the problem with it?

15

Page 16: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

● 1D Example

Density Estimation

Road Centerline16

Page 17: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Density Estimation

● 1D Example

Road Centerline +error-error

Histogram of GPS samples

17

Page 18: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Density Estimation

● 1D Example

Road Centerline +error-error

Histogram of GPS samples

18

Page 19: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

● 1D Example

Density Estimation

Road Centerline +error-error19

Page 20: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

● 1D Example

Density Estimation

Road Centerline

+error-error

Threshold

Road

Not RoadNot Road20

Page 21: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

● 1D Example

Density Estimation

Road Centerline

+error-error

Inferred Road Centerline

21

Page 22: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

● 1D Example○ What’s the problem with this algorithm?

Density Estimation

22

Page 23: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Density Estimation

Miss the Road B

Single threshold doesn’t work well

Road A Centerline Road B Centerline

Filter out Noise for Road A

Threshold

23

Page 24: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Density Estimation

Miss the Road B

Road A Centerline Road B Centerline

Filter out Noise for Road A

Threshold

RoadInferred Road Centerline

24

Page 25: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Threshold

Admit More Noise

Single threshold doesn’t work well

Road A Centerline Road B Centerline

Density Estimation

25

Page 26: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Threshold

Admit More Noise

Road A Centerline Road B Centerline

Density Estimation

Road Road

26

Page 27: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Threshold

Admit More Noise

Road A Centerline Road B Centerline

Density Estimation

Road RoadInferred Road Centerline

27

Page 28: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Density Estimation

28

Page 29: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Density Estimation High Threshold

29

Page 30: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Density Estimation High Threshold

30

Page 31: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Density Estimation High Threshold

31

Page 32: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Density Estimation Low Threshold

32

Page 33: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Density Estimation Low Threshold

33

Page 34: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Density Estimation - Gray-scale Skeletonization

● Skeletonization with different thresholds, from high to low● Remain the results from high thresholds● Assign weights to each pixel

34

Page 35: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Gray-scale Skeletonization Visualization

35

Page 36: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

36

Page 37: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Map inference in the face of noise and disparity

"Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings of the 20th International Conference on Advances in Geographic Information Systems. ACM, 2012.

Gray-scale Skeletonization- Cope with noise and disparity

Map Matching:- Take the whole traces into account to improve the generated map

37

Page 38: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

The View of Traces from Density Estimation

38

Page 39: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

More Information if You Consider the Whole Trace

39

Page 40: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Map Matching

"Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings of the 20th International Conference on Advances in Geographic Information Systems. ACM, 2012.

40

Page 41: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Road A Centerline Road B Centerline

Map Matching10.0

1.0 2.0

41

Page 42: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Road A Centerline Road B Centerline

Map Matching10.0

1.0 2.0

42

Page 43: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Road A Centerline Road B Centerline

Map Matching10.0

1.0 2.0

May not be matched

43

Page 44: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Topology Refinement

44"Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings of the 20th International Conference on Advances in Geographic Information Systems. ACM, 2012.

Page 45: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Topology Refinement

Well-matched Traversal Goodness of fit

45

Page 46: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Topology Refinement

Remove edges with less than two well-matched traversals

46

Page 47: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Topology Refinement - Before Pruning

47"Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings of the 20th International Conference on Advances in Geographic Information Systems. ACM, 2012.

Page 48: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Topology Refinement - After Pruning

48"Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings of the 20th International Conference on Advances in Geographic Information Systems. ACM, 2012.

Page 49: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Topology Refinement - After Pruning

49"Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings of the 20th International Conference on Advances in Geographic Information Systems. ACM, 2012.

Page 50: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Topology Refinement - Pruning Again ...

50"Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings of the 20th International Conference on Advances in Geographic Information Systems. ACM, 2012.

Page 51: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Topology Refinement - Incorrect Topology

51"Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings of the 20th International Conference on Advances in Geographic Information Systems. ACM, 2012.

Page 52: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Topology Refinement - Collapsed Intersection

52"Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings of the 20th International Conference on Advances in Geographic Information Systems. ACM, 2012.

Page 53: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Geometry Refinement

53"Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings of the 20th International Conference on Advances in Geographic Information Systems. ACM, 2012.

Page 54: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Geometry Refinement - Simple Geometry

54"Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings of the 20th International Conference on Advances in Geographic Information Systems. ACM, 2012.

Page 55: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Geometry Refinement - Refined Geometry

55"Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings of the 20th International Conference on Advances in Geographic Information Systems. ACM, 2012.

Page 56: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Geometry Refinement - Infer Parallel Road

56

Page 57: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Geometry Refinement - Infer Parallel Road

57

Page 58: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Geometry Refinement - Infer Parallel Road

58

Page 59: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Geometry Refinement - Infer Parallel Road

Direction Information from Map-matching

Direction Information from Map-matching

59

Page 60: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Geometry Refinement - Infer Parallel Road

Direction Information from Map-matching

Direction Information from Map-matching

60

Page 61: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Geometry Refinement - Infer Parallel Road

Direction Information from Map-matching

Direction Information from Map-matching

61

Page 62: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Geometry Refinement - Infer Parallel Road

Direction Information from Map-matching

Direction Information from Map-matching

62

Page 63: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Geometry Refinement - Refined Parallel Road

63"Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings of the 20th International Conference on Advances in Geographic Information Systems. ACM, 2012.

Page 64: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Geometry Refinement - Refined Intersection

64"Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings of the 20th International Conference on Advances in Geographic Information Systems. ACM, 2012.

Page 65: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Evaluation Metrics

● Geometric evaluation (GEO)● Graph-Sampling Based Distance (TOPO)● Shortest Path Based Distance

- Are those two maps the same?

- What’s the difference between those two maps?

65

Page 66: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Geometric evaluation (GEO)

Ground TruthInferred Road

66

Page 67: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Geometric evaluation (GEO)

Ground TruthInferred Road

67

Page 68: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Geometric evaluation (GEO)

Ground TruthInferred Road

and could be matched if the distance between them are within a threshold

68

Page 69: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Geometric evaluation (GEO)

Ground TruthInferred Road

and could be matched if the distance between them are within a threshold

Missing Samples

Spurious Samples 69

Page 70: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Geometric evaluation (GEO) Limitation

Ground TruthInferred Road

70

Page 71: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Graph-Sampling Based Distance (TOPO)

Seed Seed

Eriksson, Jakob. "INFERRING ROAD MAPS FROM GPS TRACES: SURVEY AND COMPARATIVE EVALUATION 2 James Biagioni* 3 Ph. D. Student 4 Department of Computer Science 5."

71

Page 72: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Graph-Sampling Based Distance (TOPO)

Ground TruthInferred Road

Seed

72

Page 73: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Graph-Sampling Based Distance (TOPO)

Ground TruthInferred Road

Seed

73

Page 74: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Graph-Sampling Based Distance (TOPO)

Ground TruthInferred Road

Seed

74

Page 75: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Graph-Sampling Based Distance (TOPO) Limitation

TOPO may fail to capture the broken connection

Gray Holes, Red Marbles

Seed

Ground TruthInferred Road

Ahmed, Mahmuda, et al. "A comparison and evaluation of map construction algorithms using vehicle tracking data." GeoInformatica 19.3 (2015): 601-632. 75

Page 76: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Shortest Path Based Distance

Ground TruthInferred Road 76

Page 77: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Shortest Path Based Distance

Destination

SourceGround Truth Shortest PathInferred Road Shortest Path

Ground TruthInferred Road 77

Page 78: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Shortest Path Based Distance

Destination

SourceGround TruthInferred Road

E1

E2

E3

E4

78

Page 79: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Shortest Path Based Distance

Destination

SourceGround Truth Shortest PathInferred Road Shortest Path

Ground TruthInferred Road

E1

E2

E3

E4

79

Page 80: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Shortest Path Based Distance

Destination

SourceGround TruthInferred Road

E1

E2

E3

E4

80

Page 81: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Shortest Path Based Distance

Destination

SourceGround Truth Shortest PathInferred Road Shortest Path

Ground TruthInferred Road

E1

E2

E3

E4

81

Page 82: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Shortest Path Based Distance

Destination

SourceGround Truth Shortest PathInferred Road Shortest Path

Ground TruthInferred Road

E1

E2

E3

E4

82

Page 83: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Similar Approaches

● Map Update● Satellite Images

83

Page 84: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

84

Page 85: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

85

Page 86: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Lab 4

● Implement a simplified clustering-based map inference algorithm

● Design and implement an evaluation metric● Compare with Biagioni/Eriksson algorithm

86

Page 87: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

k-means Clustering

87

Page 88: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

88

Page 89: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

89

Page 90: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

90

Page 91: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Images from Wikipedia “k-means clustering”91

Page 92: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Images from Wikipedia “k-means clustering”92

Page 93: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Images from Wikipedia “k-means clustering”93

Page 94: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Images from Wikipedia “k-means clustering”94

Page 95: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings
Page 96: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

96

Page 97: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Following are some discarded slides ….

97

Page 98: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Basic KDE Algorithm - Density Estimation

Davies, Jonathan J., Alastair R. Beresford, and Andy Hopper. "Scalable, distributed, real-time map generation." IEEE Pervasive Computing 5.4 (2006): 47-54.

Histogram Blurred Histogram98

Page 99: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Basic KDE Algorithm - Density Estimation

A Threshold Histogram

Davies, Jonathan J., Alastair R. Beresford, and Andy Hopper. "Scalable, distributed, real-time map generation." IEEE Pervasive Computing 5.4 (2006): 47-54.99

Page 100: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

● Voronoi diagram

Basic KDE Algorithm - Extract Centerlines

http://www.inf.u-szeged.hu/~palagyi/skel/skel.html100

Page 101: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

● Voronoi diagram

Basic KDE Algorithm - Extract Centerlines

http://www.inf.u-szeged.hu/~palagyi/skel/skel.html101

Page 102: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Basic KDE Algorithm - Extract Centerlines

Davies, Jonathan J., Alastair R. Beresford, and Andy Hopper. "Scalable, distributed, real-time map generation." IEEE Pervasive Computing 5.4 (2006): 47-54.

Edges are not smooth “Hairy” appearance

102

Page 103: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Basic KDE Algorithm - Extract Centerlines

Davies, Jonathan J., Alastair R. Beresford, and Andy Hopper. "Scalable, distributed, real-time map generation." IEEE Pervasive Computing 5.4 (2006): 47-54.

“Hairy” 103

Page 104: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Basic KDE Algorithm - Final Result

Davies, Jonathan J., Alastair R. Beresford, and Andy Hopper. "Scalable, distributed, real-time map generation." IEEE Pervasive Computing 5.4 (2006): 47-54.104

Page 105: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Basic KDE Algorithm - Final Result

Davies, Jonathan J., Alastair R. Beresford, and Andy Hopper. "Scalable, distributed, real-time map generation." IEEE Pervasive Computing 5.4 (2006): 47-54.

Missing Road Missing Road

105

Page 106: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Road A Centerline Road B Centerline

Density Estimation - Gray-scale Skeletonization10.0

1.0 2.0

Noise still there?

106

Page 107: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Map inference in the face of noise and disparity

Trajectory data is valuable

107

Page 108: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Road A Centerline Road B Centerline

Density Estimation - Binary Skeletonization

Threshold

Road

Not RoadNot Road

Inferred Road Centerline

108

Page 109: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Road A Centerline Road B Centerline

Density Estimation - Gray-scale Skeletonization10.0

1.0 2.0

Inferred Road Centerline with Weight

109

Page 110: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Road A Centerline Road B Centerline

Density Estimation - Gray-scale Skeletonization10.0

1.0 2.0

Inferred Road Centerline with Weight

110

Page 111: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Road A Centerline Road B Centerline

Density Estimation - Gray-scale Skeletonization10.0

1.0 2.0

Inferred Road Centerline with Weight

Noise still there?

111

Page 112: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Road A Centerline Road B Centerline

Density Estimation - Gray-scale Skeletonization10.0

1.0 2.0

Noise still there?

112

Page 113: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Road A Centerline Road B Centerline

Map Matching10.0

1.0 2.0

No matched traces with a high prob.

113

Page 114: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

More Information if You Consider the Whole Trace

114

Page 115: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Geometry Refinement - Initial Cluster Locations

Assign GPS samples to “eligible” means

115

Page 116: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Geometry Refinement - Settled cluster locations

Assign GPS samples to “eligible” means

116

Page 117: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Geometry Refinement - Refined lane geometry

Assign GPS samples to “eligible” means

117

Page 118: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Geometry Refinement - Intersection Refinement

Assign GPS samples to “eligible” means

118

Page 119: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Geometry Refinement - Intersection Refinement

Assign GPS samples to “eligible” means

119

Page 120: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Geometry Refinement - Intersection Refinement

Assign GPS samples to “eligible” means

120

Page 121: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Geometry Refinement - Intersection Refinement

Assign GPS samples to “eligible” means

121

Page 122: 1. Why infer maps from GPS traces? 2. …Map inference in the face of noise and disparity "Map inference in the face of noise and disparity." Biagioni, James, and Jakob Eriksson. Proceedings

Geometric evaluation (GEO) TODO...

122