This paper presents a novel modeling algorithm that is capable of simultaneously recovering correct shape geometry as well as its unknown topology from arbitrarily complicated datasets. Our algorithm starts from a simple seed model (of genus zero) that can be arbitrarily initiated by users within any dataset. The deformable behavior of our model is governed by a locally defined objective function associated with each vertex of the model. Through the numerical computation of function optimization, our algorithm can adaptively subdivide the model geometry, automatically detect self-collision of the model, properly modify its topology (because of the occurrence of self-collision), continuously evolve the model towards the object boundary, and reduce fitting error and improve fitting quality via global subdivision. Commonly used mesh optimization techniques are employed throughout the geometric deformation and topological variation in order to ensure the model both locally smooth and globally well conditioned. We have applied our algorithm to various real/synthetic range data as well as volumetric image data in order to empirically verify and validate its usefulness. Based on our experiments, the new modeling algorithm proves to be very powerful and extremely valuable for shape recovery in computer vision, reverse engineering in computer graphics, and iso-surface extraction in visualization.
[1]
William E. Lorensen,et al.
Marching cubes: a high resolution 3D surface construction algorithm
,
1996
.
[2]
Charles T. Loop,et al.
Smooth Subdivision Surfaces Based on Triangles
,
1987
.
[3]
Andrew P. Witkin,et al.
Free-form shape design using triangulated surfaces
,
1994,
SIGGRAPH.
[4]
Richard Szeliski,et al.
Modeling surfaces of arbitrary topology with dynamic particles
,
1993,
Proceedings of IEEE Conference on Computer Vision and Pattern Recognition.
[5]
Robert M. O'Bara,et al.
Geometrically deformed models: a method for extracting closed geometric models form volume data
,
1991,
SIGGRAPH.
[6]
Demetri Terzopoulos,et al.
Topologically adaptable snakes
,
1995,
Proceedings of IEEE International Conference on Computer Vision.
[7]
Hong Qin,et al.
Dynamic Catmull-Clark Subdivision Surfaces
,
1998,
IEEE Trans. Vis. Comput. Graph..
[8]
Demetri Terzopoulos,et al.
Topology adaptive deformable surfaces for medical image volume segmentation
,
1999,
IEEE Transactions on Medical Imaging.