3D Surface Reconstruction from point data 

CAED (ME451) Project Report

by

Sachin Maheshwari  (94240)

&

Anoop Jayadevan  (94038)


Objective


Motivation

In many scientific simulation there has always been a need to visualize an extrapolation of the point data produced from the experiments. In view of the necessity for such simulation to be rendered in a much shorter time than a full detailed visualization would take, we thought of devising scaling algorithms for reducing the number of points required to create the surface. The constraint is that the surface generated by using lesser no of points resembles the original surface.


The report is divided in to the following sections :


Introduction

Alpha Shape

Alpha shapes are a generalization of the convex hull of a point set. It can be used to fit a smooth surface through points in 3D space. The surface may be disjoint. It's a very clean and general method of creating 3D surfaces.

The complete mathematical definition of alpha shapes is quite is quite involved, and is given in [2]. Intuitively we can describe alpha shapes as follows :


Scaling of 3D Shapes

The intention is to drop points from the 3D data set, so that the time taken for surface generation is reduced, on the cost of losing some minor details in the surface. But the overall surface generated should resemble the original. For this we have devised different metrics and scaling algorithms which is discussed in the next section.

back to the index


Past Work

Herbert Edelsbrunner & Ernst P. Mucke at NCSA UIUC, have been working extensively on 3D surface generation using alpha shapes. They have provided a rigorous and mathematical definition of alpha shapes in [2]

A research release of the implementatiion of their work is available via ftp at [ftp://ftp.ncsa.uiuc.edu/Visualization/Alpha-shape/alpha-2.2/alpha-2.2.sgi.tar.gz]

back to the index


Methodology Used

Alpha shape generation goes through following stages :

Algorithms for Scaling

We now have a set of points, with cardinality less than that of S, which retains all the ``important'' features of the original, but removes most of the minor details.

As the Delaunay triangulation and subsequent alpha shape generation time are heavily dependent on the cardinality of S, we are saving on time by reducing the cardinality of the point set.

back to the index


Distance Metrics

The L one metric

The L infinity metric

The Euclidean distance metric

back to the index


Results

We have implemented these algorithms and incorporated it into the code of the alpha-visualizer. The test runs of the visualizer gave the following results on surface reconstruction of a torus using a point data set of size 256. The parameters that may be varied are :

The results for the three algorithms are :


Results for Algorithm 1


Fract=0.5      WS=10      DF=2      Pts=200


Fract=0.5      WS=10      DF=7      Pts=238


Fract=0.5      WS= 30      DF=2      Pts=198

Fract=0.5      WS=30      DF=7      Pts=238

Fract=0.8      WS=10      DF=2      Pts=154

Fract=0.8      WS=10      DF=7      Pts=224

Fract=0.8      WS=30      DF=2      Pts=139

Fract=0.8      WS=30      DF=7      Pts=219

Results for Algorithm 2


Fract=0.5      WS=10      DF=2      Pts=155

Fract=0.5      WS=10      DF=7      Pts=224

Fract=0.5      WS=30      DF=2      Pts=139

Fract=0.5      WS=30      DF=7      Pts=219

Fract=0.8      WS=10      DF=2      Pts=154

Fract=0.8      WS=10      DF=7      Pts=224

Fract= 0.8      WS=30      DF=2      Pts=139

Fract=0.8      WS=30      DF=7      Pts=219


Results for Algorithm 3


Fract=0.5      WS=10      DF=2      Pts=158

Fract=0.5      WS=10      DF=7      Pts=224

Fract=0.5      WS=30      DF=2      Pts=145

Fract=0.5      WS=30      DF=7      Pts=220

Fract=0.8      WS=10      DF=2      Pts=154

Fract=0.8      WS=10      DF=7      Pts=224

Fract=0.8      WS=30      DF=2      Pts=139

Fract=0.8      WS=30      DF=7      Pts=219

back to the index


Observation

back to the index


Conclusion

We have devised a new algorithm to reduce the number of points needed for alpha shape generation that retains the important features of the original surface and speeds up the generation of alpha shape at the cost of losing some minor details. The results that we got were quite satisfactory. Improvements can be done to the algorithm by using better metrics to find clusters and dropping probability can also be made dependent on some cluster properties.

back to the index


References

[1] ``Surface Reconstruction : From points to Splines'', Baining Guo, CAD, vol 29, No. 2, 1997

[2] ``Three-Dimensional Alpha Shapes'', Herbert Edelsbrunner, Ernst P. Mucke, ACM Transaction on Graphics, vol 13, No. 1, Jan 1994, p43-72
[ftp://cs.uiuc.edu/pub/edels/geometry/shapes-94.Z]

[3] ``Incremental topological flipping works for regular triangulations. Herbert Edelsbrunner, Nimish Shah, Proceedings of the 8th Annual Symposium on Computational Geometry, 1992, 43-52.

[4] ``Shapes and Implementations in Three-Dimensional Geometry'', Ernst Mucke, Ph.D. Thesis, Department of Computer Science, University of Illinois at Urbana Champaign. Technical Report UIUCDCS-R-93-1836.
[ftp://cs.uiuc.edu/pub/TechReports/UIUCDCS-R-93-1836.ps.Z].

back to the index


This page is maintained by Anoop Jayadevan (anoop@cd1) and Sachin Maheshwari (sach@cd1)