Probing for Surface Mesh Generation through Delaunay Refinement · 2018. 11. 29. · De nition of...

34
Definition of the problem Delaunay refinement Limitations Proposal Experimental results Probing for Surface Mesh Generation through Delaunay Refinement Hugo Feree and Pierre Alliez INRIA July 31, 2009 Hugo Feree and Pierre Alliez Surface mesh generation

Transcript of Probing for Surface Mesh Generation through Delaunay Refinement · 2018. 11. 29. · De nition of...

  • Definition of the problem Delaunay refinement Limitations Proposal Experimental results

    Probing for Surface Mesh Generationthrough Delaunay Refinement

    Hugo Feree and Pierre Alliez

    INRIA

    July 31, 2009

    Hugo Feree and Pierre Alliez Surface mesh generation

  • Definition of the problem Delaunay refinement Limitations Proposal Experimental results

    Outline

    Definition of the problem

    Delaunay refinement

    Limitations

    Proposal

    Experimental results

    Hugo Feree and Pierre Alliez Surface mesh generation

  • Definition of the problem Delaunay refinement Limitations Proposal Experimental results

    Goal: mesh a smooth closed 2-manifold surface given:

    I a convex bounding domain Ω

    I an intersection oracle

    I a lower bound ε > 0 on the local feature size

    I approximation and shape criteria

    I nothing more! (especially no initial point set)

    with guarantees of:

    I topology

    I approximation

    I shape

    I parsimony

    Hugo Feree and Pierre Alliez Surface mesh generation

  • Definition of the problem Delaunay refinement Limitations Proposal Experimental results

    Goal: mesh a smooth closed 2-manifold surface given:

    I a convex bounding domain Ω

    I an intersection oracle

    I a lower bound ε > 0 on the local feature size

    I approximation and shape criteria

    I nothing more! (especially no initial point set)

    with guarantees of:

    I topology

    I approximation

    I shape

    I parsimony

    Hugo Feree and Pierre Alliez Surface mesh generation

  • Definition of the problem Delaunay refinement Limitations Proposal Experimental results

    Delaunay refinement

    Algorithm [Chew, 1993]:I Compute the Voronoi diagram and the dual 3D Delaunay

    triangulation of the initial point setI Compute the Voronoi diagram restricted to the surfaceI Check the facets by probing their dual Voronoi edgeI While there are bad facets, refine them

    Many good properties [Boissonnat, Oudot, 2005, 2007]:I no self intersectionI same topologyI bound and convergence of the

    I Hausdorff distanceI areaI normals (the Voronoi edges become orthogonal to the surface)

    I shape and approximation quality

    But the initialization is left to the user!

    Hugo Feree and Pierre Alliez Surface mesh generation

  • Definition of the problem Delaunay refinement Limitations Proposal Experimental results

    Delaunay refinement

    Algorithm [Chew, 1993]:I Compute the Voronoi diagram and the dual 3D Delaunay

    triangulation of the initial point setI Compute the Voronoi diagram restricted to the surfaceI Check the facets by probing their dual Voronoi edgeI While there are bad facets, refine them

    Many good properties [Boissonnat, Oudot, 2005, 2007]:I no self intersectionI same topologyI bound and convergence of the

    I Hausdorff distanceI areaI normals (the Voronoi edges become orthogonal to the surface)

    I shape and approximation quality

    But the initialization is left to the user!Hugo Feree and Pierre Alliez Surface mesh generation

  • Definition of the problem Delaunay refinement Limitations Proposal Experimental results

    Delaunay refinement versus marching cubes

    Marching cubes:

    I careful research

    I axis dependent (not isotropic)I surface independent, which implies:

    I heavy cost: ∼ Vε3 (lots of short probes)I oversampling

    Delaunay refinement:

    I adapts itself to the surface

    I axis-independent

    I parsimonious

    I uses long probes (Delaunay edges) to both refine and discoverthe surface

    I only lacks a careful seeding

    Hugo Feree and Pierre Alliez Surface mesh generation

  • Definition of the problem Delaunay refinement Limitations Proposal Experimental results

    Delaunay refinement versus marching cubes

    Marching cubes:

    I careful research

    I axis dependent (not isotropic)I surface independent, which implies:

    I heavy cost: ∼ Vε3 (lots of short probes)I oversampling

    Delaunay refinement:

    I adapts itself to the surface

    I axis-independent

    I parsimonious

    I uses long probes (Delaunay edges) to both refine and discoverthe surface

    I only lacks a careful seeding

    Hugo Feree and Pierre Alliez Surface mesh generation

  • Definition of the problem Delaunay refinement Limitations Proposal Experimental results

    Delaunay refinement versus marching cubes

    Figure: Left: Delaunay refinement (7040 vertices) Right: marching cubes(10440 vertices)

    Hugo Feree and Pierre Alliez Surface mesh generation

  • Definition of the problem Delaunay refinement Limitations Proposal Experimental results

    Results with connected surfaces

    Figure: Meshes of connected surfaces

    Hugo Feree and Pierre Alliez Surface mesh generation

  • Definition of the problem Delaunay refinement Limitations Proposal Experimental results

    Delaunay refinement’s probing ability

    Figure: All the toruses are meshed after refinement, with only four initialpoints on the central sphere

    Hugo Feree and Pierre Alliez Surface mesh generation

  • Definition of the problem Delaunay refinement Limitations Proposal Experimental results

    TheoremIf S0 is a connected component of diameter d including no othercomponent, at distance at least d of any other connectedcomponent and containing at most two points of the triangulation,then S0 will not be meshed by Delaunay refinement.

    Figure: Illustration of the theorem in dimension 2

    Hugo Feree and Pierre Alliez Surface mesh generation

  • Definition of the problem Delaunay refinement Limitations Proposal Experimental results

    TheoremIf S0 is a connected component of diameter d including no othercomponent, at distance at least d of any other connectedcomponent and containing at most two points of the triangulation,then S0 will not be meshed by Delaunay refinement.

    Figure: Illustration of the theorem in dimension 2

    Hugo Feree and Pierre Alliez Surface mesh generation

  • Definition of the problem Delaunay refinement Limitations Proposal Experimental results

    TheoremIf S0 is a connected component of diameter d including no othercomponent, at distance at least d of any other connectedcomponent and containing at most two points of the triangulation,then S0 will not be meshed by Delaunay refinement.

    Figure: Illustration of the theorem in dimension 2

    Hugo Feree and Pierre Alliez Surface mesh generation

  • Definition of the problem Delaunay refinement Limitations Proposal Experimental results

    Application of the theorem

    Figure: The ’worst’ case

    Hugo Feree and Pierre Alliez Surface mesh generation

  • Definition of the problem Delaunay refinement Limitations Proposal Experimental results

    I Probe along the edges of a regular grid: marching cubes

    I Probe randomly (done in the surface mesher of CGAL)

    Figure: Statistics on random spheres with random initial points

    Hugo Feree and Pierre Alliez Surface mesh generation

  • Definition of the problem Delaunay refinement Limitations Proposal Experimental results

    I Probe along the edges of a regular grid: marching cubes

    I Probe randomly (done in the surface mesher of CGAL)

    Figure: Cluster of vertices

    Hugo Feree and Pierre Alliez Surface mesh generation

  • Definition of the problem Delaunay refinement Limitations Proposal Experimental results

    Dealing with isolated points

    Figure: An isolated point

    Hugo Feree and Pierre Alliez Surface mesh generation

  • Definition of the problem Delaunay refinement Limitations Proposal Experimental results

    Dealing with isolated points

    Figure: A persistent facet is made

    Hugo Feree and Pierre Alliez Surface mesh generation

  • Definition of the problem Delaunay refinement Limitations Proposal Experimental results

    Dealing with isolated points

    Figure: The bad facet is refined

    Hugo Feree and Pierre Alliez Surface mesh generation

  • Definition of the problem Delaunay refinement Limitations Proposal Experimental results

    Dealing with isolated points

    Figure: All the component is meshed

    Hugo Feree and Pierre Alliez Surface mesh generation

  • Definition of the problem Delaunay refinement Limitations Proposal Experimental results

    Dealing with isolated points

    Figure: Iteration on a grid of spheres

    Hugo Feree and Pierre Alliez Surface mesh generation

  • Definition of the problem Delaunay refinement Limitations Proposal Experimental results

    Dealing with isolated points

    Figure: Iteration on a grid of spheres

    Hugo Feree and Pierre Alliez Surface mesh generation

  • Definition of the problem Delaunay refinement Limitations Proposal Experimental results

    Dealing with isolated points

    Figure: Iteration on a grid of spheres

    Hugo Feree and Pierre Alliez Surface mesh generation

  • Definition of the problem Delaunay refinement Limitations Proposal Experimental results

    Dealing with isolated points

    Figure: Iteration on a grid of spheresHugo Feree and Pierre Alliez Surface mesh generation

  • Definition of the problem Delaunay refinement Limitations Proposal Experimental results

    Probing the space

    Idea: the Voronoi edges are use to refine and discover the surface⇒ the (largest) Voronoi cells define where the space was notprobed

    Figure: Illustration in dimnsion 2: probing a cell

    Figure: Probing a Voronoi cell: illustration in dimension 2

    Hugo Feree and Pierre Alliez Surface mesh generation

  • Definition of the problem Delaunay refinement Limitations Proposal Experimental results

    Probing the space

    Idea: the Voronoi edges are use to refine and discover the surface⇒ the (largest) Voronoi cells define where the space was notprobed

    Figure: Illustration in dimnsion 2: probing a cell

    Figure: Probing a Voronoi cell: illustration in dimension 2

    Hugo Feree and Pierre Alliez Surface mesh generation

  • Definition of the problem Delaunay refinement Limitations Proposal Experimental results

    Probing the space

    Idea: the Voronoi edges are use to refine and discover the surface⇒ the (largest) Voronoi cells define where the space was notprobed

    Figure: Illustration in dimnsion 2: probing a cell

    Figure: Probing a Voronoi cell: illustration in dimension 2

    Hugo Feree and Pierre Alliez Surface mesh generation

  • Definition of the problem Delaunay refinement Limitations Proposal Experimental results

    Algorithm

    Q ← ∅P0 = probe(Ω) // Find a first pointinitialize component(P0)while Q 6= ∅ dorefineif ∃P isolated theninitialize component(P)// Deal with isolated points

    elserepeat

    C =popQprobe(C ) // Probe a cell

    until intersection found or Q = ∅end if

    end while

    Hugo Feree and Pierre Alliez Surface mesh generation

  • Definition of the problem Delaunay refinement Limitations Proposal Experimental results

    Examples

    Figure: Simple Delaunay refinement (blue) and after isolated pointstreatment (red)

    Hugo Feree and Pierre Alliez Surface mesh generation

  • Definition of the problem Delaunay refinement Limitations Proposal Experimental results

    Statistics with random spheres

    Figure: Statistics for mesh generation with isolated points treatment

    Hugo Feree and Pierre Alliez Surface mesh generation

  • Definition of the problem Delaunay refinement Limitations Proposal Experimental results

    An adaptive method

    This algorithm can be accelerated knowing (optional) informations:

    I some initial pointsI the number of connected componentsI a maximum inside radius R > ε

    ε R

    RR

    Figure: R can be arbitrarily large compared with ε and its knowledge canavoid many probing steps: illustration in dimension 2

    Hugo Feree and Pierre Alliez Surface mesh generation

  • Definition of the problem Delaunay refinement Limitations Proposal Experimental results

    Conclusion

    We have provided:I a generic adaptative meshing algorithm based on Delaunay

    refinementI with the same quality and parsimonyI but without asking for a user’s initialization.

    I a partial implementation with concluding results.

    Rest to do:

    I an implementation of the whole algorithm

    I an accurate study of complexity in time and in number ofvertices

    Hugo Feree and Pierre Alliez Surface mesh generation

  • Definition of the problem Delaunay refinement Limitations Proposal Experimental results

    Thanks!

    Questions?

    Hugo Feree and Pierre Alliez Surface mesh generation

    Definition of the problemDelaunay refinementLimitationsProposalExperimental results