A method to automatically identify road centerlines from georeferenced smartphone data

35
25/11/2013 A method to automatically identify road centerlines from georeferenced smartphone data XIV Brazilian Symposium on GeoInformatics (GEOINFO 2013) George H. R. Costa, Fabiano Baldo {dcc6ghrc, baldo}@joinville.udesc.br

description

A method to automatically identify road centerlines from georeferenced smartphone data. XIV Brazilian Symposium on GeoInformatics (GEOINFO 2013). George H. R. Costa, Fabiano Baldo. {dcc6ghrc, baldo}@joinville.udesc.br. 25/11/2013. Agenda. Introduction Objective Related work - PowerPoint PPT Presentation

Transcript of A method to automatically identify road centerlines from georeferenced smartphone data

Page 1: A method to automatically identify road centerlines from georeferenced smartphone  data

25/11/2013

A method to automatically identify road centerlines fromgeoreferenced smartphone data

XIV Brazilian Symposium on GeoInformatics (GEOINFO 2013)

George H. R. Costa, Fabiano Baldo{dcc6ghrc, baldo}@joinville.udesc.br

Page 2: A method to automatically identify road centerlines from georeferenced smartphone  data

2

Agenda Introduction Objective Related work Proposed method Tests and Results Conclusion and Future work

Page 3: A method to automatically identify road centerlines from georeferenced smartphone  data

3

Introduction Digital road maps have gained fundamental role in

population’s daily life Navigation systems etc.

It is essential that maps reflect reality as well as possible Generated from accurate data; Periodic updates.

Possible source of data: GPS traces

Page 4: A method to automatically identify road centerlines from georeferenced smartphone  data

4

Introduction By combining many traces it is possible to generate

maps

Example: OpenStreetMap Users use uploaded traces to create/update maps However, all map editing is done manually

Automatic solutions would be more effective Could allow maps to be updated faster Feasible: [BrΓΌntrup et.al. 2005] and [Cao and Krumm

2009] also support this idea

Page 5: A method to automatically identify road centerlines from georeferenced smartphone  data

Challenges How to obtain the

data needed to generate maps? Smartphones

Contain many sensors, including a GPS receiver

Represent half of the Brazilian cellphone market [GFK 2013] 5

Source: Garmin

Page 6: A method to automatically identify road centerlines from georeferenced smartphone  data

Challenges To create road maps it

is necessary to find the roads’ centerlines

How to analyze the traces to identify road centerlines? Approximated result

Evolutive algorithm6

Source: author

Page 7: A method to automatically identify road centerlines from georeferenced smartphone  data

7

Objective Therefore, the objective of this work is to:

Propose a method to identify road centerlines using an evolutive algorithm in orderto generate and update road maps

Page 8: A method to automatically identify road centerlines from georeferenced smartphone  data

8

Related work Characteristics gathered from other works:

Independence from initial maps [BrΓΌntrup et.al. 2005; Cao and Krumm 2009; Jang et.al. 2010]

Usage of heuristics to remove noise from the traces [BrΓΌntrup et.al. 2005; Cao and Krumm 2009; Zhang et.al. 2010; Niu et.al. 2011]

Characteristic introduced by this work: Traces’ date of recording is taken into account to

generate up-to-date maps

Page 9: A method to automatically identify road centerlines from georeferenced smartphone  data

Data source

9

Source: author

Page 10: A method to automatically identify road centerlines from georeferenced smartphone  data

Preprocessing Reduces noise; saves all traces to database

10

Source: author

Page 11: A method to automatically identify road centerlines from georeferenced smartphone  data

11

Road centerlines

1. Query database to get all traces ordered by date and accuracyi. Most recent firstii. Most accurate first

Source:author

Page 12: A method to automatically identify road centerlines from georeferenced smartphone  data

12

Road centerlines

2. For each point k of each trace j ():

1. Identify nearby points All points that intersect a buffer around

Source:author

Page 13: A method to automatically identify road centerlines from georeferenced smartphone  data

13

Road centerlines

2. Points with a direction of movement different than are discarded set

3. How to analyze the set to find the road centerline?

Source:author

Page 14: A method to automatically identify road centerlines from georeferenced smartphone  data

14

Road centerlines It is assumed that it is only possible to find an

approximated solution

Road centerline = weighted combination between: Date of recording; Accuracy; Distance from a candidate solution to all points

selected ( set).

Chosen algorithm: evolutive algorithm

Page 15: A method to automatically identify road centerlines from georeferenced smartphone  data

15

Road centerlines

: candidate solution : set of selected points : influence of time (date of recording) : influence of accuracy : influence of distance

𝐹𝐼𝑇𝑁𝐸𝑆𝑆 (𝐢π‘₯ )=βˆ‘π‘–=1

𝑛 β€² β€²

𝐼𝑇 (𝑆𝑖 ) βˆ™π‘€π‘‡ +𝐼𝐴 (𝑆𝑖 ) βˆ™π‘€π΄+𝐼𝐷 (𝐢 π‘₯ ,𝑆 𝑖 ) βˆ™π‘€π·

Page 16: A method to automatically identify road centerlines from georeferenced smartphone  data

16

Road centerlines

, , : Multiply the value of the corresponding influence to prioritize desired characteristics

𝐹𝐼𝑇𝑁𝐸𝑆𝑆 (𝐢π‘₯ )=βˆ‘π‘–=1

𝑛 β€² β€²

𝐼𝑇 (𝑆𝑖 ) βˆ™π‘€π‘‡ +𝐼𝐴 (𝑆𝑖 ) βˆ™π‘€π΄+𝐼𝐷 (𝐢 π‘₯ ,𝑆 𝑖 ) βˆ™π‘€π·

Page 17: A method to automatically identify road centerlines from georeferenced smartphone  data

17

Road centerlines

Recent traces: weight closer to 1 Older traces: weight closer to 0

𝐹𝐼𝑇𝑁𝐸𝑆𝑆 (𝐢π‘₯ )=βˆ‘π‘–=1

𝑛 β€² β€²

𝐼𝑇 (𝑆𝑖 ) βˆ™π‘€π‘‡ +𝐼𝐴 (𝑆𝑖 ) βˆ™π‘€π΄+𝐼𝐷 (𝐢 π‘₯ ,𝑆 𝑖 ) βˆ™π‘€π·

𝐼𝑇 (𝑆𝑖)=π‘‘π‘šπ‘Žπ‘₯βˆ’|𝑇 (𝑆 𝑖 ,π‘†π‘Ÿ )|

π‘‘π‘šπ‘Žπ‘₯

Influence of Time

Page 18: A method to automatically identify road centerlines from georeferenced smartphone  data

18

Road centerlines𝐹𝐼𝑇𝑁𝐸𝑆𝑆 (𝐢π‘₯ )=βˆ‘

𝑖=1

𝑛 β€² β€²

𝐼𝑇 (𝑆𝑖 ) βˆ™π‘€π‘‡ +𝐼𝐴 (𝑆𝑖 ) βˆ™π‘€π΄+𝐼𝐷 (𝐢 π‘₯ ,𝑆 𝑖 ) βˆ™π‘€π·

𝐼𝐴 (𝑆𝑖 )=𝛼 𝐴 (𝑆 𝑖 )2+(βˆ’1βˆ’π›Ό βˆ™π‘Žπ‘šπ‘Žπ‘₯

2

π‘Žπ‘šπ‘Žπ‘₯) 𝐴 (𝑆𝑖 )+1

𝛼=βˆ’π‘Žπ‘™π‘–π‘šβˆ’π‘Žπ‘šπ‘Žπ‘₯ (π‘Žπ‘™π‘–π‘šπ‘‰βˆ’1)π‘Žπ‘šπ‘Žπ‘₯ π‘Žπ‘™π‘–π‘š (π‘Žπ‘šπ‘Žπ‘₯βˆ’π‘Žπ‘™π‘–π‘š)

Influence of Accuracy

Wei

ght

Accuracy

Page 19: A method to automatically identify road centerlines from georeferenced smartphone  data

19

Road centerlines𝐹𝐼𝑇𝑁𝐸𝑆𝑆 (𝐢π‘₯ )=βˆ‘

𝑖=1

𝑛 β€² β€²

𝐼𝑇 (𝑆𝑖 ) βˆ™π‘€π‘‡ +𝐼𝐴 (𝑆𝑖 ) βˆ™π‘€π΄+𝐼𝐷 (𝐢 π‘₯ ,𝑆 𝑖 ) βˆ™π‘€π·

𝐼𝐷 (𝐢π‘₯ ,𝑆𝑖 )=𝛽𝐷 (𝐢π‘₯ ,𝑆𝑖 )2+(βˆ’1βˆ’ 𝛽 βˆ™π‘‘π‘šπ‘Žπ‘₯

2

π‘‘π‘šπ‘Žπ‘₯)𝐷 (𝐢π‘₯ ,𝑆𝑖)+1

𝛽=βˆ’π‘‘π‘™π‘–π‘šβˆ’π‘‘π‘šπ‘Žπ‘₯ (π‘‘π‘™π‘–π‘šπ‘‰βˆ’1)π‘‘π‘šπ‘Žπ‘₯π‘‘π‘™π‘–π‘š (π‘‘π‘šπ‘Žπ‘₯βˆ’π‘‘π‘™π‘–π‘š)

Influence of Distance

Wei

ght

Distance

Page 20: A method to automatically identify road centerlines from georeferenced smartphone  data

20

Road centerlines𝐹𝐼𝑇𝑁𝐸𝑆𝑆 (𝐢π‘₯ )=βˆ‘

𝑖=1

𝑛 β€² β€²

𝐼𝑇 (𝑆𝑖 ) βˆ™π‘€π‘‡ +𝐼𝐴 (𝑆𝑖 ) βˆ™π‘€π΄+𝐼𝐷 (𝐢 π‘₯ ,𝑆 𝑖 ) βˆ™π‘€π·

Source:author

𝐹𝐼𝑇𝑁𝐸𝑆𝑆 (𝐢π‘₯ )=βˆ‘π‘–=1

𝑛 β€² β€²

𝐼𝑇 (𝑆𝑖 ) βˆ™π‘€π‘‡ +𝐼𝐴 (𝑆𝑖 ) βˆ™π‘€π΄+𝐼𝐷 (𝐢 π‘₯ ,𝑆 𝑖 ) βˆ™π‘€π·Closer to highest

concentration of points: smallest overall distance

Closer to points high better accuracy

𝐹𝐼𝑇𝑁𝐸𝑆𝑆 (𝐢π‘₯ )=βˆ‘π‘–=1

𝑛 β€² β€²

𝐼𝑇 (𝑆𝑖 ) βˆ™π‘€π‘‡ +𝐼𝐴 (𝑆𝑖 ) βˆ™π‘€π΄+𝐼𝐷 (𝐢 π‘₯ ,𝑆 𝑖 ) βˆ™π‘€π·

Page 21: A method to automatically identify road centerlines from georeferenced smartphone  data

21

Road centerlines

3. Evolutive algorithm 60 generations 20 candidate solutions per generation Elitism: 2 best candidate solutions are preserved to

the next generation

Source: author

Evolutive algorithm loop:

Page 22: A method to automatically identify road centerlines from georeferenced smartphone  data

22

Road centerlines Evolutive algorithm finds centerline close to Next step: repeat process for If has already been used, skip to the next point

Source:author

Page 23: A method to automatically identify road centerlines from georeferenced smartphone  data

23

Results Implemented in Python DB: PostgreSQL + PostGIS

Data collected between 27/01/2013 e 15/06/2013 4237 traces 966698 points

Page 24: A method to automatically identify road centerlines from georeferenced smartphone  data

24

Results Tests: comparison between

Proposed method’s results Satellite images

Google Earth

Executed on places with complex road structures

Page 25: A method to automatically identify road centerlines from georeferenced smartphone  data

25

Tests (1)

Roads intersect

Source: Google Earth / author

Satellite image

Page 26: A method to automatically identify road centerlines from georeferenced smartphone  data

26

Tests (1)Points collected (filtered)

Source: Google Earth / author

Page 27: A method to automatically identify road centerlines from georeferenced smartphone  data

27

Tests (1)

Way centerline

Direction of movement differentiates traces

It is possible to improve filtering...

Final result

Source: Google Earth / author

Page 28: A method to automatically identify road centerlines from georeferenced smartphone  data

28

Tests (2)

Roads with different direction of movement

Roads with same direction of movement

Satellite image

Source: Google Earth / author

Page 29: A method to automatically identify road centerlines from georeferenced smartphone  data

29

Tests (2)Points collected (filtered)

Source: Google Earth / author

Page 30: A method to automatically identify road centerlines from georeferenced smartphone  data

30

Tests (2)It is possible to improve

filtering...

Direction of movement differentiates traces

Final result

It is possible to improve parameters...

Source: Google Earth / author

Page 31: A method to automatically identify road centerlines from georeferenced smartphone  data

31

Results Small difference between the satellite images and

the method’s results Average distance (100 points): 2.95 meters

Cannot affirm which one is more accurate Certain questions cannot be controlled

Ex.: satellite images might be somewhat out of position

Page 32: A method to automatically identify road centerlines from georeferenced smartphone  data

32

Conclusion Different from similar methods because:

Takes into consideration the influence of the traces’ date of recording;

Collects data using smartphones; Finds centerlines using evolutive algorithm.

Tests showed little difference to satellite images It is still possible to optimize parameters to achieve

better results

Page 33: A method to automatically identify road centerlines from georeferenced smartphone  data

33

Future work Improve collected traces’ reliability

Ex.: Kalman Filter Different update policies for each region

Downtown: more data, only accept better accuracy Rural areas: less data, accept older data

Mining more information Traffic lights Pot holes

Page 34: A method to automatically identify road centerlines from georeferenced smartphone  data

34

Bibliografia BrΓΌntrup, R. et. al. (2005) β€œIncremental map generation with GPS traces”. In: Proceedings

of the 8th International IEEE Conference on Intelligent Transportation Systems. Cao, L. e Krumm, J. (2009) β€œFrom GPS traces to a routable road map”. In: Proceedings of

the 17th ACM SIGSPATIAL International Conference on Advances in Geographic Information Systems. New York, EUA: ACM Press.

Garmin (2010) β€œGarmin-Asus smartphones reach new markets”. <http://garmin.blogs.com/ my_weblog/2010/09/garmin-asus-around-the-globe.html> (accessed on Nov 22).

GFK (2013) β€œGfK TEMAX BRASIL T2 2013: Crescimento no mercado com forte influΓͺncia de materiais de escritΓ³rio e perifΓ©ricos”. <http://www.gfk.com/br/news-and-events/press-room/press-releases/Paginas/TEMAX-BRASIL-T2-2013.aspx> (accessed on Nov 18).

Jang, S., Kim, T. e Lee, E. (2010) β€œMap Generation System with Lightweight GPS Trace Data”. In: International Conference on Advanced Communication Technology.

Niu, Z., Li, S. e Pousaeid, N. (2011) β€œRoad extraction using smart phones GPS”. In: Proceedings of the 2nd International Conference on Computing for Geospatial Research & Applications. New York, EUA: ACM Press.

Zhang, L., Thiemann, F., Sester, M. (2010) β€œIntegration of GPS traces with road map”. In: Proceedings of the 2nd International Workshop On Computational Transportation Science. San Jose, EUA. ACM Press.

Page 35: A method to automatically identify road centerlines from georeferenced smartphone  data

25/11/2013

A method to automatically identify road centerlines fromgeoreferenced smartphone data

XIV Brazilian Symposium on GeoInformatics (GEOINFO 2013)

George H. R. Costa, Fabiano Baldo{dcc6ghrc, baldo}@joinville.udesc.br