Tight Rectilinear Hulls of Simple Polygons Annika Bonerath, - - PowerPoint PPT Presentation

tight rectilinear hulls of simple polygons
SMART_READER_LITE
LIVE PREVIEW

Tight Rectilinear Hulls of Simple Polygons Annika Bonerath, - - PowerPoint PPT Presentation

1 Tight Rectilinear Hulls of Simple Polygons Annika Bonerath, Jan-Henrik Haunert and Benjamin Niedermann Institute of Geodesy und Geoinformation, University of Bonn 2 - 1 Motivation Main Goal : Simplification of a polygon P with a polygon Q .


slide-1
SLIDE 1

1

Tight Rectilinear Hulls of Simple Polygons

Annika Bonerath, Jan-Henrik Haunert and Benjamin Niedermann Institute of Geodesy und Geoinformation, University of Bonn

slide-2
SLIDE 2

2 - 1

Motivation

Main Goal: Simplification of a polygon P with a polygon Q.

Q Q P P

slide-3
SLIDE 3

2 - 2

Motivation

Main Goal: Simplification of a polygon P with a polygon Q.

Q Q

Requirements for Q:

  • simple
  • C-oriented
  • contains P
  • cannot be shrunk

(formalization follows on the next slides)

P P

slide-4
SLIDE 4

2 - 3

Motivation

Main Goal: Simplification of a polygon P with a polygon Q. Requirements for Q:

  • simple
  • C-oriented
  • contains P
  • cannot be shrunk

(formalization follows on the next slides)

P P

slide-5
SLIDE 5

2 - 4

Motivation

Main Goal: Simplification of a polygon P with a polygon Q.

Q Q

Requirements for Q:

  • simple
  • C-oriented
  • contains P
  • cannot be shrunk

(formalization follows on the next slides) Optimization Goal: few bends, small area, short length

P P

slide-6
SLIDE 6

2 - 5

Motivation

Main Goal: Simplification of a polygon P with a polygon Q.

Q Q

Application:

  • schematization of plane graph drawings
  • travel-time maps that visualize reachable

parts in a road network

  • schematic representation of point sets,

instead of using bounding boxes as usually done in data management systems

slide-7
SLIDE 7

3

This Paper

Restriction to rectilinear simple input and output polygons.

slide-8
SLIDE 8

4 - 1

Formalization of Tight Hulls

Definition: The polygon Q′ is a linear distortion of Q if each edge of Q′ can be scaled and translated such that the polygon Q results.

Q Q′

slide-9
SLIDE 9

4 - 2

Formalization of Tight Hulls

Definition: The polygon Q′ is a linear distortion of Q if each edge of Q′ can be scaled and translated such that the polygon Q results.

Q Q′

slide-10
SLIDE 10

4 - 3

Formalization of Tight Hulls

Definition: The polygon Q′ is a linear distortion of Q if each edge of Q′ can be scaled and translated such that the polygon Q results.

Q′ = Q

slide-11
SLIDE 11

4 - 4

Formalization of Tight Hulls

Definition: A simple polygon Q is a tight hull of another polygon P if Q contains P and there is no linear distortion of Q that lies in Q and contains P.

Q = P P P Q = bounding box of P P

What is a good tight hull?

Q

slide-12
SLIDE 12

4 - 5

Formalization of Tight Hulls

Definition: The tight hull Q of P is α-optimal if Q minimizes cost(Q) = α1 · length(Q) + α2 · area(Q) + α3 · bends(Q)

  • ver all tight hulls Q′.

P Q P P Q Q

length(Q) bends(Q) area(Q)

slide-13
SLIDE 13

5 - 1

Structural Properties

P

Lemma 1: Every vertex of Q on P is a vertex of the maximally subdivided P. Idea of Proof:

e1 e2 w Q v e1 e2 e3 Q v

but then Q is not tight (scale e1 and e3) v is not a vertex of P v is a vertex of P

P P Q

slide-14
SLIDE 14

5 - 2

Structural Properties

P

Lemma 1: Every vertex of Q on P is a vertex of the maximally subdivided P. ⇒ use vertices of P for the computation of Q

Q

slide-15
SLIDE 15

5 - 3

Structural Properties

Definition: The polyline B is a bridge if,

  • it consists of one or two incident line segments forming an “L”
  • it starts and ends at vertices of P.

Definition: The region enclosed by B and the polyline of P connecting the same vertices as B is the bag of B.

B P B bag B bag bag bag P P

slide-16
SLIDE 16

5 - 4

Structural Properties

⇒ every tight hull can be represented by a set of bridges Definition: The polyline B is a bridge if,

  • it consists of one or two incident line segments forming an “L”
  • it starts and ends at vertices of P.
slide-17
SLIDE 17

5 - 5

Structural Properties

Lemma 2: The bounding box B of P is a tight hull and any other tight hull of P is contained in B.

P B Q

Idea: carve into the bounding box B to generate any tight hull

slide-18
SLIDE 18

6 - 1

Decomposition

input P tight hull Q bounding box B

slide-19
SLIDE 19

6 - 2

Decomposition

B1 B2 B3 B4

Decompose B into four independent subinstances defined by bridges B1, B2, B3 and B4.

slide-20
SLIDE 20

6 - 3

Decomposition

B1 B2 B3 B4 Q1 Q2 Q4 Q3

Decompose B into four independent subinstances defined by bridges B1, B2, B3 and B4. Idea: Solve instances independently and compose solutions.

slide-21
SLIDE 21

7 - 1

Decomposition

a b c d f g h i j k

Q1 B1

Decomposition

e

slide-22
SLIDE 22

7 - 2

Decomposition

a b c d f g h i j k

Decomposition tree of B1.

B1 e

slide-23
SLIDE 23

7 - 3

Decomposition

k B1 a b c d f g h i j k

Decomposition tree of B1.

e

slide-24
SLIDE 24

7 - 4

Decomposition

k B1 a b c d f g h i j k

Decomposition tree of B1.

e

slide-25
SLIDE 25

7 - 5

Decomposition

a j b k B1 a b c d f g h i j k

Decomposition tree of B1.

e

slide-26
SLIDE 26

7 - 6

Decomposition

a j b k B1 a b c d f g h i j k

Decomposition tree of B1.

e

slide-27
SLIDE 27

7 - 7

Decomposition

a c j b k B1 a b c d f g h i j k

Decomposition tree of B1.

e

slide-28
SLIDE 28

7 - 8

Decomposition

a c j b f k B1 a b c d f g h i j k

Decomposition tree of B1.

e

slide-29
SLIDE 29

7 - 9

Decomposition

a c j b d e f k B1 a b c d e f g h i j k

Decomposition tree of B1.

slide-30
SLIDE 30

7 - 10

Decomposition

a c j b d e f i k B1 a b c d f g h i j k

Decomposition tree of B1.

e

slide-31
SLIDE 31

7 - 11

Decomposition

a c j b d e f g h i k B1 a b c d f g h i j k

Decomposition tree of B1.

e

slide-32
SLIDE 32

8 - 1

Decomposition Rules

C1

Decomposition of a bridge B into

  • one to three connected bridges C1, C2, and C3,
  • each C1, C2, and C3 lies in the bag of B
  • the polyline defined by C1, C2, and C3 connects the start and

endpoint of B

  • C1, C2, and C3 may not cross each other pairwise

B B B C1 C2 C3 C1 C2

slide-33
SLIDE 33

8 - 2

Decomposition Rules

Note: rules guarantee that Q is not self-intersecting

slide-34
SLIDE 34

9

Computation

Lemma: For each tight hull there exists a decomposition tree. Observation: Each decomposition of a bridge can be described by two additional points ⇒ all possible decompositions can be enumerated in polynomial time. Use dynamic programming approach to build a decomposition tree of an α-optimal tight hull in O(n4) time.

slide-35
SLIDE 35

10

Non-Rectilinear Input Polygon

P P Problem: vertices of Q are not necessarily vertices of the maximally subdivided P Simple Approximative Approach: sample regularly distibuted vertices on the edges of P

slide-36
SLIDE 36

11

Conclusion and Outlook

Conclusion:

  • non-self intersecting α-optimal tight rectilinear hull in O(n4) time and

O(n2) space Future Work:

  • C-oriented tight hulls
  • optimal solutions for arbitrary (simple) input polygons

P Q P Q

slide-37
SLIDE 37

12

Questions? Feedback?

bonerath@igg.uni-bonn.de niedermann@igg.uni-bonn.de haunert@igg.uni-bonn.de