An Efficient Algorithm for Determining an Aesthetic Shape - - PowerPoint PPT Presentation

an efficient algorithm for determining an aesthetic shape
SMART_READER_LITE
LIVE PREVIEW

An Efficient Algorithm for Determining an Aesthetic Shape - - PowerPoint PPT Presentation

An Efficient Algorithm for Determining an Aesthetic Shape Connecting Unorganised 2D Points Stefan Ohrhallinger 1,2 and Sudhir Mudur 2 1 Vienna University of Technology, 2 Concordia University, Montral Connect The Dots Stefan Ohrhallinger and


slide-1
SLIDE 1

An Efficient Algorithm for Determining an Aesthetic Shape Connecting Unorganised 2D Points

Stefan Ohrhallinger1,2 and Sudhir Mudur2

1Vienna University of Technology, 2Concordia University, Montréal

slide-2
SLIDE 2

Stefan Ohrhallinger and Sudhir Mudur 2

Connect The Dots

slide-3
SLIDE 3

Stefan Ohrhallinger and Sudhir Mudur 3

Now Try Without The Numbers

slide-4
SLIDE 4

Stefan Ohrhallinger and Sudhir Mudur 4

Now Try Without The Numbers

Boundary reconstruction = recovering connectivity

slide-5
SLIDE 5

Stefan Ohrhallinger and Sudhir Mudur 5

Now Try Without The Numbers

Boundary reconstruction = recovering connectivity

slide-6
SLIDE 6

Stefan Ohrhallinger and Sudhir Mudur 6

30 Years of Research Effort

α-shapes [EKS83], β-skeleton [KR85], γ-n'hood [Vel93], r-regular [Att97]

non-uniform sharp corners sparse sampling parameter-free fast O(n log n) α,β,γ,...

1 please see paper for references.

slide-7
SLIDE 7

Stefan Ohrhallinger and Sudhir Mudur 7

30 Years of Research Effort

α-shapes [EKS83], β-skeleton [KR85], γ-n'hood [Vel93], r-regular [Att97]

non-uniform sharp corners sparse sampling parameter-free fast O(n log n) α,β,γ,...

1 please see paper for references.

slide-8
SLIDE 8

Stefan Ohrhallinger and Sudhir Mudur 8

30 Years of Research Effort

α-shapes [EKS83], β-skeleton [KR85], γ-n'hood [Vel93], r-regular [Att97]

non-uniform sharp corners sparse sampling parameter-free fast O(n log n) α,β,γ,...

Crust [ABE98], [DK99], [DMR99]

1 please see paper for references.

slide-9
SLIDE 9

Stefan Ohrhallinger and Sudhir Mudur 9

30 Years of Research Effort

α-shapes [EKS83], β-skeleton [KR85], γ-n'hood [Vel93], r-regular [Att97]

non-uniform sharp corners sparse sampling parameter-free fast O(n log n) α,β,γ,...

Crust [ABE98], [DK99], [DMR99] Gathan [DW01], GathanG [DW02]

1 please see paper for references.

slide-10
SLIDE 10

Stefan Ohrhallinger and Sudhir Mudur 10

30 Years of Research Effort

α-shapes [EKS83], β-skeleton [KR85], γ-n'hood [Vel93], r-regular [Att97]

non-uniform sharp corners sparse sampling parameter-free fast O(n log n) α,β,γ,...

Crust [ABE98], [DK99], [DMR99] Gathan [DW01], GathanG [DW02] DISCUR [ZNYL08], VICUR [NZ08]

1 please see paper for references.

slide-11
SLIDE 11

Stefan Ohrhallinger and Sudhir Mudur 11

Global Approach for Closed Curves

Related: Travelling Salesman Problem

non-uniform sharp corners sparse sampling parameter-free fast O(n log n) α,β,γ,...

MST-based [OM11]

slide-12
SLIDE 12

Stefan Ohrhallinger and Sudhir Mudur 12

Global Approach for Closed Curves

Related: Travelling Salesman Problem

non-uniform sharp corners sparse sampling parameter-free fast O(n log n) α,β,γ,...

Heuristics [AMNS00] MST-based [OM11]

slide-13
SLIDE 13

Stefan Ohrhallinger and Sudhir Mudur 13

Global Approach for Closed Curves

Related: Travelling Salesman Problem

non-uniform sharp corners sparse sampling parameter-free fast O(n log n) α,β,γ,...

Heuristics [AMNS00] Exact solvers [ABCC11]

slide-14
SLIDE 14

Stefan Ohrhallinger and Sudhir Mudur 14

Global Approach for Closed Curves

Related: Travelling Salesman Problem

non-uniform sharp corners sparse sampling parameter-free fast O(n log n) α,β,γ,...

Heuristics [AMNS00] Exact solvers [ABCC11] MST-based [OM11]

slide-15
SLIDE 15

Stefan Ohrhallinger and Sudhir Mudur 15

Global Approach for Closed Curves

Related: Travelling Salesman Problem

non-uniform sharp corners sparse sampling parameter-free fast O(n log n) α,β,γ,...

Heuristics [AMNS00] Exact solvers [ABCC11] MST-based [OM11] Our method [OM13]

slide-16
SLIDE 16

Stefan Ohrhallinger and Sudhir Mudur 16

The Fundamental Problem

B reconstructs C C

slide-17
SLIDE 17

Stefan Ohrhallinger and Sudhir Mudur 17

The Fundamental Problem

B reconstructs C C noisy samples

slide-18
SLIDE 18

Stefan Ohrhallinger and Sudhir Mudur 18

The Fundamental Problem

B reconstructs C C noisy samples very noisy + outliers

slide-19
SLIDE 19

Stefan Ohrhallinger and Sudhir Mudur 19

The Fundamental Problem

B reconstructs C C benefit cost entropy noisy samples very noisy + outliers

slide-20
SLIDE 20

Stefan Ohrhallinger and Sudhir Mudur 20

The Fundamental Problem

B reconstructs C C benefit cost entropy noisy samples very noisy + outliers

slide-21
SLIDE 21

Stefan Ohrhallinger and Sudhir Mudur 21

The Fundamental Problem

B reconstructs C C benefit cost entropy noisy samples very noisy + outliers aesthetic

slide-22
SLIDE 22

Stefan Ohrhallinger and Sudhir Mudur 22

Our Approach

What do we know? Sampling process ?

slide-23
SLIDE 23

Stefan Ohrhallinger and Sudhir Mudur 23

Our Approach

What do we know? Sampling process ? Sampled object is a solid

slide-24
SLIDE 24

Stefan Ohrhallinger and Sudhir Mudur 24

Our Approach

What do we know? Proximity Sampling process ? Sampled object is a solid Correlates to Gestalt principles

slide-25
SLIDE 25

Stefan Ohrhallinger and Sudhir Mudur 25

Our Approach

What do we know? Proximity Closure Sampling process ? Sampled object is a solid Correlates to Gestalt principles

slide-26
SLIDE 26

Stefan Ohrhallinger and Sudhir Mudur 26

Our Approach

What do we know? Proximity Closure Sampling process ? Sampled object is a solid Formalized as Bmin Correlates to Gestalt principles

slide-27
SLIDE 27

Stefan Ohrhallinger and Sudhir Mudur 27

Our Approach

What do we know? Proximity Closure Sampling process ? Sampled object is a solid vertex degree c=2 Formalized as Bmin Correlates to Gestalt principles

slide-28
SLIDE 28

Stefan Ohrhallinger and Sudhir Mudur 28

Our Approach

What do we know? Proximity Closure Sampling process ? Sampled object is a solid vertex degree c=2 Goal: O(n log n) for aesthetic point sets, heuristic for remaining class Formalized as Bmin Correlates to Gestalt principles

slide-29
SLIDE 29

Stefan Ohrhallinger and Sudhir Mudur 29

A Naïve Attempt

P

slide-30
SLIDE 30

Stefan Ohrhallinger and Sudhir Mudur 30

A Naïve Attempt

Convex hull P

slide-31
SLIDE 31

Stefan Ohrhallinger and Sudhir Mudur 31

A Naïve Attempt

Convex hull: Sculpturing [Boi84]1 P

1 Boissonnat. Geometric structures for three-dimensional shape representation. TOG 1984.

slide-32
SLIDE 32

Stefan Ohrhallinger and Sudhir Mudur 32

A Naïve Attempt

Convex hull: Sculpturing [Boi84]1

find ti candidates select ti: min Δ|B| remove ti from B

P

1 Boissonnat. Geometric structures for three-dimensional shape representation. TOG 1984.

slide-33
SLIDE 33

Stefan Ohrhallinger and Sudhir Mudur 33

A Naïve Attempt

Convex hull: Sculpturing [Boi84]1

find ti candidates select ti: min Δ|B| remove ti from B

P

1 Boissonnat. Geometric structures for three-dimensional shape representation. TOG 1984.

slide-34
SLIDE 34

Stefan Ohrhallinger and Sudhir Mudur 34

A Naïve Attempt

Convex hull: Sculpturing [Boi84]1

find ti candidates select ti: min Δ|B| remove ti from B

P

1 Boissonnat. Geometric structures for three-dimensional shape representation. TOG 1984.

slide-35
SLIDE 35

Stefan Ohrhallinger and Sudhir Mudur 35

A Naïve Attempt

Convex hull: Sculpturing [Boi84]1

find ti candidates select ti: min Δ|B| remove ti from B

P

1 Boissonnat. Geometric structures for three-dimensional shape representation. TOG 1984.

slide-36
SLIDE 36

Stefan Ohrhallinger and Sudhir Mudur 36

A Naïve Attempt

Convex hull: Sculpturing [Boi84]1

find ti candidates select ti: min Δ|B| remove ti from B

P

1 Boissonnat. Geometric structures for three-dimensional shape representation. TOG 1984.

slide-37
SLIDE 37

Stefan Ohrhallinger and Sudhir Mudur 37

A Naïve Attempt

Convex hull: Sculpturing [Boi84]1

find ti candidates select ti: min Δ|B| remove ti from B

P

1 Boissonnat. Geometric structures for three-dimensional shape representation. TOG 1984.

slide-38
SLIDE 38

Stefan Ohrhallinger and Sudhir Mudur 38

A Naïve Attempt

Convex hull: Sculpturing [Boi84]1

find ti candidates select ti: min Δ|B| remove ti from B

P

1 Boissonnat. Geometric structures for three-dimensional shape representation. TOG 1984.

slide-39
SLIDE 39

Stefan Ohrhallinger and Sudhir Mudur 39

A Naïve Attempt

Convex hull: Sculpturing [Boi84]1

find ti candidates select ti: min Δ|B| remove ti from B

P

1 Boissonnat. Geometric structures for three-dimensional shape representation. TOG 1984.

slide-40
SLIDE 40

Stefan Ohrhallinger and Sudhir Mudur 40

A Naïve Attempt

Convex hull: Sculpturing [Boi84]1

find ti candidates select ti: min Δ|B| remove ti from B

P

1 Boissonnat. Geometric structures for three-dimensional shape representation. TOG 1984.

slide-41
SLIDE 41

Stefan Ohrhallinger and Sudhir Mudur 41

A Naïve Attempt

Convex hull: Sculpturing [Boi84]1

find ti candidates select ti: min Δ|B| remove ti from B

P

1 Boissonnat. Geometric structures for three-dimensional shape representation. TOG 1984.

slide-42
SLIDE 42

Stefan Ohrhallinger and Sudhir Mudur 42

A Naïve Attempt

Convex hull: Sculpturing [Boi84]1

find ti candidates select ti: min Δ|B| remove ti from B

local minimum P

1 Boissonnat. Geometric structures for three-dimensional shape representation. TOG 1984.

slide-43
SLIDE 43

Stefan Ohrhallinger and Sudhir Mudur 43

A Naïve Attempt

Convex hull: Sculpturing [Boi84]1

find ti candidates select ti: min Δ|B| remove ti from B

local minimum P

1 Boissonnat. Geometric structures for three-dimensional shape representation. TOG 1984.

slide-44
SLIDE 44

Stefan Ohrhallinger and Sudhir Mudur 44

Start With A Minimum Set

P

slide-45
SLIDE 45

Stefan Ohrhallinger and Sudhir Mudur 45

Start With A Minimum Set

P NP-hard

slide-46
SLIDE 46

Stefan Ohrhallinger and Sudhir Mudur 46

Start With A Minimum Set

P MST NP-hard

slide-47
SLIDE 47

Stefan Ohrhallinger and Sudhir Mudur 47

Start With A Minimum Set

Vertex degree P MST NP-hard

slide-48
SLIDE 48

Stefan Ohrhallinger and Sudhir Mudur 48

Start With A Minimum Set

Vertex degree P MST NP-hard

slide-49
SLIDE 49

Stefan Ohrhallinger and Sudhir Mudur 49

Start With A Minimum Set

Vertex degree P MST NP-hard

slide-50
SLIDE 50

Stefan Ohrhallinger and Sudhir Mudur 50

Start With A Minimum Set

Vertex degree P MST NP-hard

slide-51
SLIDE 51

Stefan Ohrhallinger and Sudhir Mudur 51

Start With A Minimum Set

Vertex degree P MST NP-hard NP-hard?

slide-52
SLIDE 52

Stefan Ohrhallinger and Sudhir Mudur 52

Start With A Minimum Set

Vertex degree P MST NP-hard

slide-53
SLIDE 53

Stefan Ohrhallinger and Sudhir Mudur 53

Start With A Minimum Set

Vertex degree P MST ? NP-hard

slide-54
SLIDE 54

Stefan Ohrhallinger and Sudhir Mudur 54

Overview Of Our 'Connect2D' Algorithm

Input

slide-55
SLIDE 55

Stefan Ohrhallinger and Sudhir Mudur 55

Overview Of Our 'Connect2D' Algorithm

Input

slide-56
SLIDE 56

Stefan Ohrhallinger and Sudhir Mudur 56

Overview Of Our 'Connect2D' Algorithm

Input

slide-57
SLIDE 57

Stefan Ohrhallinger and Sudhir Mudur 57

Overview Of Our 'Connect2D' Algorithm

Input not manifold

slide-58
SLIDE 58

Stefan Ohrhallinger and Sudhir Mudur 58

Overview Of Our 'Connect2D' Algorithm

Input Inflate min Δ|B|

slide-59
SLIDE 59

Stefan Ohrhallinger and Sudhir Mudur 59

Overview Of Our 'Connect2D' Algorithm

Input Inflate min Δ|B|

slide-60
SLIDE 60

Stefan Ohrhallinger and Sudhir Mudur 60

Overview Of Our 'Connect2D' Algorithm

Input Inflate Sculpture min Δ|B| min Δ|B|

slide-61
SLIDE 61

Stefan Ohrhallinger and Sudhir Mudur 61

Overview Of Our 'Connect2D' Algorithm

Input Inflate Sculpture Dual min Δ|B| min Δ|B|

slide-62
SLIDE 62

Stefan Ohrhallinger and Sudhir Mudur 62

Overview Of Our 'Connect2D' Algorithm

Input Inflate Sculpture Theorem 1: Our algorithm constructs Bout in O(n log n) time. Dual min Δ|B| min Δ|B|

slide-63
SLIDE 63

Stefan Ohrhallinger and Sudhir Mudur 63

Improved For Sparse Sampling

Points

slide-64
SLIDE 64

Stefan Ohrhallinger and Sudhir Mudur 64

Improved For Sparse Sampling

Points Gathan [DW01]

slide-65
SLIDE 65

Stefan Ohrhallinger and Sudhir Mudur 65

Improved For Sparse Sampling

Points Gathan [DW01] Ours [OM13]

slide-66
SLIDE 66

Stefan Ohrhallinger and Sudhir Mudur 66

Large Sets: Easy

Gathan [DW01]

10k points

slide-67
SLIDE 67

Stefan Ohrhallinger and Sudhir Mudur 67

Large Sets: Easy

Gathan [DW01] Ours [OM13]: manifold

10k points

slide-68
SLIDE 68

Stefan Ohrhallinger and Sudhir Mudur 68

Challenge: Extremely Sparse Sampling

Points

slide-69
SLIDE 69

Stefan Ohrhallinger and Sudhir Mudur 69

Challenge: Extremely Sparse Sampling

Points Gathan [DW01]

slide-70
SLIDE 70

Stefan Ohrhallinger and Sudhir Mudur 70

Challenge: Extremely Sparse Sampling

Points Gathan [DW01] Ours

slide-71
SLIDE 71

Stefan Ohrhallinger and Sudhir Mudur 71

Failure Cases

[OM11]

slide-72
SLIDE 72

Stefan Ohrhallinger and Sudhir Mudur 72

Failure Cases

[OM11] Ours [OM13] local minimum

slide-73
SLIDE 73

Stefan Ohrhallinger and Sudhir Mudur 73

Not Bmin? Insert Points, Manually

Not a solid

slide-74
SLIDE 74

Stefan Ohrhallinger and Sudhir Mudur 74

Not Bmin? Insert Points, Manually

Not a solid local minimum

slide-75
SLIDE 75

Stefan Ohrhallinger and Sudhir Mudur 75

Not Bmin? Insert Points, Manually

Not a solid local minimum undersampled

slide-76
SLIDE 76

Stefan Ohrhallinger and Sudhir Mudur 76

Not Bmin? Insert Points, Manually

+

Not a solid local minimum undersampled

slide-77
SLIDE 77

Stefan Ohrhallinger and Sudhir Mudur 77

Not Bmin? Insert Points, Manually

+ +

Not a solid local minimum undersampled

slide-78
SLIDE 78

Stefan Ohrhallinger and Sudhir Mudur 78

Robust To Noise

[MTSM10]

slide-79
SLIDE 79

Stefan Ohrhallinger and Sudhir Mudur 79

Robust To Noise

[MTSM10] Ours [OM13]: manifold+interpolating

slide-80
SLIDE 80

Stefan Ohrhallinger and Sudhir Mudur 80

Class Of Point Sets

C

slide-81
SLIDE 81

Stefan Ohrhallinger and Sudhir Mudur 81

Class Of Point Sets

C M Medial axis M

slide-82
SLIDE 82

Stefan Ohrhallinger and Sudhir Mudur 82

Class Of Point Sets

C M Medial axis M Local feature size f(x)=||x, M||

slide-83
SLIDE 83

Stefan Ohrhallinger and Sudhir Mudur 83

Class Of Point Sets

C M Medial axis M Local feature size f(x)=||x, M||

slide-84
SLIDE 84

Stefan Ohrhallinger and Sudhir Mudur 84

Class Of Point Sets

C M Medial axis M Local feature size f(x)=||x, M|| ε-sampling:

slide-85
SLIDE 85

Stefan Ohrhallinger and Sudhir Mudur 85

Class Of Point Sets

C M Medial axis M Local feature size f(x)=||x, M|| ε-sampling:

slide-86
SLIDE 86

Stefan Ohrhallinger and Sudhir Mudur 86

Class Of Point Sets

C M Medial axis M Local feature size f(x)=||x, M|| ε-sampling:

slide-87
SLIDE 87

Stefan Ohrhallinger and Sudhir Mudur 87

Class Of Point Sets

Theorem 2 BC0 reconstructs ε-sampled C from P with ε < 0.5 and a local non-uniformity u < 1.609. C M

slide-88
SLIDE 88

Stefan Ohrhallinger and Sudhir Mudur 88

Class Of Point Sets

Theorem 2 BC0 reconstructs ε-sampled C from P with ε < 0.5 and a local non-uniformity u < 1.609. C M

slide-89
SLIDE 89

Stefan Ohrhallinger and Sudhir Mudur 89

Class Of Point Sets

Theorem 2 BC0 reconstructs ε-sampled C from P with ε < 0.5 and a local non-uniformity u < 1.609.

1 please see paper for references.

C M [ABE98]1

slide-90
SLIDE 90

Stefan Ohrhallinger and Sudhir Mudur 90

Class Of Point Sets

Theorem 2 BC0 reconstructs ε-sampled C from P with ε < 0.5 and a local non-uniformity u < 1.609.

1 please see paper for references.

C M [ABE98]1 [DK99]1

slide-91
SLIDE 91

Stefan Ohrhallinger and Sudhir Mudur 91

Class Of Point Sets

Theorem 2 BC0 reconstructs ε-sampled C from P with ε < 0.5 and a local non-uniformity u < 1.609.

1 please see paper for references.

C M BC0=Bmin [ABE98]1 [DK99]1

slide-92
SLIDE 92

Stefan Ohrhallinger and Sudhir Mudur 92

Class Of Point Sets

Theorem 2 BC0 reconstructs ε-sampled C from P with ε < 0.5 and a local non-uniformity u < 1.609.

1 please see paper for references.

C M B=Bmin (conj) BC0=Bmin [ABE98]1 [DK99]1

slide-93
SLIDE 93

Stefan Ohrhallinger and Sudhir Mudur 93

Why Limited Non-Uniformity?

slide-94
SLIDE 94

Stefan Ohrhallinger and Sudhir Mudur 94

Why Limited Non-Uniformity?

slide-95
SLIDE 95

Stefan Ohrhallinger and Sudhir Mudur 95

Future Work (2D)

Local minimum → fill hole

slide-96
SLIDE 96

Stefan Ohrhallinger and Sudhir Mudur 96

Future Work (2D)

Local minimum → fill hole Multiply connected components

slide-97
SLIDE 97

Stefan Ohrhallinger and Sudhir Mudur 97

Future Work (2D)

Local minimum → fill hole Prove Bmin for ε<1 Multiply connected components

slide-98
SLIDE 98

Stefan Ohrhallinger and Sudhir Mudur 98

Future Work (2D)

Local minimum → fill hole Sampling: tighter bound Prove Bmin for ε<1 Multiply connected components ε<0.5

slide-99
SLIDE 99

Stefan Ohrhallinger and Sudhir Mudur 99

Future Work (2D)

Local minimum → fill hole Sampling: tighter bound Prove Bmin for ε<1 Multiply connected components Open curves (vs. sparse) ε<0.5

slide-100
SLIDE 100

Stefan Ohrhallinger and Sudhir Mudur 100

Future Work (3D)

See my talk at SMI'13 (July 11th), Bournemouth, UK

slide-101
SLIDE 101

Stefan Ohrhallinger and Sudhir Mudur 101

Contributions

C Source: http://sf.net/p/connect2dlib/

slide-102
SLIDE 102

Stefan Ohrhallinger and Sudhir Mudur 102

Contributions

C Source: http://sf.net/p/connect2dlib/

slide-103
SLIDE 103

Stefan Ohrhallinger and Sudhir Mudur 103

Contributions

MST C Source: http://sf.net/p/connect2dlib/

slide-104
SLIDE 104

Stefan Ohrhallinger and Sudhir Mudur 104

Contributions

MST Inflate as Sculpture Dual C Source: http://sf.net/p/connect2dlib/

slide-105
SLIDE 105

Stefan Ohrhallinger and Sudhir Mudur 105

Contributions

MST Inflate as Sculpture Dual Theorem 2 ε < 0.5, u < 1.609 Experimental evidence + Proof C Source: http://sf.net/p/connect2dlib/

slide-106
SLIDE 106

Stefan Ohrhallinger and Sudhir Mudur 106

Contributions

MST Inflate as Sculpture Dual Theorem 2 ε < 0.5, u < 1.609 Experimental evidence + Proof Noise robust C Source: http://sf.net/p/connect2dlib/

slide-107
SLIDE 107

Stefan Ohrhallinger and Sudhir Mudur 107

Contributions

MST Inflate as Sculpture Dual Theorem 2 ε < 0.5, u < 1.609 Experimental evidence + Proof Noise robust See SMI'13 C Source: http://sf.net/p/connect2dlib/