July 2004

BACK


Surface mesh reconstruction
from unorganized point clouds


Spatial subdivision methods using or referring to the Medial Axis


Voronoi Filtering: Poles and the MA (Amenta et al.)

NB:

 

Since some Voronoi vertices can be arbitrarily close to the surface M irrespective of the sampling density, poles are introduced. It is shown that as density augments, for a smooth continuous surface (no boundaries), poles will remain away from the surface (alternatively close the theoretical MA).

 

The (crust) algorithm in a nutshell, 1998:

  1. Pass 1: Compute the 3D Voronoi diagram of the sample points, S.
     
  2. Poles: For each sample point s, pick the farthest vertex v of its Voronoi cell, and the farthest vertex v' such that angle vsv' exceeds 90 degrees.
     
  3. Pass 2: Compute the Delaunay tessellation of the sample points augmented with the poles, the Voronoi vertices chosen in the second step.
     
  4. (Voronoi filtering) Keep a triangle only if the 3 vertices are sample points s in S.
    NB: Will work if the poles were well situated on each side of the unknown surface M.
     
  5. (Normal filtering) Remove a triangle T if the angle difference between the normal to T and the vector to the pole p+ at a vertex of T is too large (parameter theta).
     
  6. (Trimming) Orient triangles and poles (inside and outside) consistently to retrieve a piecewise-linear manifold without boundary.

Alternatives to steps 3, 4 and 5, 2000:

  1. Using co-cones:
     
  2. The power crust and power shape:
     

NB: Power distance of point x in R^3 from a (weighted) point p: pi_p(x) = | x - p|² - r² , where r is a weight (here taken as the radius of the associated polar ball (maximal or Delaunay ball).

Example here

Sampling criterion based on the distance to MA:

 

Key element of the algorithm(s) : distinguish outer from inner poles:

 

Examples and details: http://www.cs.utexas.edu/users/amenta/powercrust/welcome.html

 

Notes:

 

NEXT: CoCone algorithm.

 


 

Last Updated: June 30, 2004