3DP'98 Project
Min Chen and Qingdi Liu

Title:
    Initial Mesh Approximation from Scattered Range Data
 

Description

        Generally speaking, our project falls in  the field of surface reconstruction. The goal of surface reconstruction is to determine a simplicial surface M' that approximates an unknown surface M from a cloud of unorganized sample points assumed to lie on or near M. Our surface reconstruction algorithm is based on Hugues Hoppe's Siggraph'92 paper  "Surface Reconstruction from Unorganized Points"  and his PhD thesis with the same title. The uniqueness of his algorithm is that he  made relatively few assumptions on the input sample and tried to provide a robust solution to the unifying general surface reconstruction problem.

Algorithm overview

    Hoppe's approach consists of two stages. In the first stage we define a signed distance function f, which estimates the signed geometric distance to the unknown surface M. In the second stage we use a contouring algorithm to approximate zero set Z(f) by a simplicial surface. To define the signed distance function, we should associate an oriented plane with each of the data points --- tangent plane which serve as local linear approximations to the surface.

    The algorithm consists of the following steps:

    1) Tanget Plane Estimation
        The tangent plane is obtained by fitting a best approximating plane (Oi, Ni ) in the least square sense from the neighborhood of data point Pi. Here, normal Ni is obtained by SVD analysis.

    2) Consistent Tangent Plane Orientation
        The orientation of the tangent planes is determined by propagating the orientation at a starting point, by traversing the minimum spanning tree of the resulting weighted Riemannian graph.

    3) Signed Distance Function
        The signed distance f(p) from an arbitrary point to a known surface M is the distance between p and the closest point z in M, multiplied by 1 or -1, depending on which side of the surface p lies.

    4) Contouring Tracing
        We choose to implement a variation of Marching Cube algorithm( Wyvill's paper ) to extract an isosurface of the signed distance function.
 

Schedule

Result

    Use the same data files which Hoppe used as his test files, our program obtained exactly the same output, and also exposed the similar problems inherent in his
algorithm. Our conclusion is that if we can choose an appropriate parameter, we can
get very smooth and nice mesh of the unknown surface reconstructed.
 

                                    mechpart.4102.pts

 

                                    club71.16864.pts
 

                                    distcap.12745.pts
 

Other Links

Other Reference