alexander hornung and leif kobbelt rwth aachen

66
Computer Graphics Group Alexander Hornung Alexander Hornung and Leif Kobbelt RWTH Aachen Robust Reconstruction of Watertight 3D Models from Non-uniformly Sampled Point Clouds Without Normal Information

Upload: vandana-kartik

Post on 31-Dec-2015

32 views

Category:

Documents


2 download

DESCRIPTION

Alexander Hornung and Leif Kobbelt RWTH Aachen. Robust Reconstruction of Watertight 3D Models from Non-uniformly Sampled Point Clouds Without Normal Information. Point Cloud Reconstruction. Point Cloud Reconstruction. Non-uniform sampling Holes Noise Bad scan alignment - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Alexander Hornung and Leif KobbeltRWTH Aachen

Robust Reconstruction of Watertight 3D Models from

Non-uniformly Sampled Point Clouds Without Normal Information

Page 2: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Point Cloud Reconstruction

Page 3: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Point Cloud Reconstruction

• Non-uniform sampling

• Holes

• Noise

• Bad scan alignment

• No (reliable) normals

Page 4: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Point Cloud Reconstruction

• Smooth watertight manifold

• No topological artifacts (low genus)

• Detail preservation

• Robustness to• Non-uniform sampling

• Holes

• Bad registration and noise

• From 3D points only

Page 5: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Outline

• Introduction

• Surface confidence estimation

• Graph-based surface extraction

• Hole filling and detail preservation

• Mesh extraction

• Results

Page 6: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Related Work

• Wrapping and Voronoi-based• Amenta et al., Bernardini et al., Boissonat and Cazals, Dey and

Goswami, Mederos et al., Scheidegger et al., …

• Deformable models• Esteve et al., Sharf et al., …

• Volumetric reconstruction• Hoppe et al., Curless and Levoy, Carr et al., Ohtake et al.,

Fleishman et al., Kazhdan, …

Page 7: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Related Work

• Wrapping and Voronoi-based• Amenta et al., Bernardini et al., Boissonat and Cazals, Dey and

Goswami, Mederos et al., Scheidegger et al., …

• Deformable models• Esteve et al., Sharf et al., …

• Volumetric reconstruction• Hoppe et al., Curless and Levoy, Carr et al., Ohtake et al.,

Fleishman et al., Kazhdan, …

• Graph-based energy minimization and surface reconstruction• Boykov and Kolmogorov, Vogiatzis et al., Hornung and Kobbelt

Page 8: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Signed vs. Unsigned Distance

Page 9: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Signed vs. Unsigned Distance

Page 10: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Signed vs. Unsigned Distance

Page 11: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Signed vs. Unsigned Distance

Page 12: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Overview

• Point cloud P

Page 13: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Overview

• Point cloud P

• Surface confidence (unsigned distance)

)(v

Page 14: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Overview

• Point cloud P

• Surface confidence (unsigned distance)

• Embed weighted graph structure G

)(v

Page 15: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Overview

• Point cloud P

• Surface confidence (unsigned distance)

• Embed weighted graph structure

• Min-Cut of G yields unknown surface

)(v

Page 16: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Outline

• Introduction

• Surface confidence estimation

• Graph-based surface extraction

• Hole filling and detail preservation

• Mesh extraction

• Results

Page 17: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Surface Confidence

• Insert 3D samples into volumetric grid• Sparse set of occupied voxels

• Compute a confidence map

“Probability” that surface intersects a voxel v

)(v

Page 18: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Surface Confidence

• Insert 3D samples into volumetric grid• Sparse set of occupied voxels

• Compute a confidence map

“Probability” that surface intersects a voxel v

• Compute “crust” containing the surface• Morphological dilation

• Medial axis approximation

)(v

Page 19: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Surface Confidence

• Insert 3D samples into volumetric grid• Sparse set of occupied voxels

• Compute a confidence map

“Probability” that surface intersects a voxel v

• Compute “crust” containing the surface• Morphological dilation

• Medial axis approximation

• Estimate by volumetric diffusion

)(v

)(v

Page 20: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Outline

• Introduction

• Surface confidence estimation

• Graph-based surface extraction

• Hole filling and detail preservation

• Mesh extraction

• Results

Page 21: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Find Optimal Surface

• Minimize energy

• Min-Cut of an embedded graph• Global optimum

• Highly efficient

• Graph structure?

S S

dSadxxSE )()(

Page 22: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Dual Graph Embedding

• : Probability that v is intersected by surface s

• Intersected voxels are split into 2 components• Interior faces

• Exterior faces

)(v

Page 23: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Dual Graph Embedding

• : Probability that v is intersected by surface s

• Intersected voxels are split into 2 components• Interior faces

• Exterior faces

Split along a sequence of edges

• Octahedral graph structure

)(v

Voxel split-edges

Graph cut-edges

Page 24: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Min-Cut Surface Extraction

• Embed graph into a crust containing the surface

Page 25: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Min-Cut Surface Extraction

• Embed graph into a crust containing the surface

• Edge weights defined per voxel avvw s )()(

Page 26: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

• Embed graph into a crust containing the surface

• Edge weights defined per voxel

• Min-cut yields set of intersected surface voxels

Min-Cut Surface Extraction

avvw s )()(

Page 27: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

• Embed graph into a crust containing the surface

• Edge weights defined per voxel

• Min-cut yields set of intersected surface voxels

• Parameter s to emphasize strong/weak maxima

Min-Cut Surface Extraction

avvw s )()(

Page 28: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Outline

• Introduction

• Surface confidence estimation

• Graph-based surface extraction

• Hole filling and detail preservation

• Mesh extraction

• Results

Page 29: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Hierarchical Approach

• Single resolution impractical• High volumetric resolutions

• Non-uniform sampling / large holes

• Hierarchical framework• Adaptive volumetric grid (Octree)

• Proper initial crust at low resolutions

• Simple narrow-band approach insufficient• Loss of fine details not contained within crust

Page 30: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Hierarchical Approach

• Single resolution impractical• High volumetric resolutions

• Non-uniform sampling / large holes

• Hierarchical framework• Adaptive volumetric grid (Octree)

• Proper initial crust at low resolutions

• Simple narrow-band approach insufficient• Loss of fine details not contained within crust

Re-insertion of data samples• Merge samples with crust

Page 31: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Hierarchical Approach

1) Surface confidence estimation• (Re-)Insert point samples

• Dilate and compute

2) Graph-based surface extraction• Generate octahedral graph

• Compute min-cut

3) Volumetric refinement• Narrow band

)(v

643

Page 32: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Hierarchical Approach

1) Surface confidence estimation• (Re-)Insert point samples

• Dilate and compute

2) Graph-based surface extraction• Generate octahedral graph

• Compute min-cut

3) Volumetric refinement• Narrow band

)(v

1283

Page 33: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Hierarchical Approach

1) Surface confidence estimation• (Re-)Insert point samples

• Dilate and compute

2) Graph-based surface extraction• Generate octahedral graph

• Compute min-cut

3) Volumetric refinement• Narrow band

)(v

1283

Page 34: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Hierarchical Approach

1) Surface confidence estimation• (Re-)Insert point samples

• Dilate and compute

2) Graph-based surface extraction• Generate octahedral graph

• Compute min-cut

3) Volumetric refinement• Narrow band

)(v

2563

Page 35: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Hierarchical Approach

1) Surface confidence estimation• (Re-)Insert point samples

• Dilate and compute

2) Graph-based surface extraction• Generate octahedral graph

• Compute min-cut

3) Volumetric refinement• Narrow band

)(v

2563

Page 36: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Hierarchical Approach

1) Surface confidence estimation• (Re-)Insert point samples

• Dilate and compute

2) Graph-based surface extraction• Generate octahedral graph

• Compute min-cut

3) Volumetric refinement• Narrow band

)(v

5123

Page 37: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Hierarchical Approach

1) Surface confidence estimation• (Re-)Insert point samples

• Dilate and compute

2) Graph-based surface extraction• Generate octahedral graph

• Compute min-cut

3) Volumetric refinement• Narrow band

)(v

5123

Page 38: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Outline

• Introduction

• Surface confidence estimation

• Graph-based surface extraction

• Hole filling and detail preservation

• Mesh extraction

• Results

Page 39: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Cut Manifold to Triangle Mesh

Loop of voxel split-edgesGraph cut-edges

Page 40: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Cut Manifold to Triangle Mesh

• Loops define non-planar polygonal faces

• Mesh vertices at voxel corners

Page 41: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Cut Manifold to Triangle Mesh

• Loops define non-planar polygonal faces

• Mesh vertices at voxel corners

• Cycle along split-edges

Page 42: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Cut Manifold to Triangle Mesh

• Loops define non-planar polygonal faces

• Mesh vertices at voxel corners

• Cycle along split-edges

Page 43: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Cut Manifold to Triangle Mesh

• Loops define non-planar polygonal faces

• Mesh vertices at voxel corners

• Cycle along split-edges

Page 44: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Cut Manifold to Triangle Mesh

• Loops define non-planar polygonal faces

• Mesh vertices at voxel corners

• Cycle along split-edges

Page 45: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Cut Manifold to Triangle Mesh

• Loops define non-planar polygonal faces

• Mesh vertices at voxel corners

• Cycle along split-edges

Page 46: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Cut Manifold to Triangle Mesh

• estimated per voxel

Mesh vertices at voxel centers

Page 47: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Cut Manifold to Triangle Mesh

• estimated per voxel

Mesh vertices at voxel centers

Page 48: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Cut Manifold to Triangle Mesh

• estimated per voxel

Mesh vertices at voxel centers

• Voxel corners correspond to non-planar faces

• Cycle over shared split-edges

Page 49: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Cut Manifold to Triangle Mesh

• estimated per voxel

Mesh vertices at voxel centers

• Voxel corners correspond to non-planar faces

• Cycle over shared split-edges

Page 50: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Cut Manifold to Triangle Mesh

• estimated per voxel

Mesh vertices at voxel centers

• Voxel corners correspond to non-planar faces

• Cycle over shared split-edges

Page 51: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Cut Manifold to Triangle Mesh

• estimated per voxel

Mesh vertices at voxel centers

• Voxel corners correspond to non-planar faces

• Cycle over shared split-edges

Page 52: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Cut Manifold to Triangle Mesh

• estimated per voxel

Mesh vertices at voxel centers

• Voxel corners correspond to non-planar faces

• Cycle over shared split-edges

Page 53: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Cut Manifold to Triangle Mesh

• estimated per voxel

Mesh vertices at voxel centers

• Voxel corners correspond to non-planar faces

• Cycle over shared split-edges

Page 54: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Cut Manifold to Triangle Mesh

Page 55: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Cut Manifold to Triangle Mesh

• Elimination of grid artifactsError controlled Bi-Laplacian smoothing

• Based on surface confidence• Stop smoothing if

svvp )1)((

Page 56: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Outline

• Introduction

• Surface confidence estimation

• Graph-based surface extraction

• Hole filling and detail preservation

• Mesh extraction

• Results

Page 57: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Max Planck

Resolution Time Genus Vertices

5123 199s 0 320K

Page 58: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Statue

Resolution Time Genus Vertices

10243 269s 0 448K

Page 59: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Rings

Resolution Time Genus Vertices

2563 45s 4 91K

Page 60: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Rings

Resolution Time Genus Vertices

2563 45s 4 91K

Page 61: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Leo

Resolution Time Genus Vertices

2563 48s 1 47K

Page 62: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Monkey

Resolution Time Genus Vertices

2563 82s 0 72K

Page 63: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Dragon

Resolution Time Genus Vertices

5123 150s 1 (>400) 318K

Page 64: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Conclusions

• New algorithm for point cloud reconstruction

• Surface confidence map and graph cuts• No normals required• Guaranteed watertight surface• No topological artifacts

• Hierarchical approach • Handles non-uniform sampling and large gaps• Preserves fine details• Reduces number of computed voxels Efficiency

• Conversion of min-cut into triangle mesh

Page 65: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Future Work

• Voxel representative• Slow smoothing convergence

• Subvoxel precision using input samples

• Performance• No explicit graph generation

• Flow from previous levels

• Graph structure for thin-plate surfaces

• Flux for preferred cut directions

Page 66: Alexander Hornung and Leif Kobbelt RWTH Aachen

Computer Graphics GroupAlexander Hornung

Thank You