Delaunay properties of digital straight segments Tristan Roussillon - - PowerPoint PPT Presentation

delaunay properties of digital straight segments
SMART_READER_LITE
LIVE PREVIEW

Delaunay properties of digital straight segments Tristan Roussillon - - PowerPoint PPT Presentation

Delaunay properties of digital straight segments Tristan Roussillon 1 and Jacques-Olivier Lachaud 2 1 LIRIS, University of Lyon 2 LAMA, University of Savoie April 1, 2011 Outline Definitions: patterns and Delaunay triangulation Observation:


slide-1
SLIDE 1

Delaunay properties of digital straight segments

Tristan Roussillon1 and Jacques-Olivier Lachaud2

1LIRIS, University of Lyon 2LAMA, University of Savoie

April 1, 2011

slide-2
SLIDE 2

Outline

Definitions: patterns and Delaunay triangulation Observation: Delaunay triangulation of patterns? Characterization: proof Conclusion and perspectives: new algorithms

slide-3
SLIDE 3

Digital straight line (DSL)

Standard DSL

The points (x, y) ∈ Z2 verifying µ ≤ ax − by < µ + |a| + |b| belong to the standard DSL D(a, b, µ) of slope a

b and intercept

µ (a, b, µ ∈ Z and pgcd(a, b) = 1).

Example: D(2, 5, −6)

slide-4
SLIDE 4

Pattern

◮ a pattern is a subsequence of a DSL between two

consecutive upper leaning points

Example: pattern UU′

U U ′ = U + (b, a) UU ′

slide-5
SLIDE 5

Pattern

◮ a pattern is a subsequence of a DSL between two

consecutive upper leaning points

◮ its staircase representation is the polygonal line linking the

points in order

Example: pattern UU′

U U ′ = U + (b, a) UU ′

slide-6
SLIDE 6

Pattern

◮ a pattern is a subsequence of a DSL between two

consecutive upper leaning points

◮ its staircase representation is the polygonal line linking the

points in order

◮ its chain code is a Christoffel word

Example: pattern UU′

U U ′ = U + (b, a) UU ′

1 1

slide-7
SLIDE 7

Delaunay triangulation

Triangulation of a finite set of points S

Partition of the convex hull of S into triangular facets, whose vertices are points of S.

Delaunay condition

The interior of the circumcircle of each triangular facet does not contain any set point. always exists and is unique (without 4 cocircular points)

slide-8
SLIDE 8

Delaunay triangulation

Triangulation of a finite set of points S

Partition of the convex hull of S into triangular facets, whose vertices are points of S.

Delaunay condition

The interior of the circumcircle of each triangular facet does not contain any set point. always exists and is unique (without 4 cocircular points)

slide-9
SLIDE 9

Outline

Definitions: patterns and Delaunay triangulation Observation: Delaunay triangulation of patterns? Characterization: proof Conclusion and perspectives: new algorithms

slide-10
SLIDE 10

Delaunay triangulation of patterns

Pattern of slope 5/9

slide-11
SLIDE 11

Delaunay triangulation of patterns

Pattern of slope 5/8

slide-12
SLIDE 12

Delaunay triangulation of patterns

Pattern of slope 2/5

slide-13
SLIDE 13

Three remarks

  • 1. the Delaunay triangulation of UU′ contains the staircase

representation of UU′.

Pattern of slope 4/7

U U′

slide-14
SLIDE 14

Three remarks

  • 1. the Delaunay triangulation of UU′ contains the staircase

representation of UU′.

  • 2. U, U′ and the closest point of UU′ to [UU′] (Bezout point)

define a facet.

Pattern of slope 4/7

U U′

slide-15
SLIDE 15

Three remarks

  • 1. the Delaunay triangulation of UU′ contains the staircase

representation of UU′.

  • 2. U, U′ and the closest point of UU′ to [UU′] (Bezout point)

define a facet.

  • 3. the Delaunay triangulation of some patterns contains the

Delaunay triangulation of subpatterns.

Pattern of slope 4/7

U U′

slide-16
SLIDE 16

Dividing the triangulation (remark 1)

◮ The convex hull is divided into a upper part H+(UU′) and a

lower part H−(UU′).

Pattern of slope 4/7

U U′ H+(UU′) H−(UU′)

slide-17
SLIDE 17

Dividing the triangulation (remark 1)

◮ The convex hull is divided into a upper part H+(UU′) and a

lower part H−(UU′).

◮ The Delaunay triangulation is divided into a upper part

T +(UU′) and a lower part T −(UU′).

Pattern of slope 4/7

U U′ T +(UU′) T −(UU′)

slide-18
SLIDE 18

Facets of a pattern

◮ main facet (remark 2) ◮ geometrical characterization

(Bezout point)

◮ combinatorial characterization

(splitting formula)

0 1 0 0 1 0 1 U U ′

◮ induction (remark 3)

slide-19
SLIDE 19

Facets of a pattern

◮ main facet (remark 2) ◮ geometrical characterization

(Bezout point)

◮ combinatorial characterization

(splitting formula)

0 1 0 0 1 0 1 U U ′

◮ induction (remark 3)

slide-20
SLIDE 20

Facets of a pattern

◮ main facet (remark 2) ◮ geometrical characterization

(Bezout point)

◮ combinatorial characterization

(splitting formula)

0 1 0 0 1 0 1 U U ′

◮ induction (remark 3)

slide-21
SLIDE 21

Facets of a pattern

◮ main facet (remark 2) ◮ geometrical characterization

(Bezout point)

◮ combinatorial characterization

(splitting formula)

0 1 0 0 1 0 1 U U ′ F(UU ′)

◮ induction (remark 3)

slide-22
SLIDE 22

Main result

Theorem

The facets F(UU′) of the pattern UU′ is a triangulation of H+(UU′) such that each facet has points of UU′ as vertices and satisfies the Delaunay property, i.e. F(UU′) = T +(UU′). the (upper part of the) Delaunay triangulation of a pattern is characterized by the continued fraction expansion of its slope

slide-23
SLIDE 23

Outline

Definitions: patterns and Delaunay triangulation Observation: Delaunay triangulation of patterns? Characterization: proof Conclusion and perspectives: new algorithms

slide-24
SLIDE 24

Sketch of the proof

♯1

◮ no triangular facet of the Delaunay triangulation of a

pattern UU′ can cross its staircase representation

◮ the set of facets F(UU′) is the unique way of triangulating

H+(UU′) To be more constructive, we chose:

♯2

◮ the set of facets F(UU′) is a triangulation of H+(UU′)

(easy part)

◮ the interior of the circumcircle of each facet of F(UU′)

does not contain any point of UU′ (let us focus on that part)

slide-25
SLIDE 25

Lemma 1

Let D be a disk whose boundary passes through U and U′ and whose center is located above (UU′). Let ∂D be its boundary. D \ ∂D contains a lattice point below or on (UU′) if and only if it contains (at least) B, the lower Bezout point of [UU′].

U U′ B ∂D P

slide-26
SLIDE 26

Lemma 1

Let D be a disk whose boundary passes through U and U′ and whose center is located above (UU′). Let ∂D be its boundary. D \ ∂D contains a lattice point below or on (UU′) if and only if it contains (at least) B, the lower Bezout point of [UU′].

U U′ B ∂D P

slide-27
SLIDE 27

Lemma 1

Let D be a disk whose boundary passes through U and U′ and whose center is located above (UU′). Let ∂D be its boundary. D \ ∂D contains a lattice point below or on (UU′) if and only if it contains (at least) B, the lower Bezout point of [UU′].

U U′ B ∂D ∂D

slide-28
SLIDE 28

Lemma 2

Let D be a disk whose boundary ∂D is the circumcircle of UBU′. D \ ∂D contains none of the background points of UU′ (lattice points below UB or BU′).

U U′ B ∂D ∂D

slide-29
SLIDE 29

Induction

◮ The circumcircle of the main facet UBU′ contains none of

the background points of UU′ in its interior (lemma 2).

◮ The background points of UB and BU’ contain the

background points of UU’, which contains the set points.

U U′ B ∂D

slide-30
SLIDE 30

Induction

◮ The circumcircle of the main facet UBU′ contains none of

the background points of UU′ in its interior (lemma 2).

◮ The background points of UB and BU’ contain the

background points of UU’, which contains the set points.

U B U′ ∂D

slide-31
SLIDE 31

Induction

◮ The circumcircle of the main facet UBU′ contains none of

the background points of UU′ in its interior (lemma 2).

◮ The background points of UB and BU’ contain the

background points of UU’, which contains the set points.

∂D U B U′

slide-32
SLIDE 32

Induction

◮ The circumcircle of the main facet UBU′ contains none of

the background points of UU′ in its interior (lemma 2).

◮ The background points of UB and BU’ contain the

background points of UU’, which contains the set points.

U U′

slide-33
SLIDE 33

Induction

◮ The circumcircle of the main facet UBU′ contains none of

the background points of UU′ in its interior (lemma 2).

◮ The background points of UB and BU’ contain the

background points of UU’, which contains the set points.

U U′

slide-34
SLIDE 34

Induction

◮ The circumcircle of the main facet UBU′ contains none of

the background points of UU′ in its interior (lemma 2).

◮ The background points of UB and BU’ contain the

background points of UU’, which contains the set points.

U U′

slide-35
SLIDE 35

Induction

◮ The circumcircle of the main facet UBU′ contains none of

the background points of UU′ in its interior (lemma 2).

◮ The background points of UB and BU’ contain the

background points of UU’, which contains the set points.

U U′

slide-36
SLIDE 36

Outline

Definitions: patterns and Delaunay triangulation Observation: Delaunay triangulation of patterns? Characterization: proof Conclusion and perspectives: new algorithms

slide-37
SLIDE 37

Delaunay triangulation computation

◮ Pattern

pattern of slope 8/5

slide-38
SLIDE 38

Delaunay triangulation computation

◮ Pattern

pattern of slope 8/5

slide-39
SLIDE 39

Delaunay triangulation computation

◮ Pattern

pattern of slope 8/5

slide-40
SLIDE 40

Delaunay triangulation computation

◮ Pattern

pattern of slope 8/5

slide-41
SLIDE 41

Delaunay triangulation computation

◮ Pattern

pattern of slope 8/5

slide-42
SLIDE 42

Delaunay triangulation computation

◮ Pattern ◮ DSS

DSS of slope 8/5

slide-43
SLIDE 43

Delaunay triangulation computation

◮ Pattern ◮ DSS

DSS of slope 8/5

slide-44
SLIDE 44

Delaunay triangulation computation

◮ Pattern ◮ DSS

DSS of slope 8/5

slide-45
SLIDE 45

Delaunay triangulation computation

◮ Pattern ◮ DSS

DSS of slope 8/5

slide-46
SLIDE 46

Delaunay triangulation computation

◮ Pattern ◮ DSS

DSS of slope 8/5

slide-47
SLIDE 47

Delaunay triangulation computation

◮ Pattern ◮ DSS

DSS of slope 8/5

slide-48
SLIDE 48

Delaunay triangulation computation

◮ Pattern ◮ DSS ◮ Convex digital object

Convex digital object

slide-49
SLIDE 49

Vorono¨ ı diagram computation

Pattern

slide-50
SLIDE 50

Vorono¨ ı diagram computation

DSS

slide-51
SLIDE 51

Vorono¨ ı diagram computation

Convex digital object

slide-52
SLIDE 52

Output-sensitive algorithm for α-hull computation

Definition

For all α ∈ [0, 1], the α-hull of a set S is defined as the intersection of all closed complements of discs of radius 1/α that contain all the points of S. figures pour diffrents α de 0 1.

slide-53
SLIDE 53

Number of vertices of α-hulls: question

Let X be the Gauss digitization of a convex body of diameter δ. Let ♯V(α) be the number of the vertices of the α-hull of X.

◮ ♯V(1) = O(δ) is trivial. ◮ it is known that ♯V(0) = O(δ

2 3 ) (convex hull).

◮ is there a generic formula for all α ∈ [0, 1] such that:

♯V(α) = O(f(δ, α)) ?