Subscribe

Issue No.06 - June (2011 vol.17)

pp: 836-849

Charlie C.L. Wang , The Chinese University of Hong Kong, Hong Kong

DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/TVCG.2010.106

ABSTRACT

We present a new approach to compute the approximate Boolean operations of two freeform polygonal mesh solids efficiently with the help of Layered Depth Images (LDIs). After applying the LDI sampling-based membership classification, the most challenging part, a trimmed adaptive contouring algorithm, is developed to reconstruct the mesh surface from the LDI samples near the intersected regions and stitch it to the boundary of the retained surfaces. Our method of approximate Boolean operations holds the advantage of numerical robustness as the approach uses volumetric representation. However, unlike other methods based on volumetric representation, we do not damage the facets in nonintersected regions, thus preserving geometric details much better and speeding up the computation as well. We show that the proposed method can successfully compute the Boolean operations of free-form solids with a massive number of polygons in a few seconds.

INDEX TERMS

Boolean operations, free-form solids, robust, approximation, Layered Depth Images.

CITATION

Charlie C.L. Wang, "Approximate Boolean Operations on Large Polyhedral Solids with Partial Mesh Reconstruction",

*IEEE Transactions on Visualization & Computer Graphics*, vol.17, no. 6, pp. 836-849, June 2011, doi:10.1109/TVCG.2010.106REFERENCES

- [1] 3D ACIS Modeling, http:/www.spatial.com, 2008.
- [2] B. Adams and P. Dutré, "Interactive Boolean Operations on Surfel-Bounded Solids,"
ACM Trans. Graphics, vol. 22, no. 3, pp. 651-656, 2003.- [3] C. Andújar, P. Brunet, A. Chica, I. Navazo, J. Rossignac, and A. Vinacua, "Optimizing the Topological and Combinatorial Complexity of Isosurfaces,"
Computer-Aided Design, vol. 37, no. 8, pp. 847-857, 2005.- [4] R. Banerjee, V. Goel, and A. Mukherjee, "Efficient Parallel Evaluation of CSG Tree Using Fixed Number of Processors,"
Proc. Second ACM Symp. Solid Modeling and Applications, pp. 137-146, 1993.- [5] R. Banerjee and J. Rossignac, "Topologically Exact Evaluation of Polyhedral Defined in CSG with Loose Primitives,"
Computer Graphics Forum, vol. 15, no. 4, pp. 205-217, 1996.- [6] G. Barequet and M. Sharir, "Filling Gaps in the Boundary of a Polyhedron,"
Computer Aided Geometric Design, vol. 12, pp. 207-229, 1995.- [7] M.O. Benouamer and D. Michelucci, "Bridging the Gap between CSG and Brep via a Triple Ray Representation,"
Proc. Fourth ACM Symp. Solid Modeling and Applications, pp. 68-79, 1997.- [8] H. Biermann, D. Kristjansson, and D. Zorin, "Approximate Boolean Operations on Free-Form Solids,"
Proc. ACM SIGGRAPH, pp. 185-194, 2001.- [9] S. Bischoff, D. Pavic, and L. Kobbelt, "Automatic Restoration of Polygon Models,"
ACM Trans. Graphics, vol. 24, no. 4, pp. 1332-1352, 2005.- [10] S. Bischoff and L. Kobbelt, "Structure Preserving CAD Model Repair,"
Computer Graphics Forum, vol. 24, no. 3, pp. 527-536, 2005.- [11] R. Böonning and H. Müuller, "Interactive Sculpturing and Visualization of Unbounded Voxel Volumes,"
Proc. Seventh ACM Symp. Solid Modeling and Applications, pp. 212-219, 2002.- [12] P. Brunet and I. Navazo, "Geometric Modelling Using Exact Octree Representation of Polyhedral Objects,"
Proc. Eurographics, pp. 159-169, Sept. 1985.- [13] P. Brunet and I. Navazo, "Solid Representation and Operation Using Extended Octrees,"
ACM Trans. Graphics, vol. 9, no. 2, pp. 170-197, 1990.- [14] I. Carlbom, I. Chakravarty, and D.A. Vanderschel, "A Hierarchical Data Structure for Representing the Spatial Decomposition of 3D Objects,"
IEEE Computer Graphics and Applications, vol. 5, no. 4, pp. 24-31, Apr. 1985.- [15] I. Carlbom, "An Algorithm for Geometric Set Operations Using Cellular Subdivision Techniques,"
IEEE Computer Graphics and Applications, vol. 7, no. 5, pp. 44-55, May 1987.- [16] CGAL, http:/www.cgal.org, 2008.
- [17] H. Chen and S. Fang, "A Volumetric Approach to Interactive CSG Modeling and Rendering,"
Proc. Fifth ACM Symp. Solid Modeling and Applications, pp. 318-319, 1999.- [18] P. Cignoni, C. Rocchini, and R. Scopigno, "Metro: Measuring Error on Simplified Surfaces,"
Computer Graphics Forum, vol. 17, no. 2, pp. 167-174, 1998.- [19] J. Du, B. Fix, J. Glimm, X. Jia, X. Li, Y. Li, and L. Wu, "A Simple Package for Front Tracking,"
J. Computational Physics, vol. 213, no. 2, pp. 613-628, Apr. 2006.- [20] E. Eisemann and X. Décoret, "Single-Pass GPU Solid Voxelization for Real-Time Applications,"
Proc. Graphics Interface, pp. 73-80, 2008.- [21] J.L. Ellis, G. Kedem, T.C. Lyerly, D.G. Thielman, R.J. Marisa, J.P. Menon, and H.B. Voelcker, "The Ray Casting Engine and Ray Representatives,"
Proc. ACM Symp. Solid Modeling and Appications, pp. 255-267, 1991.- [22] S. Fang, B.D. Brüderlin, and X. Zhu, "Robustness in Solid Modelling: A Tolerance-Based Intuitionistic Approach,"
Computer- Aided Design, vol. 25, no. 9, pp. 567-576, 1993.- [23] F. Faure, S. Barbier, J. Allard, and F. Falipou, "Image-Based Collision Detection and Response between Arbitrary Volumetric Objects,"
Proc. Eurographics/ACM SIGGRAPH Symp. Computer Animation, 2008.- [24] S. Fortune and C.J. van Wyk, "Efficient Exact Arithmetic for Computational Geometry,"
Proc. Ninth ACM Symp. Computational Geometry, pp. 163-172, 1993.- [25] S. Fortune, "Polyhedral Modelling with Exact Arithmetic,"
Proc. Third ACM Symp. Solid Modeling and Applications, pp. 225-234, 1995.- [26] S.F. Frisken, R.N. Perry, A.P. Rockwood, and T.R. Jones, "Adaptively Sampled Distance Fields: A General Representation of Shape for Computer Graphics,"
Proc. ACM SIGGRAPH, pp. 249-254, 2000.- [27] M. Goodrich, "An Improved Ray Shooting Method for Constructive Solid Geometry Models via Tree Contraction,"
Int'l J. Computational Geometry and Applications, vol. 8, no. 1, pp. 1-24, 1998.- [28] N.K. Govindaraju, M.C. Lin, and D. Manocha, "Fast and Reliable Collision Culling Using Graphics Hardware,"
IEEE Trans. Visualization and Computer Graphics, vol. 12, no. 2, pp. 143-154, Mar.-Apr. 2006.- [29] S. Guha, S. Krishnan, K. Munagala, and S. Venkatasubramanian, "Application of the Two-Sided depth Test to CSG Rendering,"
Proc. Symp. Interactive 3D Graphics, pp. 177-180, 2003.- [30] A. Guéziec, G. Taubin, F. Lazarus, and B. Horn, "Cutting and Stitching: Converting Set of Polygons to Manifold Surfaces,"
IEEE Trans. Visualization and Computer Graphics, vol. 7, no. 2, pp. 136-151. Apr.-June 2001.- [31] J. Hable and J. Rossignac, "CST: Constructive Solid Trimming for Rendering BReps and CSG,"
IEEE Trans. Visualization and Computer Graphics, vol. 13, no. 5, pp. 1004-1014, Sept.-Oct. 2007.- [32] J. Hable and J. Rossignac, "Constructive Solid Trimming,"
Proc. ACM SIGGRAPH Sketches, 2006.- [33] J. Hable and J. Rossignac, "Blister: GPU-Based Rendering of Boolean Combinations of Free-Form Triangulated Shapes,"
ACM Trans. Graphics, vol. 24, no. 3, pp. 1024-1031, 2005.- [34] P. Hachenberger and L. Kettner, "Boolean Operations on 3D Selective Nef Complexes: Optimized Implementation and Experiments,"
Proc. ACM Symp. Solid and Physical Modeling (SPM '05), pp. 163-174, 2005.- [35] P. Hachenberger, L. Kettner, and K. Mehlhorn, "Boolean Operations on 3D Selective Nef Complexes: Data Structure, Algorithms, Optimized Implementation and Experiments,"
Computational Geometry: Theory and Applications, vol. 38, nos. 1-2, pp. 64-99, 2007.- [36] B. Hamann, "A Data Reduction Scheme for Triangulated Surfaces,"
Computer Aided Geometric Design, vol. 11, pp. 197-214, 1994.- [37] E.E. Hartquist, J.P. Menon, K. Suresh, H.B. Voelcker, and J. Zagajac, "A Computing Strategy for Applications Involving Offsets, Sweeps, and Minkowski Operations,"
Computer-Aided Design, vol. 31, no. 3, pp. 175-183, 1999.- [38] B. Heidelberger, M. Teschner, and M. Gross, "Real-Time Volumetric Intersections of Deforming Objects,"
Proc. Vision, Modeling, and Visualization, pp. 461-468, Nov. 2003.- [39] J.A. Heisserman, "Generative Geometric Design and Boundary Solid Grammars," PhD dissertation, Carnegie Mellon Univ., 1991.
- [40] C. Hoffmann,
Geometric and Solid Modeling: An Introduction, Morgan Kaufmann, 1989.- [41] C. Hoffmann, J. Hopcroft, and M. Karasik, "Robust Set Operations on Polyhedral Solids,"
IEEE Computer Graphics and Applications, vol. 9, no. 6, pp. 50-59, Nov. 1989.- [42] C. Hoffmann, "Robustness in Geometric Computations,"
ASME J. Computing and Information Science in Eng., vol. 1, pp. 143-156, 2001.- [43] T. Van Hook, "Real-Time Shaded NC Milling Display,"
ACM SIGGRAPH Computer Graphics, vol. 20, no. 4, pp. 15-20, Aug. 1986.- [44] C.-Y. Hu, N.M. Patrikalakis, and X. Ye, "Robust Interval Solid Modelling—Part I: Representation,"
Computer-Aided Design, vol. 28, no. 10, pp. 807-817, 1996.- [45] C.-Y. Hu, N.M. Patrikalakis, and X. Ye, "Robust Interval Solid Modelling—Part II: Boundary Evaluation,"
Computer-Aided Design, vol. 28, no. 10, pp. 819-830, 1996.- [46] T. Ju, F. Losasso, S. Schaefer, and J. Warren, "Dual Contouring of Hermite Data,"
ACM Trans. Graphics, vol. 21, no. 3, pp. 339-346, 2002.- [47] T. Ju, "Robust Repair of Polygonal Models,"
ACM Trans. Graphics, vol. 23, no. 3, pp. 888-895, 2004.- [48] T. Ju and T. Udeshi, "Intersection-Free Contouring on an Octree Grid,"
Proc. Pacific Graphics, 2006.- [49] M. Kelley, K. Gould, B. Pease, S. Winner, and A. Yen, "Hardware Accelerated Rendering of CSG and Transparency,"
Proc. ACM SIGGRAPH, pp. 177-184, 1994.- [50] J. Keyser, S. Krishnan, and D. Manocha, "Efficient and Accurate B-Rep Generation of Low Degree Sculptured Solids Using Exact Arithmetic: I—Representations,"
Computer Aided Geometric Design, vol. 16, no. 9, pp. 841-859, 1999.- [51] J. Keyser, S. Krishnan, and D. Manocha, "Efficient and Accurate B-rep Generation of Low Degree Sculptured Solids Using Exact Arithmetic: II—Computation,"
Computer Aided Geometric Design, vol. 16, no. 9, pp. 861-882, 1999.- [52] J. Keyser, T. Culver, M. Foskey, S. Krishnan, and D. Manocha, "ESOLID: A System for Exact Boundary Evaluation,"
Computer Aided Design, vol. 36, no. 2, pp. 175-193, 2004.- [53] H.S. Kim, H.K. Choi, and K.H. Lee, "Feature Detection of Triangular Meshes Based on Tensor Voting Theory,"
Computer-Aided Design, vol. 41, pp. 47-58, 2009.- [54] L.P. Kobbelt, M. Botsch, U. Schwanecke, and H.-P. Seidel, "Feature Sensitive Surface Extraction from Volume Data,"
Proc. ACM SIGGRAPH, pp. 57-66, 2001.- [55] M. Mäntylä, "Boolean Operations of 2-Manifolds through Vertex Neighborhood Classification,"
ACM Trans. Graphics, vol. 5, no. 1, pp. 1-29, 1986.- [56] J. Menon, R.J. Marisa, and J. Zagajac, "More Powerful Solid Modeling through Ray Representations,"
IEEE Computer Graphics and Applications, vol. 14, no. 3, pp. 22-35, May 1994.- [57] J.P. Menon and H.B. Voelcker, "On the Completeness and Conversion of Ray Representations of Arbitrary Solids,"
Proc. ACM Symp. Solid Modeling and Applications, pp. 175-286, 1995.- [58] H. Muller, T. Surmann, M. Stautner, F. Albersmann, and K. Weinert, "Online Sculpting and Visualization of Multi-Dexel Volumes,"
Proc. Eighth ACM Symp. Solid Modeling and Applications, pp. 258-261, 2003.- [59] K. Museth, D.E. Breen, R.T. Whitaker, and A.H. Barr, "Level Set Surface Editing Operators,"
ACM Trans. Graphics, vol. 21, no. 3, pp. 330-338, July 2002.- [60] F.S. Nooruddin and G. Turk, "Interior/Exterior Classification of Polygonal Models,"
Proc. IEEE Visualization, pp. 415-422, 2000.- [61] D. Pavic, M. Campen, and L. Kobbelt, "Hybrid Booleans,"
Computer Graphics Forum, vol. 29, no. 1, pp. 75-87, Mar. 2010.- [62] H. Pfister, M. Zwicker, J. van Baar, and M. Gross, "Surfels: Surface Elements as Rendering Primitives,"
Proc. ACM SIGGRAPH, pp. 335-342, 2000.- [63] A.A.G. Requicha and H.B. Voelcker, "Solid Modeling: A Historical Summary and Contemporary Assessment,"
IEEE Computer Graphics and Applications, vol. 2, no. 2, pp. 9-24, Mar. 1982.- [64] A.A.G. Requicha and H.B. Voelcker, "Boolean Operations in Solid Modeling: Boundary Evaluation and Merging Algorithms,"
Proc. IEEE, vol. 73, no. 1, pp. 30-44, Jan. 1985.- [65] Rhinoceros, ver 4.0 Evaluation, http:/www.rhino3d.com, 2009.
- [66] F. Romeiro, L. Velho, and L.H. de Figueiredo, "Scalable GPU Rendering of CSG Models,"
Computers and Graphics, vol.32, no. 5, pp. 526-539, Oct. 2008.- [67] J. Rossignac and J. Wu, "Correct Shading of Regularized CSG Solids Using a Depth-Interval Buffer,"
Advances in Computer Graphics Hardware V, pp. 117-138, Springer-Verlag, 1990.- [68] J.R. Rossignac, "Solid and Physical Modeling," technical report, 2007.
- [69] P. Santos, R. de Toledo, and M. Gattass, "Solid Height-Map Sets: Modeling and Visualization,"
Proc. ACM Symp. Solid and Physical Modeling, pp. 359-365, 2008.- [70] S. Schaefer and J. Warren, "Dual Contouring: The Secret Sauce," Rice Univ. technical report, 2002.
- [71] S. Schaefer, T. Ju, and J. Warren, "Manifold Dual Contouring,"
IEEE Trans. Visualization and Computer Graphics, vol. 13, no. 3, pp. 610-619, May-June 2007.- [72] M. Segal, "Using Tolerance to Guarantee Valid Polyhedral Modeling Results,"
ACM SIGGRAPH Computer Graphics, vol. 24, no. 4, pp. 105-114, 1990.- [73] J.M. Smith and N.A. Dodgson, "A Topologically Robust Algorithm for Boolean Operations on Polyhedral Shapes Using Approximate Arithmetic,"
Computer-Aided Design, vol. 39, pp. 149-163, 2007.- [74] N. Stewart, G. Leach, and S. John, "An Improved Z-Buffer CSG Rendering Algorithm,"
Proc. ACM SIGGRAPH/EUROGRAPHICS Workshop Graphics Hardware, pp. 25-30, 1998.- [75] M. Teschner, S. Kimmerle, B. Heidelberger, G. Zachmann, L. Raghupathi, A. Fuhrmann, M.-P. Cani, F. Faure, N. Magnenat-Thalmann, W. Strasser, and P. Volino, "Collision Detection for Deformable Objects,"
Computer Graphics Forum, vol. 24, no. 1, pp. 61-81, 2005.- [76] M. Trapp and J. Döllner, "Real-Time Volumetric Tests Using Layered Depth Images,"
Proc. Eurographics, pp. 235-238, 2008.- [77] G. Varadhan, S. Krishnan, Y.J. Kim, and D. Manocha, "Feature-Sensitive Subdivision and Isosurface Reconstruction,"
Proc. IEEE Visualization, pp. 99-106, 2003.- [78] G. Varadhan, S. Krishnan, T.V.N. Sriram, and D. Manocha, "Topology Preserving Surface Extraction Using Adaptive Subdivision,"
Proc. Eurographics/ACM SIGGRAPH Symp. Geometry Processing, pp. 235-244, 2004.- [79] C. Wojtan, N. Thürey, M. Gross, and G. Turk, "Deforming Meshes that Split and Merge,"
ACM Trans. Graphics, vol. 28, no. 3, pp. 1-10, Aug. 2009.- [80] N. Zhang, W. Hong, and A. Kaufman, "Dual Contouring with Topology-Preserving Simplification Using Enhanced Cell Representation,"
Proc. IEEE Visualization, pp. 505-512, 2004. |