Surface Reconstruction S. Ohrhallinger, S. Mudur and M. Wimmer 2 - - PowerPoint PPT Presentation

surface reconstruction
SMART_READER_LITE
LIVE PREVIEW

Surface Reconstruction S. Ohrhallinger, S. Mudur and M. Wimmer 2 - - PowerPoint PPT Presentation

Minimizing Edge Length to Connect Sparsely Sampled Unstructured Point Sets in 3D S. Ohrhallinger 1,2 , S. Mudur 2 and M. Wimmer 1 1 Vienna University of Technology, 2 Concordia University, Montral Surface Reconstruction S. Ohrhallinger, S.


slide-1
SLIDE 1

Minimizing Edge Length to Connect Sparsely Sampled Unstructured Point Sets in 3D

  • S. Ohrhallinger1,2, S. Mudur2 and M. Wimmer1

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

slide-2
SLIDE 2
  • S. Ohrhallinger, S. Mudur and M. Wimmer

2

Surface Reconstruction

slide-3
SLIDE 3
  • S. Ohrhallinger, S. Mudur and M. Wimmer

3

Sparse is hard Sparse is hard Dense is easy Dense is easy

Surface Reconstruction

slide-4
SLIDE 4
  • S. Ohrhallinger, S. Mudur and M. Wimmer

4

Ours Ours Shrink Shrink Tight Cocone Tight Cocone Wrap Wrap

State of the Art

slide-5
SLIDE 5
  • S. Ohrhallinger, S. Mudur and M. Wimmer

5

Interpolating Interpolating

Problem Domain

Fitting

slide-6
SLIDE 6
  • S. Ohrhallinger, S. Mudur and M. Wimmer

6

Interpolating Interpolating

Problem Domain

Fitting Too smooth

slide-7
SLIDE 7
  • S. Ohrhallinger, S. Mudur and M. Wimmer

7

Interpolating Interpolating

Problem Domain

Closed Mesh Closed Mesh Fitting Too smooth Bound Holes

slide-8
SLIDE 8
  • S. Ohrhallinger, S. Mudur and M. Wimmer

8

Interpolating Interpolating

Problem Domain

Parameter Parameter Closed Mesh Closed Mesh Fitting Too smooth Bound Holes

slide-9
SLIDE 9
  • S. Ohrhallinger, S. Mudur and M. Wimmer

9

Connect points with polyhedron B in DT, close to smooth surface S Connect points with polyhedron B in DT, close to smooth surface S Interpolating Interpolating

Problem Domain

Parameter Parameter Closed Mesh Closed Mesh Fitting Too smooth Bound Holes

slide-10
SLIDE 10
  • S. Ohrhallinger, S. Mudur and M. Wimmer

10

Related Work

α-Shapes [4,5]

slide-11
SLIDE 11
  • S. Ohrhallinger, S. Mudur and M. Wimmer

11

Related Work

Local Tangent Planes [8,9,10,11] α-Shapes [4,5]

slide-12
SLIDE 12
  • S. Ohrhallinger, S. Mudur and M. Wimmer

12

Related Work

Umbrella Matching [12,13] Local Tangent Planes [8,9,10,11] α-Shapes [4,5]

slide-13
SLIDE 13
  • S. Ohrhallinger, S. Mudur and M. Wimmer

13

Related Work

Sculpturing [8,14,15,18] Sculpturing [8,14,15,18] Umbrella Matching [12,13] Local Tangent Planes [8,9,10,11] α-Shapes [4,5]

slide-14
SLIDE 14
  • S. Ohrhallinger, S. Mudur and M. Wimmer

14

Related Work

Sculpturing [8,14,15,18] Sculpturing [8,14,15,18] Umbrella Matching [12,13] Local Tangent Planes [8,9,10,11] Voronoi Filtering [3,16,17] α-Shapes [4,5]

slide-15
SLIDE 15
  • S. Ohrhallinger, S. Mudur and M. Wimmer

15

Related Work

Sculpturing [8,14,15,18] Sculpturing [8,14,15,18] Umbrella Matching [12,13] Local Tangent Planes [8,9,10,11] Voronoi Filtering [3,16,17] Optimization [26,27,28] Optimization [26,27,28] α-Shapes [4,5]

slide-16
SLIDE 16
  • S. Ohrhallinger, S. Mudur and M. Wimmer

16

Related Work

Sculpturing [8,14,15,18] Sculpturing [8,14,15,18] Umbrella Matching [12,13] Local Tangent Planes [8,9,10,11] Voronoi Filtering [3,16,17] Optimization [26,27,28] Optimization [26,27,28] α-Shapes [4,5] Flow [20,21,22,23,24,25]

slide-17
SLIDE 17
  • S. Ohrhallinger, S. Mudur and M. Wimmer

17

Related Work

Sculpturing [8,14,15,18] Sculpturing [8,14,15,18] Umbrella Matching [12,13] Local Tangent Planes [8,9,10,11] Voronoi Filtering [3,16,17] Optimization [26,27,28] Optimization [26,27,28] Ours Ours α-Shapes [4,5] Flow [20,21,22,23,24,25]

slide-18
SLIDE 18
  • S. Ohrhallinger, S. Mudur and M. Wimmer

18

sculpture sculpture inflate inflate

We extend our 2D Method

[OM13] [OM13] create create

slide-19
SLIDE 19
  • S. Ohrhallinger, S. Mudur and M. Wimmer

19

sculpture sculpture inflate inflate

We extend our 2D Method

[OM13] [OM13] create create

slide-20
SLIDE 20
  • S. Ohrhallinger, S. Mudur and M. Wimmer

20

Minimization Objective

slide-21
SLIDE 21
  • S. Ohrhallinger, S. Mudur and M. Wimmer

21

Circumradius Circumradius

Minimization Objective

slide-22
SLIDE 22
  • S. Ohrhallinger, S. Mudur and M. Wimmer

22

Aspect ratio Aspect ratio Circumradius Circumradius

Minimization Objective

slide-23
SLIDE 23
  • S. Ohrhallinger, S. Mudur and M. Wimmer

23

Aspect ratio Aspect ratio Area Area Circumradius Circumradius

Minimization Objective

slide-24
SLIDE 24
  • S. Ohrhallinger, S. Mudur and M. Wimmer

24

Aspect ratio Aspect ratio Area Area Longest edge in triangle Longest edge in triangle Circumradius Circumradius

Minimization Objective

slide-25
SLIDE 25
  • S. Ohrhallinger, S. Mudur and M. Wimmer

25

Aspect ratio Aspect ratio Area Area Longest edge in triangle Longest edge in triangle Circumradius Circumradius

Minimization Objective

slide-26
SLIDE 26
  • S. Ohrhallinger, S. Mudur and M. Wimmer

26

A fast Approximation

slide-27
SLIDE 27
  • S. Ohrhallinger, S. Mudur and M. Wimmer

27

A fast Approximation

NP-hard NP-hard

slide-28
SLIDE 28
  • S. Ohrhallinger, S. Mudur and M. Wimmer

28

A fast Approximation

NP-hard NP-hard

slide-29
SLIDE 29
  • S. Ohrhallinger, S. Mudur and M. Wimmer

29

A fast Approximation

NP-hard NP-hard

slide-30
SLIDE 30
  • S. Ohrhallinger, S. Mudur and M. Wimmer

30

A fast Approximation

NP-hard NP-hard Still NP-hard? Still NP-hard? Still NP-hard?

slide-31
SLIDE 31
  • S. Ohrhallinger, S. Mudur and M. Wimmer

31

A fast Approximation

NP-hard NP-hard Still NP-hard? Still NP-hard? Still NP-hard?

slide-32
SLIDE 32
  • S. Ohrhallinger, S. Mudur and M. Wimmer

32

A fast Approximation

NP-hard NP-hard ? Still NP-hard? Still NP-hard? Still NP-hard?

slide-33
SLIDE 33
  • S. Ohrhallinger, S. Mudur and M. Wimmer

33

Bound artifacts Bound artifacts

Artifact Removal

slide-34
SLIDE 34
  • S. Ohrhallinger, S. Mudur and M. Wimmer

34

Cover hull holes Cover hull holes Bound artifacts Bound artifacts

Artifact Removal

slide-35
SLIDE 35
  • S. Ohrhallinger, S. Mudur and M. Wimmer

35

Sculpture slivers Sculpture slivers Cover hull holes Cover hull holes Bound artifacts Bound artifacts

Artifact Removal

slide-36
SLIDE 36
  • S. Ohrhallinger, S. Mudur and M. Wimmer

36

Our Method: Overview

Sliver sets manifold Slivers @holes

slide-37
SLIDE 37
  • S. Ohrhallinger, S. Mudur and M. Wimmer

37

Our Method: Overview

Close hull holes Sliver sets manifold Slivers @holes

slide-38
SLIDE 38
  • S. Ohrhallinger, S. Mudur and M. Wimmer

38

Our Method: Overview

Close hull holes Inflate Sliver sets manifold Slivers @holes

slide-39
SLIDE 39
  • S. Ohrhallinger, S. Mudur and M. Wimmer

39

Our Method: Overview

Close hull holes Inflate Sliver sets manifold Slivers @holes

slide-40
SLIDE 40
  • S. Ohrhallinger, S. Mudur and M. Wimmer

40

Our Method: Overview

Close hull holes Inflate Sculpture Sliver sets manifold Slivers @holes

slide-41
SLIDE 41
  • S. Ohrhallinger, S. Mudur and M. Wimmer

41

Our Method: Overview

Close hull holes Inflate Sculpture Sliver sets manifold Slivers @holes

slide-42
SLIDE 42
  • S. Ohrhallinger, S. Mudur and M. Wimmer

42

Dual Dual

Our Method: Overview

Close hull holes Inflate Sculpture Sliver sets manifold Slivers @holes

slide-43
SLIDE 43
  • S. Ohrhallinger, S. Mudur and M. Wimmer

43

Dual Dual

Our Method: Overview

Inflating exploits Closure to reconstruct very sparse sampling Inflating exploits Closure to reconstruct very sparse sampling Close hull holes Inflate Sculpture Sliver sets manifold Slivers @holes

slide-44
SLIDE 44
  • S. Ohrhallinger, S. Mudur and M. Wimmer

44

Input Input

Results (1): Improves sparse sampling

Wrap Shrink TCocone Ours

Results (1): Very Sparse Sampling

slide-45
SLIDE 45
  • S. Ohrhallinger, S. Mudur and M. Wimmer

45

Input Input Empty Set Empty Set

Results (1): Improves sparse sampling

Wrap Shrink TCocone Ours

Results (1): Very Sparse Sampling

slide-46
SLIDE 46
  • S. Ohrhallinger, S. Mudur and M. Wimmer

46

Input Input Empty Set Empty Set

Results (1): Improves sparse sampling

Wrap Shrink TCocone Ours

Results (1): Very Sparse Sampling

slide-47
SLIDE 47
  • S. Ohrhallinger, S. Mudur and M. Wimmer

47

Input Input Empty Set Empty Set

Results (1): Improves sparse sampling

Wrap Shrink TCocone Ours

Results (1): Very Sparse Sampling

slide-48
SLIDE 48
  • S. Ohrhallinger, S. Mudur and M. Wimmer

48

33 vertices 33 vertices 35k vertices 35k vertices

Results (2): Robust to sub-sampling

slide-49
SLIDE 49
  • S. Ohrhallinger, S. Mudur and M. Wimmer

49

RCocone RCocone Ours Ours

Results (3): Noise tolerant

0% 1% Perturbation of z-extent Perturbation of z-extent

slide-50
SLIDE 50
  • S. Ohrhallinger, S. Mudur and M. Wimmer

50

Results (4): Runtime

Our unoptimized algorithm is competitive for global approach Our unoptimized algorithm is competitive for global approach TCocone Ours Shrink seconds x1000 vertices

slide-51
SLIDE 51
  • S. Ohrhallinger, S. Mudur and M. Wimmer

51

Results(5): Guarantees of Bout

Watertight Manifold Watertight Manifold

slide-52
SLIDE 52
  • S. Ohrhallinger, S. Mudur and M. Wimmer

52

Results(5): Guarantees of Bout

Watertight Manifold Watertight Manifold 1 Connected Component 1 Connected Component

slide-53
SLIDE 53
  • S. Ohrhallinger, S. Mudur and M. Wimmer

53

Results(5): Guarantees of Bout

Watertight Manifold Watertight Manifold 1 Connected Component 1 Connected Component contains P (or in interior) contains P (or in interior)

slide-54
SLIDE 54
  • S. Ohrhallinger, S. Mudur and M. Wimmer

54

Results(5): Guarantees of Bout

Watertight Manifold Watertight Manifold 1 Connected Component 1 Connected Component Conjecture: ε<0.5 Conjecture: ε<0.5 contains P (or in interior) contains P (or in interior)

slide-55
SLIDE 55
  • S. Ohrhallinger, S. Mudur and M. Wimmer

55

Limitation

Bottom hole Bottom hole

slide-56
SLIDE 56
  • S. Ohrhallinger, S. Mudur and M. Wimmer

56

Limitation

Bottom hole Bottom hole Convoluted boundary Convoluted boundary

slide-57
SLIDE 57
  • S. Ohrhallinger, S. Mudur and M. Wimmer

57

Limitation

Bottom hole Bottom hole Convoluted boundary Convoluted boundary inflate

slide-58
SLIDE 58
  • S. Ohrhallinger, S. Mudur and M. Wimmer

58

Limitation

Bottom hole Bottom hole Convoluted boundary Convoluted boundary Far from Bmin Far from Bmin inflate

slide-59
SLIDE 59
  • S. Ohrhallinger, S. Mudur and M. Wimmer

59

Future work

Close Convoluted Holes Close Convoluted Holes

slide-60
SLIDE 60
  • S. Ohrhallinger, S. Mudur and M. Wimmer

60

Future work

Close Convoluted Holes Close Convoluted Holes Bounded Surfaces Bounded Surfaces Bounded Surfaces Bounded Surfaces

slide-61
SLIDE 61
  • S. Ohrhallinger, S. Mudur and M. Wimmer

61

Future work

Close Convoluted Holes Close Convoluted Holes Bounded Surfaces Bounded Surfaces Bounded Surfaces Bounded Surfaces Multiple Components Multiple Components

slide-62
SLIDE 62
  • S. Ohrhallinger, S. Mudur and M. Wimmer

62

Future work

Close Convoluted Holes Close Convoluted Holes Bounded Surfaces Bounded Surfaces Bounded Surfaces Bounded Surfaces Multiple Components Multiple Components Local Reconstruction Local Reconstruction

slide-63
SLIDE 63
  • S. Ohrhallinger, S. Mudur and M. Wimmer

63

Future work

Close Convoluted Holes Close Convoluted Holes Bounded Surfaces Bounded Surfaces Bounded Surfaces Bounded Surfaces Multiple Components Multiple Components Proof: ε<0.5 Proof: ε<0.5 Local Reconstruction Local Reconstruction

slide-64
SLIDE 64
  • S. Ohrhallinger, S. Mudur and M. Wimmer

64

Future work

Close Convoluted Holes Close Convoluted Holes Bounded Surfaces Bounded Surfaces Bounded Surfaces Bounded Surfaces Multiple Components Multiple Components Proof: ε<0.5 Proof: ε<0.5 Exact Bmin for ε<0.5 Exact Bmin for ε<0.5 Exact Bmin for ε<0.5 Exact Bmin for ε<0.5 Local Reconstruction Local Reconstruction

slide-65
SLIDE 65
  • S. Ohrhallinger, S. Mudur and M. Wimmer

65

Future work

Close Convoluted Holes Close Convoluted Holes Bounded Surfaces Bounded Surfaces Bounded Surfaces Bounded Surfaces Multiple Components Multiple Components Proof: ε<0.5 Proof: ε<0.5 Exact Bmin for ε<0.5 Exact Bmin for ε<0.5 Exact Bmin for ε<0.5 Exact Bmin for ε<0.5 Local Reconstruction Local Reconstruction Noisy Samples Noisy Samples

slide-66
SLIDE 66
  • S. Ohrhallinger, S. Mudur and M. Wimmer

66

Future work

Close Convoluted Holes Close Convoluted Holes Bounded Surfaces Bounded Surfaces Bounded Surfaces Bounded Surfaces Multiple Components Multiple Components Proof: ε<0.5 Proof: ε<0.5 Exact Bmin for ε<0.5 Exact Bmin for ε<0.5 Exact Bmin for ε<0.5 Exact Bmin for ε<0.5 Local Reconstruction Local Reconstruction Noisy Samples Noisy Samples Use Prior Knowledge Use Prior Knowledge

slide-67
SLIDE 67
  • S. Ohrhallinger, S. Mudur and M. Wimmer

67

Contributions

Source: http://sf.net/p/connect3d/

slide-68
SLIDE 68
  • S. Ohrhallinger, S. Mudur and M. Wimmer

68

Contributions

Source: http://sf.net/p/connect3d/

slide-69
SLIDE 69
  • S. Ohrhallinger, S. Mudur and M. Wimmer

69

Contributions

Source: http://sf.net/p/connect3d/ → Visualizes shape

slide-70
SLIDE 70
  • S. Ohrhallinger, S. Mudur and M. Wimmer

70

Contributions

Source: http://sf.net/p/connect3d/

  • Topolog. operations →
  • Topolog. operations →

→ Visualizes shape

slide-71
SLIDE 71
  • S. Ohrhallinger, S. Mudur and M. Wimmer

71

Contributions

Source: http://sf.net/p/connect3d/ Closure → Sparse features Closure → Sparse features

  • Topolog. operations →
  • Topolog. operations →

→ Visualizes shape

slide-72
SLIDE 72
  • S. Ohrhallinger, S. Mudur and M. Wimmer

72

Contributions

Noise tolerant Source: http://sf.net/p/connect3d/ Closure → Sparse features Closure → Sparse features

  • Topolog. operations →
  • Topolog. operations →

→ Visualizes shape

slide-73
SLIDE 73
  • S. Ohrhallinger, S. Mudur and M. Wimmer

73

Contributions

Robust to down-sampling Noise tolerant Source: http://sf.net/p/connect3d/ Closure → Sparse features Closure → Sparse features

  • Topolog. operations →
  • Topolog. operations →

→ Visualizes shape

slide-74
SLIDE 74
  • S. Ohrhallinger, S. Mudur and M. Wimmer

74

Contributions

Robust to down-sampling Noise tolerant Source: http://sf.net/p/connect3d/ +MeshLab plug-in +MeshLab plug-in Closure → Sparse features Closure → Sparse features

  • Topolog. operations →
  • Topolog. operations →

→ Visualizes shape