Automatic Extraction of Road Intersection Position, Connectivity , - - PowerPoint PPT Presentation

automatic extraction of road intersection position
SMART_READER_LITE
LIVE PREVIEW

Automatic Extraction of Road Intersection Position, Connectivity , - - PowerPoint PPT Presentation

Automatic Extraction of Road Intersection Position, Connectivity , and Orientations from Raster Maps Yao-Yi Chiang and Craig Knoblock University of Southern California D epartment of Computer Science and Information Sciences Institute 0


slide-1
SLIDE 1

Automatic Extraction of Road Intersection Position, Connectivity, and Orientations from Raster Maps

Yao-Yi Chiang and Craig Knoblock

University of Southern California Department of Computer Science and Information Sciences Institute

slide-2
SLIDE 2

Introduction

  • Raster maps are one important source of

geospatial data:

  • Contain information that is difficult to find elsewhere
  • Contain the most complete set of data

1

USGS topographic map Map of Tehran, Iran

slide-3
SLIDE 3

Introduction

  • In [Chen et al. 2008], we utilize the set of road intersection

templates as the fingerprint of the raster map to integrate raster maps with other geospatial data

  • Road intersection template:
  • Road intersection position, connectivity, and road orientation

2

Satellite Imagery Raster map Vector data

slide-4
SLIDE 4

USGS Topographic Map, El Segundo, CA USA

slide-5
SLIDE 5

USGS Topographic Map, El Segundo, CA USA

slide-6
SLIDE 6

USGS Topographic Map, El Segundo, CA USA

0∘

slide-7
SLIDE 7

USGS Topographic Map, El Segundo, CA USA

0∘ 90∘

slide-8
SLIDE 8

USGS Topographic Map, El Segundo, CA USA

0∘ 90∘ 180∘

slide-9
SLIDE 9

TIGER/Line Vector Data with Geo-coordinate Information

slide-10
SLIDE 10

TIGER/Line Vector Data with Geo-coordinate Information

slide-11
SLIDE 11

TIGER/Line Vector Data with Geo-coordinate Information

slide-12
SLIDE 12

TIGER/Line Vector Data with Geo-coordinate Information

slide-13
SLIDE 13

TIGER/Line Vector Data with Geo-coordinate Information

slide-14
SLIDE 14

TIGER/Line Vector Data with Geo-coordinate Information

slide-15
SLIDE 15

TIGER/Line Vector Data with Geo-coordinate Information

Found the map location!!

slide-16
SLIDE 16

Previous Work

  • The accuracy of the road intersection templates is

important

  • Help to prune the searching space during the matching
  • Challenges for extracting the road intersection templates:
  • Limited access to the metadata of the maps
  • Maps are complex
slide-17
SLIDE 17

Previous Work

  • In [Chiang et al. 2008], we worked on the pixel level to

decompose the raster maps and to extract the road intersections automatically

Remove Background Remove Noise and Rebuild Road Layer Identify Road Intersection Candidates

slide-18
SLIDE 18

Previous Work

  • A simpler method to identify road intersections and extract

the road intersection templates

  • We also determine the road format (i.e., single or double

line) and extract the road width

17

slide-19
SLIDE 19

Previous Work

  • A simpler method to identify road intersections and extract

the road intersection templates

  • We also determine the road format (i.e., single or double

line) and extract the road width

18

Road Intersection!! Road width

slide-20
SLIDE 20

Previous Work

  • Lines are distorted by the thinning operator
  • The extracted road intersection templates are not

accurate

19

slide-21
SLIDE 21

Extract Accurate Road Intersection Templates

  • The distortion is caused by using the thinning
  • perator on thick lines
  • The extent of the distortion is determined by the

road width

20

Rebuild road layer

slide-22
SLIDE 22

Extract Accurate Road Intersection Templates

  • In this work, we skip the distorted areas and trace

the straight lines to extract accurate road intersection templates

21

Road width

slide-23
SLIDE 23

Extract Accurate Road Intersection Templates

22

The blob image The thinned lines Intersection Positions

slide-24
SLIDE 24

Extract Accurate Road Intersection Templates

23

The blob image The thinned lines Intersection Positions The size of a blob is determined using the road with for covering the distorted lines

slide-25
SLIDE 25

Extract Accurate Road Intersection Templates

24

The blob image The thinned lines Intersect the thinned line image with the blob image Intersection Positions The size of a blob is determined using the road with for covering the distorted lines

slide-26
SLIDE 26

Extract Accurate Road Intersection Templates

  • Identify contact points
  • Trace road line candidates from contact points

25

slide-27
SLIDE 27

Extract Accurate Road Intersection Templates

  • Trace road line candidates from contact points
  • Trace only a certain amount of line pixels to prevent looping
  • Road lines are straight within a small distance (e.g., 5 pixels)
  • Fit a line function (Y= aX+b) to the traced pixels using Least-

Squares Fitting algorithm

26

slide-28
SLIDE 28

Extract Accurate Road Intersection Templates

  • Trace road line candidates from contact points
  • Trace only a certain amount of line pixels to prevent looping
  • Road lines are straight within a small distance (e.g., 5 pixels)
  • Fit a line function (Y= aX+b) to the traced pixels using Least-

Squares Fitting algorithm

27

slide-29
SLIDE 29

Extract Accurate Road Intersection Templates

  • Trace road line candidates from contact points
  • Trace only a certain amount of line pixels to prevent looping
  • Road lines are straight within a small distance (e.g., 5 pixels)
  • Fit a line function (Y= aX+b) to the traced pixels using Least-

Squares Fitting algorithm

28

slide-30
SLIDE 30

Extract Accurate Road Intersection Templates

  • Update road intersection templates
  • Keep every road line candidate
  • Use the intersection of the line candidates to update the template

29

1 2 3 3 1 2 Original map Blob image intersected with thinned lines Traced line functions

slide-31
SLIDE 31

Extract Accurate Road Intersection Templates

  • Update road intersection templates
  • Keep every road line candidate
  • Use the centroid of the intersections of the line candidates to

update the template

30

1 2 4 3 Original map Blob image intersected with thinned lines

slide-32
SLIDE 32

Extract Accurate Road Intersection Templates

  • Update road intersection templates
  • Keep every road line candidate
  • Use the centroid of the intersections of the line candidates to

update the template

31

1 2 4 3 Blob image intersected with thinned lines 1 2 4 3 Traced line functions

slide-33
SLIDE 33

Extract Accurate Road Intersection Templates

  • Update road intersection templates
  • Keep every road line candidate
  • Use the centroid of the intersections of the line candidates to

update the template

32

1 2 4 3 Blob image intersected with thinned lines Traced line functions

slide-34
SLIDE 34

Extract Accurate Road Intersection Templates

  • Update road intersection templates
  • Keep every road line candidate
  • Use the centroid of the intersections of the line candidates to

update the template

33

1 2 4 3 Blob image intersected with thinned lines Traced line functions

slide-35
SLIDE 35

Extract Accurate Road Intersection Templates

  • Update road intersection templates
  • Keep every road line candidate
  • Use the centroid of the intersections of the line candidates to

update the template

34

1 2 4 3 Blob image intersected with thinned lines Traced line functions

slide-36
SLIDE 36

Extract Accurate Road Intersection Templates

  • Update road intersection templates
  • Keep every road line candidate
  • Use the centroid of the intersections of the line candidates to

update the template

35

1 2 4 3 Blob image intersected with thinned lines Centroid Traced line functions

slide-37
SLIDE 37

Extract Accurate Road Intersection Templates

  • Update road intersection templates
  • Remove outliers and use the centroid of remaining intersections

36

1 2 3 4 Original map Blob image intersected with thinned line

slide-38
SLIDE 38

Extract Accurate Road Intersection Templates

  • Update road intersection templates
  • Remove outliers and use the centroid of remaining intersections

37

1 2 3 4 Original map Blob image intersected with thinned line Traced line functions 1 2 3 4 Intersection (approximate location)

slide-39
SLIDE 39

Extract Accurate Road Intersection Templates

  • Update road intersection templates
  • Remove outliers and use the centroid of remaining intersections

38

1 2 3 4 Original map Blob image intersected with thinned line Traced line functions 1 2 3 4 Intersection (approximate location)

slide-40
SLIDE 40

Extract Accurate Road Intersection Templates

  • Update road intersection templates
  • Remove outliers and use the centroid of remaining intersections

39

1 2 3 4 Original map Blob image intersected with thinned line Traced line functions 1 2 3 4 Intersection (approximate location) Outlier

slide-41
SLIDE 41

Extract Accurate Road Intersection Templates

  • Update road intersection templates
  • Remove outliers and use the centroid of remaining intersections

40

1 2 3 4 Original map Blob image intersected with thinned line Traced line functions 1 2 3 4 Outlier Centroid

slide-42
SLIDE 42

Extract Accurate Road Intersection Templates

41

Previous Results This Paper

slide-43
SLIDE 43

Experiments – Ground truth

  • We evaluate 10 raster maps from five different sources
  • Manually verify each extracted road intersection templates

with the ground truth

42

The ground truth

slide-44
SLIDE 44

Experiments - Metrics

  • Positional offset:
  • The average number of pixels between the extracted

road intersection templates and the actual road intersections in the raster maps

43

slide-45
SLIDE 45

Experiments - Metrics

  • Orientation offset:
  • The average number in degrees between the extract

road orientations and the actual road orientations.

44

slide-46
SLIDE 46

Experiments - Metrics

  • The connectivity offset:
  • The total number of missed road lines.

45

Connectivity offset is one

slide-47
SLIDE 47

Experimental Results

  • Extracted139 road intersection templates with 438

lines from 10 test maps

  • The average positional offset:
  • 0.4 pixels
  • The average orientation offset:
  • 0.24 degrees
  • Extracted road intersection templates are very close to the

ground truth

  • The connectivity offset:
  • We missed 13 lines from a total of 451 lines – 97% of the lines are

extracted

  • Lines that do not have accurate orientations were discarded

46

slide-48
SLIDE 48

Positional Offset Compared to Previous Work

47

3.66 2.44 4.52 3.14 2.7 0.12 0.52 0.37 0.69 0.35 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 Previous Work This Paper Pixel

slide-49
SLIDE 49

Orientation Offset Compared to Previous Work

48

11.58 8.64 19.26 10.19 6.48 0.37 0.29 0.55 0.24 5 10 15 20 25 Previous Work This Paper Degree

slide-50
SLIDE 50

Related Work

  • Localized Template Matching to improve the

positional offset (Chiang et al. 08)

  • The templates used for matching are not accurate
  • Cluster corner points to extract road intersections

(Habib and Uebbing 99)

  • Cannot extract accurate intersection templates
  • Geometrical analyses to extract lines (Cao et al. 02 and

Li et al. 00)

  • Do not extract intersection templates
  • Color segmentation to extract lines (Khotanzad and Zink

03; Chen et al. 06)

  • Do not extract intersection templates

49

slide-51
SLIDE 51

Discussion

  • Our technique automatically extracts accurate

road intersection templates from raster maps.

  • Average positional offset: 0.4 pixels
  • Average orientation offset: 0.24 degrees
  • Accurate road intersection templates help to:
  • Reduce searching space for map conflation application
  • Use the intersection templates as seed points to extract

road from imagery

  • More…

50

slide-52
SLIDE 52

Future Work

  • Include manual training to extract more

information from raster maps

  • Labels, landmarks
  • Include manual training to process more complex

maps

  • A metro map with different types of lines
  • Identify the training process that minimizes human

intervention

  • Reuse the training results on similar maps

51

slide-53
SLIDE 53

Thank You

52

slide-54
SLIDE 54

Introduction

  • In our previous work [Chen et al. 2008], we extract the road

intersection templates to integrate raster maps with imagery

  • Road intersection template:
  • Road intersection position, connectivity, and road orientation

53

Satellite Imagery Vector data Raster map Extract Intersections Extract Intersections Extract Intersections

slide-55
SLIDE 55

54

Introduction

  • Label the imagery with features on the map

Tehran map from Google Image Search Satellite imagery of Tehran, Iran from Google Maps Align the map with the satellite imagery

slide-56
SLIDE 56

Introduction

  • Use the intersection templates as seed points to

extract road from imagery

55

slide-57
SLIDE 57

Experiments - Metrics

  • Positional offset:
  • The average number of pixels between the extracted

road intersection templates and the actual road intersections in the raster maps

  • Orientation offset:
  • The average number in degrees between the extract

road orientations and the actual road orientations.

  • The connectivity offset:
  • The total number of missed road lines.

56