This Article 
 Bibliographic References 
 Add to: 
RSVP: A Geometric Toolkit for Controlled Repair of Solid Models
April-June 1998 (vol. 4 no. 2)
pp. 162-177

Abstract—This paper presents a system and the associated algorithms for repairing the boundary representation of CAD models. Two types of errors are considered: topological errors, i.e., aggregate errors, like zero-volume parts, duplicate or missing parts, inconsistent surface orientation, etc., and geometric errors, i.e., numerical imprecision errors, like cracks or overlaps of geometry. The output of our system describes a set of clean and consistent two-manifolds (possibly with boundaries) with derived adjacencies. Such solid representation enables the application of a variety of rendering and analysis algorithms, e.g., finite-element analysis, radiosity computation, model simplification, and solid free-form fabrication. The algorithms described here were originally designed to correct errors in polygonal B-Reps. We also present an extension for spline surfaces.

Central to our system is a procedure for inferring local adjacencies of edges. The geometric representation of topologically-adjacent edges are merged to evolve a set of two-manifolds. Aggregate errors are discovered during the merging step. Unfortunately, there are many ambiguous situations where errors admit more than one valid solution. Our system proposes an object-repairing process based on a set of user-tunable heuristics. The system also allows the user to override the algorithm's decisions in a repair-visualization step. In essence, this visualization step presents an organized and intuitive way for the user to explore the space of valid solutions and to select the correct one.

[1] "Stereolithography Interface Specification," p/n 50065-S01-00, 3D Systems Inc., Valencia, Calif., 1989.
[2] Data Interchange Format. http:/, 1995 AutoCAD release 13.
[3] "Initial Graphics Exchange Specification (IGES)," version 5.1. Nat'l Computer Graphics Assoc., 1991.
[4] E. Arge, M. Dæhlen, T. Lyche, and K. Mørken, "Constrained Spline Approximation of Functions and Data Based on Constrained Knot Removal," Algorithms for Approximation II, J. Mason and M. Cox, eds., Lecture Notes in Mathematics, pp. 4-20.London: Chapman and Hall, 1990.
[5] G. Barequet, M. Dickerson, and D. Eppstein, "On Triangulating Three-Dimensional Polygons," Proc. 12th Ann. ACM Symp. Computational Geometry, pp. 38-47,Philadelphia, May 1996. To appear in Computational Geometry: Theory and Applications.
[6] G. Barequet and S. Kumar, "Repairing CAD Models," Proc. IEEE Visualization, pp. 363-370,Phoenix, Ariz., 1997.
[7] G. Barequet and M. Sharir, "Filling Gaps in the Boundary of a Polyhedron," Computer Aided Geometric Design, vol. 12, no. 2, pp. 207-229, 1995.
[8] G. Barequet, D. Shapiro, and A. Tal, "History-Driven Reconstruction of Polyhedral Surfaces from Parallel Slices," Proc. IEEE Visualization, pp. 149-156,San Francisco, 1996.
[9] D.R. Baum, S. Mann, K.P. Smith, and J.M. Winget, "Making Radiosity Usable: Automatic Preprocessing and Meshing Techniques for the Generation of Accurate Radiosity Solutions," Computer Graphics (Proc. Siggraph '91), vol. 25, no. 4, pp. 51-50, 1991.
[10] J.L. Bentley, "Multidimensional Binary Search Trees Used for Associative Searching," Comm. ACM, vol. 18, no. 9, pp. 509-517, 1975.
[11] J.H. Bøhn and M.J. Wozny, "Automatic CAD-Model Repair: Shell-Closure," Proc. Solid Freeform Fabrication Symp., H.L. Marcus et al., eds., pp. 86-94, Univ. of Texas, Austin, Aug. 1992.
[12] J.H. Bøhn and M.J. Wozny, "A Topology-Based Approach for Shell-Closure," Geometric Modeling for Product Realization, P.R. Wilson et al., eds., pp. 297-319. North-Holland, 1993.
[13] J. Cohen, A. Varshney, D. Manocha, G. Turk, H. Weber, P. Agarwal, F.P. Brooks Jr., and W.V. Wright, "Simplification Envelopes," Computer Graphics Proc. Ann. Conf. Series (Proc. Siggraph '96), pp. 119-128, 1996.
[14] G. Farin, Curves and Surfaces for Computer Aided Geometric Design: A Practical Guide. Academic Press, 1993.
[15] D. Filip, "Blending Parametric Surfaces," ACM Trans. Graphics, vol. 8, no. 3, pp. 3-16, 1989.
[16] Knot Insertion and Deletion Algorithms for B-Spline Curves and Surfaces, R. Goldman and T. Lyche, eds. Philadelphia: SIAM, 1993.
[17] A. Guéziec, G. Taubin, F. Lazarus, and W. Horn, "Cutting and Stitching: Efficient Conversion of a Non-Manifold Polygonal Surface to a Manifold," Computer science research report rc20935(92693), IBM Research Division, 1997.
[18] C.M. Hoffmann, Geometric and Solid Modeling, Morgan Kaufmann, San Mateo, Calif., 1989.
[19] C.M. Hoffmann, "Algebraic and Numeric Techniques for Offsets and Blends," Computations of Curves and Surfaces, W. Dahmen, M. Gasca, and C. Micchelli, eds., pp. 499-528. Kluwer Academic, 1990.
[20] H. Hoppe, “Progressive Meshes,” Proc. SIGGRAPH '96, pp. 99-108, 1996.
[21] K. Hsu and D. Tsay, "Corner Blending of Free-Form n-Sided Holes," IEEE Computer Graphics and Applications, vol. 18, no. 1, pp. 72-78, 1998.
[22] T. Lyche and K. Mørken, "A Discrete Approach to Knot Removal and Degree Reduction Algorithms for Splines," Algorithms for Approximation, J. Mason and M. Cox, eds., pp. 67-82. Oxford Univ. Press, 1987.
[23] I. Mäkelä and A. Dolenc, "Some Efficient Procedures for Correcting Triangulated Models," Proc. Solid Freeform Fabrication Symp., H.L. Marcus et al., eds., pp. 126-134, Univ. of Texas, Austin, Aug. 1993.
[24] S.M. Morvan and G.M. Fadel, "IVECS: An Interactive Virtual Environment for the Correction of .STL Files," Proc. Conf. Virtual Design, Univ. of California, Irvine, Aug. 1996.
[25] S.M. Morvan and G.M. Fadel, "IVECS, Interactive Correction of .STL Files in a Virtual Environment," Proc. Solid Freeform Fabrication Symp., Univ. of Texas, Austin, Aug. 1996.
[26] T. Murali and T. Funkhouser, "Consistent Solid and Boundary Representations from Arbitrary Polygonal Data," Proc. Symp. Interactive 3D Graphics, pp. 155-162,Providence, R.I., 1997.
[27] B. O'Neill, Elementary Differential Geometry. Academic Press, 1966.
[28] S.J. Rock and M.J. Wozny, "Generating Topological Information from a 'Bucket of Facets'," Proc. Solid Freeform Fabrication Symp., H.L. Marcus et al., eds., pp. 251-259, Univ. of Texas, Austin, Aug. 1992.
[29] X. Sheng and I.R. Meier, "Generating Topological Structures for Surface Models," IEEE Computer Graphics and Applications, vol. 15, no. 6, pp. 35-41, Nov. 1995.
[30] G. Turk and M. Levoy, “Zippered Polygon Meshes from Range Images,” Proc. SIGGRAPH '94, pp. 311-318, 1994.
[31] J. Xia and A. Varshney, "Dynamic View-Dependent Simplification for Polygonal Models," Proc. IEEE Visualization 96, ACM Press, New York, 1996, pp. 327-334.

Index Terms:
Model repair, edge matching.
Gill Barequet, Christian A. Duncan, Subodh Kumar, "RSVP: A Geometric Toolkit for Controlled Repair of Solid Models," IEEE Transactions on Visualization and Computer Graphics, vol. 4, no. 2, pp. 162-177, April-June 1998, doi:10.1109/2945.694983
Usage of this product signifies your acceptance of the Terms of Use.