skip to main content
article
Open Access
Seminal Paper

Surface reconstruction from unorganized points

Published:01 July 1992Publication History
Skip Abstract Section

Abstract

We describe and demonstrate an algorithm that takes as input an unorganized set of points {xl, . . . . xn} ⊂ R3 on or near an unknown manifold M, and produces as output a simplicial surface that approximates M. Neither the topology, the presence of boundaries, nor the geometry of M are assumed to be known in advance - all are inferred automatically from the data. This problem naturally arises in a variety of practical situations such as range scanning an object from multiple view points, recovery of biological shapes from two-dimensional slices, and interactive surface sketching.

References

  1. 1 E.L. Allgower and P. H. Schmidt. An algorithm for piecewise linear approximation of an implicitly defined manifold. SlAM Journal of Numerical Analysis, 22:322-346, April 1985.Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 2 J.L. Bentley. Multidimensional divide and conquer. Comm. ACM, 23(4):214--229, 1980. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3 Y. Breseler, J. A. Fessler, and A. Macovski. A Bayesian approach to reconstruction from incomplete projections of a multiple object 3D domain. IEEE Trans. Pat. Anal. Mach. InteU., 11 (8):840-858, August 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 4 James F. Brinkley. Knowledge-driven ultrasonic threedimensional organ modeling. IEEE Trans. Pat. Anal. Mach. lntell., 7(4):431-441, July 1985.Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5 David P. Dobkin, Silvio V. E Levy, William P. Thurston, and Allan R. Wilks. Contour tracing by piecewise linear approximations. ACM TOG, 9(4):389-423, October 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 6 John A. Eisenman. Graphical editing of composite bezier curves. Master's thesis, Department of Electrical Engineering and Computer Science, M.I.T., 1988.Google ScholarGoogle Scholar
  7. 7 T.A. Foley. interpolation to scattered data on a spherical domain. In M. Cox and J. Mason, editors, Algorithms for Approximation l}, pages 303-310. Chapman and Hall, London, 1990.Google ScholarGoogle ScholarCross RefCross Ref
  8. 8 Michael R. Garey and David S. Johnson. Computers and Intractability. W. H. Freeman and Company, 1979.Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 9 T. Hastie and W. Stuetzle. Principal curves. JASA, 84:502- 516, 1989.Google ScholarGoogle ScholarCross RefCross Ref
  10. 10 Averill M. Law and W. David Kelton. Simulation Modeling and Analysis. McGraw-Hill, Inc., second edition, 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 11 Marshal L. Merriam. Experience with the cyberware 3D digitizer. In NCGA Proceedings, pages 125-133, March 1992.Google ScholarGoogle Scholar
  12. 12 David Meyers, Shelly Skinner, and Kenneth Sloan. Surfaces from contours: The correspondence and branching problems. In Proceedings of Graphics Interface '91, pages 246-254, June 1991.Google ScholarGoogle Scholar
  13. 13 Doug Moore and Joe Warren. Approximation of dense scattered data using algebraic surfaces. TR 90-135, Rice University, October 1990.Google ScholarGoogle Scholar
  14. 14 Doug Moore and Joe Warren. Adaptive mesh generation ii: Packing solids. TR 90-139, Rice University, March 1991.Google ScholarGoogle Scholar
  15. 15 Shigeru Muraki. Volumetric shape description of range data using "blobby model". Computer Graphics (SIGGRAPH '91 Proceedings), 25(4):227-235, July 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. 16 Gregory M. Nielson, Thomas A. Foley, Bernd Hamann, and David Lane. Visualizing and modeling scattered multivariate data. IEEECG&A, 11(3):47-55, May 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. 17 Barrett O'Neill. Elementary Differential Geometry. Academic Press, Orlando, Florida, 1966.Google ScholarGoogle Scholar
  18. 18 Vaughan Pratt. Direct least-squares fitting of algebraic surfaces. Computer Graphics (SIGGRAPH '87 Proceedings), 21(4): 145-152, July 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. 19 Emanuel Sachs, Andrew Roberts, and David Stoops. 3-Draw: A tool for designing 3 D shapes. {EEE Computer Graphics and Applications, 11(6):18-26, November 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. 20 Hanan Samet. Applications of Spatial Data Structures. Addison-Wesley, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. 21 Philip J. Schneider. Phoenix: An interactive curve design system based on the automatic fitting of hand-sketched curves. Master's thesis, Department of Computer Science, U. of Washington, 1988.Google ScholarGoogle Scholar
  22. 22 R. B. Schudy and D. H. Ballard. Model detection of cardiac chambers in ultrasound images. Technical Report 12, Computer Science Department, University of Rochester, 1978.Google ScholarGoogle Scholar
  23. 23 R.B. Schudy and D. H, Ballard. Towards an anatomical model of heart motion as seen in 4-d cardiac ultrasound data. In Proceedings of the 6th Conference on Computer Applications in Radiology and Computer.Aided Analysis of Radiological Images, 1979.Google ScholarGoogle Scholar
  24. 24 Stan Sclaroff and Alex Pentland. Generalized implicit functions for computer graphics. Computer Graphics (SIGGRAPH '91 Proceedings), 25(4):247-250, July 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. 25 G. Taubin. Estimation of planar curves, surfaces and nonplanat space curves defined by implicit equations, with applications to edge and range image segmentation. Technical Report LEMS-66, Division of Engineering, Brown University, 1990.Google ScholarGoogle Scholar
  26. 26 B. C. Vemuri. Representation and Recognition of Objects From Dense Range Maps. PhD thesis, Department of Electrical and Computer Engineering, University of Texas at Austin, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. 27 B. C. Vemuri, A. Mitiche, and J. K. Aggarwal. Curvaturebased representation of objects from range data. Image and Vision Computing, 4(2): 107-114,1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. 28 13. Wyvill, C. McPheeters, and B. Wyvill. Data structures for soft objects. The Visual Computer, 2(4):227-234, August 1986.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Surface reconstruction from unorganized points

            Recommendations

            Reviews

            Joseph J. O'Rourke

            The problem of taking an unorganized cloud of points in space and fitting a polyhedral surface to those points is both important and difficult. This paper presents an algorithm that achieves impressive results. It consists of two primary stages, with several subsidiary steps. The first stage is to define a function f that maps all points “near” the input data to a signed distance from the conjectured best fit surface. The second stage finds a triangulated surface that approximates the zero-set of f . This second stage applies a known contour-tracing technique, the “marching cubes” algorithm, and a postprocessing step to improve the aspect ratio of the triangles. The first stage is innovative. Its first step is to assign an oriented tangent plane to each input data point p by first fitting a plane to the k nearest neighbors of p (the authors use values of k from 10 to 40), and then choosing an orientation for the planes to be consistent with nearby orientations. This step is key. Consistency is maintained by constructing a graph G connecting two points if either is one of k nearest to the other, and weighting these arcs by the degree to which the corresponding tangent planes are parallel. Then the weighted minimum spanning tree T of G is found. Starting with the known orientation of the plane for the highest point, the orientations are propagated along T . This process has the effect of establishing the low-curvature orientations before the complex portions of the surface are tackled. With the oriented tangent planes available, the signed distance f p from any point p to the surface can be approximated by using the tangent plane for the nearest point. Once a rule for computing f is in hand, the zero-set is constructed as previously described. The algorithm makes certain sampling assumptions for the input data that may not hold in practical situations. It would be interesting to learn how the algorithm performs in practice. A rather different attempt to achieve the same goals was developed independently by Veltkamp [1]; neither work refers to the other, no doubt because they evolved simultaneously.

            Access critical reviews of Computing literature here

            Become a reviewer for Computing Reviews.

            Comments

            Login options

            Check if you have access through your login credentials or your institution to get full access on this article.

            Sign in

            Full Access

            • Published in

              cover image ACM SIGGRAPH Computer Graphics
              ACM SIGGRAPH Computer Graphics  Volume 26, Issue 2
              July 1992
              366 pages
              ISSN:0097-8930
              DOI:10.1145/142920
              Issue’s Table of Contents
              • cover image ACM Conferences
                SIGGRAPH '92: Proceedings of the 19th annual conference on Computer graphics and interactive techniques
                July 1992
                420 pages
                ISBN:0897914791
                DOI:10.1145/133994

              Copyright © 1992 ACM

              Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

              Publisher

              Association for Computing Machinery

              New York, NY, United States

              Publication History

              • Published: 1 July 1992

              Check for updates

              Qualifiers

              • article

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader