54
Spectral surface reconstruction Reporter: Lincong Fang 24th Sep, 2008

Spectral surface reconstruction

  • Upload
    kinsey

  • View
    108

  • Download
    0

Embed Size (px)

DESCRIPTION

Spectral surface reconstruction. Reporter: Lincong Fang 24th Sep, 2008. Point clouds. Surface reconstruction. Unorganized Unoriented (no oriented normals) Non-uniform, sparse sampling Possibly with noise. Applications. Computer Graphics Medical Imaging Computer-aided Design - PowerPoint PPT Presentation

Citation preview

Page 1: Spectral surface reconstruction

Spectral surface reconstruction

Reporter: Lincong Fang24th Sep, 2008

Page 2: Spectral surface reconstruction

Point clouds

Page 3: Spectral surface reconstruction

Surface reconstruction

Unorganized Unoriented (no oriented normals) Non-uniform, sparse sampling Possibly with noise

Page 4: Spectral surface reconstruction

Applications

Computer Graphics Medical Imaging Computer-aided Design Solid Modeling

Page 5: Spectral surface reconstruction

Approaches

Delaunay\Voronoi based Implicit surfaces Deformable models Spectral Etc.

Page 6: Spectral surface reconstruction

Approaches

Delaunay\Voronoi based

Unorganized, unoriented, non-uniform, noise

Page 7: Spectral surface reconstruction

Approaches

Implicit surfaces

Unorganized, unoriented, non-uniform, noise

Page 8: Spectral surface reconstruction

Approaches

Deformable models

Adrei Sharf, Thomas Lewiner, Ariel Shamir, Leif Kobbelt, Daniel Cohen–OR. Competing fronts for coarse–to–fine surface reconstruction. EG2006

Page 9: Spectral surface reconstruction

Approaches

Delaunay\Voronoi based Implicit surfaces Deformable models Spectral Etc.[1] R. Kolluri, J. Richard Shewchuk, J. F. O’Brien, Spectral surface reconstruction from noisy point clouds. SGP 2004.[2] P. Alliez, D. Cohen-Steiner, Y. Tong, M. Desbrun Voronoi-based variational reconstruction of unoriented point sets. SGP 2007.

Page 10: Spectral surface reconstruction

Spectral surface reconstruction from noisy point clouds R. Kolluri (Google) J. Richard Shewchuk J. F. O’Brien University of Califonia, Berkeley

SGP 2004

Page 11: Spectral surface reconstruction

The eigencrust algorithm

Partition the tetrahedra of a Delaunay tetrahedralization into inside/outside

Identify the triangular faces that interface between the subgraphs

Page 12: Spectral surface reconstruction

Poles

Nina Amenta, Marshall Bern, Manolis Kamvysselis. A new Voronoi-based surface reconstruction algorithm. SigGraph 98

Page 13: Spectral surface reconstruction

Pole graph G

( , )G V E

:1.( , ), , are poles of

2.( , '),( , '), ( ', ), ( , '),

, are poles of , ', '

are poles of ', and ( , ')

is an edge of the Delaunay

tetrahedralization

E u v u v s

u u u v u v v v

u v s u v

s s s

Page 14: Spectral surface reconstruction

Pole graph GThe negatively weighted edges of the pole graph

Page 15: Spectral surface reconstruction

Pole graph GThe positively weighted edges of pole graph

Page 16: Spectral surface reconstruction

Weights

4 4cos,u v e 4 4cos

,u v e

Page 17: Spectral surface reconstruction

Super node->G’

: outside polesO super node z

, ,z v u O u v

Page 18: Spectral surface reconstruction

Pole matrix

,i jij ji v vL L | |ii ijj iL L

Lx Dx ii iiD L

ix one node of G' one pole one tetrahedron

: the eigenvector associated with the

smallest eigenvalue

x

Page 19: Spectral surface reconstruction

Remaining tetrahedra

Graph H: two supernodes (inside and outside)

Edge: if two unlabeled tetrahedra share a triangular face

Edge to one of the supernodes: if an unlabeled tetrahedron

shares a face with labeled tetrahedron

max

min

Weight(aspect ratio):e

e

One negative edge weight:

an edge connecting the

inside and outside supernodes

Page 20: Spectral surface reconstruction

The final mesh

The final mesh is the “eigencrust” The triangles where the inside and

outside tetrahedra meet

Page 21: Spectral surface reconstruction

Results

If all adjacent tetrahedra are labeled the same, the point is an outlier

Undersampled regions are handled without holes

Page 22: Spectral surface reconstruction

More results

Page 23: Spectral surface reconstruction

Efficacy

2008414 input pointsTetrahedralize:13.5 minutes

157 minutes

265minutes

Page 24: Spectral surface reconstruction

Voronoi-based variational reconstruction of unoriented point sets P. Alliez D. Cohen-Steiner Y. Tong M. Desbrun

SGP 2007 (best paper award)

Page 25: Spectral surface reconstruction

Pierre Alliez Researcher at INRIA in the GEOMETRICA

group Research

Geometry Processing: geometry compression, surface approximation, mesh parameterization, surface remeshing and mesh generation

Avid user of the CGAL library CGAL developer

Page 26: Spectral surface reconstruction

David Cohen-Steiner Researcher at INRIA in the GEOMETRICA

team Research

Approximation problems in applied geometry and topology

Meshes and point clouds are of particular interest

Page 27: Spectral surface reconstruction

Yiying Tong Assistant Professor Computer Science and Engineering

Dept. at Michigan State University Research

Computer simulation/animation Discrete geometric modeling Discrete differential geometry Face recognition using 3D models

Page 28: Spectral surface reconstruction

Mathieu Desbrun Associate Professor in Computer

Science and Computational Science & Engineering

California Institute of Technology Research

Applying discrete differential geometry to a wide range of fields and applications

Page 29: Spectral surface reconstruction

Overview

Point setPoint setTensor Tensor

estimationestimationImplicit functionImplicit function

+ contouring+ contouring

Page 30: Spectral surface reconstruction

Tensor estimation

Page 31: Spectral surface reconstruction

Normal estimation(PCA)

1 1

T

i i

ik ik

p p p p

C

p p p p

l l lC v v

0( ) : ( ) 0T x x p v

Page 32: Spectral surface reconstruction

Voronoi PCA

Page 33: Spectral surface reconstruction

Noise-free case

Page 34: Spectral surface reconstruction

Noise-free vs noisy

Page 35: Spectral surface reconstruction

Noisy case

Page 36: Spectral surface reconstruction

Implicit function

TensorsTensors Implicit functionImplicit function

Page 37: Spectral surface reconstruction

Delaunay refinement

Page 38: Spectral surface reconstruction

Delaunay refinement

Page 39: Spectral surface reconstruction

Variational formulation

Find implicit function f such that its gradient f best aligns to the principal component of the tensors

Anisotropic Dirichlet energyMeasures alignment with tensors

Biharmonic energyMeasures smoothness of ff

Regularization

Page 40: Spectral surface reconstruction

Rationale

Anisotropic tensors: favor alignment

Isotropic tensors: favor smoothness

Page 41: Spectral surface reconstruction

Rationale

Anisotropic tensors: favor alignment Isotropic tensors: favor smoothness

Large aligned gradients + smoothness

->consistent orientation of f

Page 42: Spectral surface reconstruction

Solver

A: Anisotropic Laplacian operator

B: Isotropic Bilaplacian operator

Desbrun M, Kanso E, Tong Y. Discrete differential forms forComputational modeling. In Discrete Differential Geometry.ACM SIGGRAPH Course, 2006.

V vertices {vi}E edges {ei}

Tensor C F=(f1,f2,…,fv)t

Page 43: Spectral surface reconstruction

Solver

10 0*t

cA d d 10 0*tB d d

0: vertex/edge incident matrix( )td E V

1 1(* ) (* ) , 1...ti i

c ii iiti i

e Cei E

e e

*1 | |

(* )| |

iii

i

e

e

Page 44: Spectral surface reconstruction

Generalized eigenvalue problem

(1 )t tE F AF F BF

AF BF

/ 0E F

maxEigenvector(PWL function)

Page 45: Spectral surface reconstruction

Standard eigenvalueproblem

Compute Cholesky factorization of B(TAUCS)

tB LL

11

tt t t t

t

L AL G GAF LL F L AL L F L F

G L F

Solver: Implicitly restarted Arnoldi method (ARPACK++)

Page 46: Spectral surface reconstruction

Contouring

F=(f1,f2,…,fv)t

Page 47: Spectral surface reconstruction

Sparse sampling

Page 48: Spectral surface reconstruction

Noise

Page 49: Spectral surface reconstruction

Nested components

Page 50: Spectral surface reconstruction

Comparison

PoissonPoisson GEPGEP

Poisson reconstruction

Page 51: Spectral surface reconstruction

Comparison

Poisson reconstruction

Page 52: Spectral surface reconstruction

Sforz(250K points)

Out-of-core factorization25 minutes

Page 53: Spectral surface reconstruction

Conclusion

Pros Handles unoriented point sets Handles noisy point sets

Cons Slow Not easy to implement

Page 54: Spectral surface reconstruction