Abstract
3D visualization of and interaction with CAD models are fundamental tasks in web and mobile XR applications. Meshes of CAD model surfaces, however, have too many triangles to be interactively rendered in these environments. Despite all development in mesh simplification literature, currently, there is no algorithm capable of producing a low-poly representation of the CAD model’s outer shape with only thousands of triangles. In this work, we propose a new automatic method to obtain a radically simplified representation of a CAD model by computing an adaptive envelope that wraps it. This envelope is represented by a 2-manifold triangular mesh that iteratively approximates the outer surface of the CAD model to capture its details. The envelope’s topology allows the surface to be further decimated using classical algorithms to reach the desired resolution. Furthermore, the representation proposed here can also be easily parameterized to obtain texture coordinates and then apply a texture baking technique. We also present an evaluation of the geometric and visual error of our method using real models.













Similar content being viewed by others
References
Abdelkader A, Mahmoud AH, Rushdi AA, Mitchell SA, Owens JD, Ebeida MS (2017) A constrained resampling strategy for mesh improvement. Comput. Graph. Forum 36(5):189–201. https://doi.org/10.1111/cgf.13256
Akenine-Moller T, Haines E, Hoffman N (2018) Real-time rendering. AK Peters/CRC Press, Natick
Andújar C, Boo J, Brunet P, Fairén M, Navazo I, Vazquez P, Vinacua A (2007) Omni-directional relief impostors. Comput Graph Forum 26:553–560
Andújar C, Brunet P, Ayala D (2002) Topology-reducing surface simplification using a discrete solid representation. ACM Trans Graph (TOG) 21(2):88–105
Attene M, Campen M, Kobbelt L (2013) Polygon mesh repairing: an application perspective. ACM Comput Surv (CSUR) 45(2):15
Au OKC, Tai CL, Chu HK, Cohen-Or D, Lee TY (2008) Skeleton extraction by mesh contraction. ACM Trans Graph 27(3):44:1–44:10. https://doi.org/10.1145/1360612.1360643
Bittner J, Wonka P (2003) Visibility in computer graphics. Environ Plan 30(5):729–755
Botsch M, Kobbelt L, Pauly M, Alliez P, Lévy B (2010) Polygon mesh processing. AK Peters/CRC Press, Natick
Botsch M, Steinberg S, Bischoff S, Kobbelt L (2002) Openmesh—a generic and efficient polygon mesh data structure. In: In OpenSG Symposium 2002
Caselles V, Kimmel R, Sapiro G (1997) Geodesic active contours. Int J Comput Vis 22(1):61–79
Caselles V, Kimmel R, Sapiro G, Sbert C (1997) Minimal surfaces: a geometric three dimensional segmentation approach. Numer Math 77(4):423–451
Castelló P, Chover M, Sbert M, Feixas M (2014) Reducing complexity in polygonal meshes with view-based saliency. Comput Aided Geom Design 31(6):279–293
Castelló P, Sbert M, Chover M, Feixas M (2008) Viewpoint-based simplification using f-divergences. Inf Sci 178(11):2375–2388
Castelló P, Sbert M, Chover M, Feixas M (2008) Viewpoint-driven simplification using mutual information. Comput Graph 32(4):451–463
Chen J, Cao B, Zheng Y, Xie L, Li C, Xiao Z (2015) Automatic surface repairing, defeaturing and meshing algorithms based on an extended b-rep. Adv Eng Softw 86:55–69
Chow P, Kubota T, Georgescu S (2015) Automatic detection of geometric features in cad models by characteristics. Comput Aided Design Appl 12(6):784–793
Cignoni P, Callieri M, Corsini M, Dellepiane M, Ganovelli F, Ranzuglia G (2008) Meshlab: an open-source mesh processing tool. In: Eurographics italian chapter conference 2008, pp. 129–136
Cohen-Steiner D, Alliez P, Desbrun M (2004) Variational shape approximation. ACM Trans Graph 23(3):905–914. https://doi.org/10.1145/1015706.1015817
Décoret X, Durand F, Sillion FX, Dorsey J (2003) Billboard clouds for extreme model simplification. ACM Trans Graph 22(3):689–696. https://doi.org/10.1145/882262.882326
Décoret X, Sillion F, Schaufler G, Dorsey J (1999) Multi-layered impostors for accelerated rendering. Comput Graph Forum 18:61–73
Dey S, Shephard MS, Georges MK (1997) Elimination of the adverse effects of small model features by the local modification of automatically generated meshes. Eng Comput 13(3):134–152
Dyer R, Zhang H, Möller T (2007) Delaunay mesh construction. In: Proceedings of the fifth eurographics symposium on geometry processing, SGP ’07, pp. 273–282. Eurographics Association, Aire-la-Ville, Switzerland, Switzerland. http://dl.acm.org/citation.cfm?id=1281991.1282027
Edelsbrunner H, Mücke EP (1994) Three-dimensional alpha shapes. ACM Trans Graph (TOG) 13(1):43–72
Forsyth T (2001) Impostors: adding clutter. In: M. DeLoura (ed.) Game programming gems 2, Charles river media programming. Charles River Media, Boston https://books.google.com.br/books?id=1-NfBElV97IC
Gao S, Zhao W, Lin H, Yang F, Chen X (2010) Feature suppression based cad mesh model simplification. Comput Aided Des 42(12):1178–1188
Garland M, Heckbert PS (1997) Surface simplification using quadric error metrics. In: Proceedings of the 24th annual conference on computer graphics and interactive techniques, pp. 209–216. ACM Press/Addison-Wesley Publishing Co
González-Lluch C, Company P, Contero M, Camba JD, Plumed R (2017) A survey on 3d cad model quality assurance and testing tools. Comput Aided Des 83:64–79
Guo J, Yan DM, Jia X, Zhang X (2015) Efficient maximal Poisson-disk sampling and remeshing on surfaces. Comput Graph 46:72–79
He T, Hong L, Kaufman A, Varshney A, Wang S (1995) Voxel based object simplification. In: Proceedings of the 6th conference on visualization’95, p. 296. IEEE Computer Society
Hu K, Yan DM, Bommes D, Alliez P, Benes B (2016) Error-bounded and feature preserving surface remeshing with minimal angle improvement. IEEE Trans Vis Comput Graph 23(12):2560–2573
Huang P, Wang CC (2010) Volume and complexity bounded simplification of solid model represented by binary space partition. In: Proceedings of the 14th ACM symposium on solid and physical modeling, pp. 177–182. ACM
Inria: Geogram: a programming library of geometric algorithms. http://alice.loria.fr/software/geogram/doc/html/index.html. Accessed: 2019-10-11
Jang J, Wonka P, Ribarsky W, Shaw CD (2006) Punctuated simplification of man-made objects. Vis Comput 22(2):136–145
Johnson HJ, McCormick MM, Ibanez L (2015) The ITK software guide book 1: introduction and development guidelines, vol 1. Kitware, Clifton Park
Kim BC, Mun D (2014) Stepwise volume decomposition for the modification of b-rep models. Int J Adv Manuf Technol 75(9–12):1393–1403
Kim S, Lee K, Hong T, Kim M, Jung M, Song Y (2005) An integrated approach to realize multi-resolution of b-rep model. In: Proceedings of the 2005 ACM symposium on Solid and physical modeling, pp. 153–162. ACM
Kobbelt L, Botsch M (2004) A survey of point-based techniques in computer graphics. Comput Graph 28(6):801–814
Kwon S, Mun D, Kim BC, Han S (2017) Feature shape complexity: a new criterion for the simplification of feature-based 3d cad models. Int J Adv Manuf Technol 88(5–8):1831–1843
Lee SH (2005) A cad-cae integration approach using feature-based multi-resolution and multi-abstraction modelling techniques. Comput Aided Des 37(9):941–955
Li X, Iyengar S (2015) On computing mapping of 3d objects: a survey. ACM Comput Surv (CSUR) 47(2):34
Lindstrom P, Turk G (2000) Image-driven simplification. ACM Trans Graph(ToG) 19(3):204–241
Liu YJ, Xu CX, Fan D, He Y (2015) Efficient construction and simplification of delaunay meshes. ACM Trans Graph (TOG) 34(6):174
Lorensen WE, Cline HE (1987) Marching cubes: a high resolution 3d surface construction algorithm. SIGGRAPH Comput Graph 21(4):163–169. https://doi.org/10.1145/37402.37422
Low KL, Tan TS (1997) Model simplification using vertex-clustering. In: Proceedings of the 1997 symposium on interactive 3D graphics, pp. 75–ff. ACM
Luebke DP (2001) A developer’s survey of polygonal simplification algorithms. IEEE Comput Graph Appl 21(3):24–35
Maciel PW, Shirley P (1995) Visual navigation of large environments using textured clusters. In: Proceedings of the 1995 symposium on interactive 3D graphics, pp. 95–ff. ACM
Martineau1 DG, Gould1 JD, Papper J (2016) An integrated framework for wrapping and mesh generation of complex geometries. In: Proceedings of the VII European congress on computational methods in applied sciences and engineering
Maurer CR, Qi R, Raghavan V (2003) A linear time algorithm for computing exact euclidean distance transforms of binary images in arbitrary dimensions. IEEE Trans Pattern Anal Mach Intell 25(2):265–270
Mun D, Kim BC (2017) Extended progressive simplification of feature-based cad models. Int J Adv Manuf Technol 93(1–4):915–932
Nader G, Wang K, Hétroy-Wheeler F, Dupont f (2016) Visual contrast sensitivity and discrimination for 3d meshes and their applications. Comput Graph Forum 35(7):497–506. https://doi.org/10.1111/cgf.13046
Nooruddin FS, Turk G (2003) Simplification and repair of polygonal models using volumetric techniques. IEEE Trans Vis Comput Graph 9(2):191–205
Policarpo F, Oliveira MM (2006) Relief mapping of non-height-field surface details. In: Proceedings of the 2006 symposium on interactive 3D graphics and games, pp. 55–62. ACM
Qu L, Meyer GW (2008) Perceptually guided polygon reduction. IEEE Trans Vis Comput Graph 14(5):1015–1029
Quadros WR, Owen SJ (2009) Defeaturing cad models using a geometry-based size field and facet-based reduction operators. In: Proceedings of the 18th international meshing roundtable, pp. 301–318. Springer
Raposo A, Corseuil ET, Wagner GN, dos Santos IH, Gattass M (2006) Towards the use of cad models in vr applications. In: Proceedings of the 2006 ACM international conference on virtual reality continuum and its applications, pp. 67–74. ACM
Risser E (2006) True imposters. In: SIGGRAPH Research Posters, p. 58
Rossignac J, Borrel P (1993) Multi-resolution 3d approximations for rendering complex scenes. In: Falcidieno B, Kunii TL (eds) Modeling in computer graphics. Springer, Berlin, pp 455–465
Salinas D, Lafarge F, Alliez P (2015) Structure-aware mesh decimation. Comput Graph Forum 34(6):211–227. https://doi.org/10.1111/cgf.12531
Schroeder WJ, Zarge JA, Lorensen WE (1992) Decimation of triangle meshes. SIGGRAPH Comput Graph 26(2):65–70. https://doi.org/10.1145/142920.134010
Sillion F, Drettakis G, Bodelet B (1997) Efficient impostor manipulation for real-time visualization of urban scenery. Comput Graph Forum 16:C207–C218
Stutz D, Geiger A (2018) Learning 3d shape completion under weak supervision. Int J Comput Vis 128:1–20
Sunil V, Pande S (2008) Automatic recognition of features from freeform surface cad models. Comput-Aided Design 40(4):502–517
Wang Z, Bovik AC, Sheikh HR, Simoncelli EP et al (2004) Image quality assessment: from error visibility to structural similarity. IEEE Trans Image Process 13(4):600–612
Wimmer M, Wonka P, Sillion F (2001) Point-based impostors for real-time visualization. In: Gortler SJ, Myszkowski K (eds) Rendering techniques 2001. Springer, Berlin, pp 163–176
Yan D.M, Lévy B, Liu Y, Sun F, Wang W (2009) Isotropic remeshing with fast and exact computation of restricted voronoi diagram. In: Proceedings of the symposium on geometry processing, SGP ’09, pp. 1445–1454. Eurographics Association, Aire-la-Ville, Switzerland, Switzerland. http://dl.acm.org/citation.cfm?id=1735603.1735629
Yi R, Liu YJ, He Y (2018) Delaunay mesh simplification with differential evolution. In: SIGGRAPH Asia 2018 technical papers, p. 263. ACM
Yoon Y, Kim BC (2016) Cad model simplification using feature simplifications. J Adv Mech Design Syst Manuf 10(8):JAMDSM0099–JAMDSM0099
Zhang E, Turk G (2002) Visibility-guided simplification. In: Proceedings of the conference on Visualization’02, pp. 267–274. IEEE Computer Society
Zhuang Y, Goldberg K, Pickett M (1997) Simplifying complex cad geometry with conservative bounding contours. In: Proceedings of international conference on robotics and automation, vol. 3, pp. 2503–2508. IEEE
Acknowledgements
We thank the support provided by the National Council for Scientific and Technological Development (CNPq) and the Tecgraf Institute (PUC-Rio).
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Hurtado, J., Montenegro, A., Gattass, M. et al. Enveloping CAD models for visualization and interaction in XR applications. Engineering with Computers 38, 781–799 (2022). https://doi.org/10.1007/s00366-020-01040-9
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00366-020-01040-9