Abstract
Simplification of Computer-Aided-Design models plays an important role in reducing the complex features of man-made objects produced according to engineering needs. This paper proposes an efficient feature preserving method to simplify CAD models by extracting sharp edges and decomposing the original mesh model into low varying curvature sub-regions which are representable through their boundary curves. To extract the sharp edges and important boundaries of the model, the maximum curvature value and the minimum curvature direction are taken into account. We analyze the anisotropic features of the mesh to specify robust features on the mesh. An enhanced segmentation algorithm is used to decompose the mesh into sub-sections with smooth boundary curves that are suitable for our simplification framework. Once the input mesh is segmented into new sub-sections, the common boundary space curves between two different segments are determined and decimated by down sampling the vertices on the boundary curve. The sorted list of selected sample points is the only data used to represent our simplified model. After interpolating the decimated vertices, we fit a surface to the reconstructed boundary curve. Surface fitting is completed in three steps. First, the interpolated vertices of an enclosed curve are projected onto a plane. Second, the finite element mesh generation technique is employed to triangulate inside of each segment. Finally, the surface fitting to the space boundary curves is accomplished using interpolation technique for the vertices of the triangulated planer mesh inside the segment. Experimental results demonstrate that the proposed method can efficiently simplify a CAD model with complex geometric features and complicated shapes. Several comparisons have been conducted to establish the superiority of the presented algorithm over other state-of-the-art methods.
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
Alfeld P (1989) Scattered data interpolation in three or more variables. In: Lyche T, Schumaker LL (eds) Mathematical methods in computer aided geometric design. Academic, New York, pp 1–33
Alliez P, Cohen-Steiner D, Devillers O, Lévy B, Desbrun M (2003) Anisotropic polygonal remeshing. In ACM SIGGRAPH, pp 485–493
Asgharian L, Ebrahimnezhad H (2020) How many sample points are sufficient for 3D model surface representation and accurate mesh simplification? Multimed Tools Appl 79(39):29595–29620
Attene M, Falcidieno B, Spagnuolo M (2006) Hierarchical mesh segmentation based on fitting primitives. Vis Comput 22(3):181–193
Au OK-C, Zheng Y, Chen M, Xu P, Tai C-L (2011) Mesh segmentation with concavity-aware fields. IEEE Trans Vis Comput Graph 18(7):1125–1134
Bergamasco F, Albarelli A, Torsello A (2012) A graph-based technique for semi-supervised segmentation of 3D surfaces. Pattern Recogn Lett 33(15):2057–2064. https://doi.org/10.1016/j.patrec.2012.03.015
Cignoni P, Rocchini C, Scopigno R (1998) Metro: measuring error on simplified surfaces. Comput Graph Forum 17(2):167–174. https://doi.org/10.1111/1467-8659.00236
Cohen J, Varshney A, Manocha D, Turk G, Weber H, Agarwal P, Brooks F, Wright W (1996) Simplification envelopes. In: Proceedings of the 23rd annual conference on Computer graphics and interactive techniques, pp 119–128. https://doi.org/10.1145/237170.237220
Cohen-Steiner D, Alliez P, Desbrun M (2004) Variational shape approximation. In ACM SIGGRAPH 2004 papers, pp 905-914
Diez HV, Segura Á, García-Alonso A, Oyarzun D (2017) 3D model management for e-commerce. Multimed Tools Appl 76(20):21011–21031
Douglas DH, Peucker TK (1973) Algorithms for the reduction of the number of points required to represent a digitized line or its caricature. Cartographica: Int J Geographic Inf Geovisualization 10(2):112–122
Fan L, Lic L, Liu K (2011) Paint mesh cutting. Comput Graph Forum 30(2):603–612. https://doi.org/10.1111/j.1467-8659.2011.01895.x
Foucault G, Cuillière J-C, François V, Léon J-C, Maranzana R (2008) Adaptation of CAD model topology for finite element analysis. Comput Aided Des 40(2):176–196
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
Golovinskiy A, Funkhouser T (2008) Randomized cuts for 3D mesh analysis. ACM Trans Graph 27(5):1–12
González C, Gumbau J, Chover M, Ramos F, Quirós R (2009) User-assisted simplification method for triangle meshes preserving boundaries. Comput Aided Des 41(12):1095–1106. https://doi.org/10.1016/j.cad.2009.09.00
Gori G, Sheffer A, Vining N, Rosales E, Carr N, Ju T (2017) Flowrep: descriptive curve networks for free-form design shapes. ACM Trans Graph 36(4):1–14
Gu X, Gortler SJ, Hoppe H (2002) Geometry images. In: Proceedings of the 29th annual conference on Computer graphics and interactive techniques, pp 355–361
Hou Y, Zhao Y, Shan X (2021) 3D mesh segmentation via L0-constrained random walks. Multimed Tools Appl 80:24885–24899. https://doi.org/10.1007/s11042-021-10816-0
Huang J, Zhou Y, Niessner M, Shewchuk JR, Guibas LJ (2018) Quadriflow: a scalable and robust method for quadrangulation. Comput Graph Forum 37(5):147–160
Hurtado J, Montenegro A, Gattass M, Carvalho F, Raposo A (2020) Enveloping CAD models for visualization and interaction in XR applications. Eng Comput https://doi.org/10.1007/s00366-020-01040-9
Kim BC, Mun D (2014) Feature-based simplification of boundary representation models using sequential iterative volume decomposition. Comput Graph 38:97–107
Kim H, Cha M, Mun D (2017) Shape distribution-based retrieval of 3D CAD models at different levels of detail. Multimed Tools Appl 76(14):15867–15884
Krishnamurthy V, Levoy M (1996) Fitting smooth surfaces to dense polygon meshes. In: Proceedings of the 23rd annual conference on Computer graphics and interactive techniques, pp 313–324
Lai Y-K, Hu S-M, Martin RR, Rosin PL (2008) Fast mesh segmentation using random walks. In: Proceedings of the 2008 ACM symposium on solid and physical modeling, pp 183–191. https://doi.org/10.1145/1364901.1364927
Lavoué G, Dupont F, Baskurt A (2005) Subdivision surface fitting for efficient compression and coding of 3D models. Vis Commun Image Process 5960:1159–1170
Lavoue G, Dupont F, Baskurt A (2005) A new subdivision based approach for piecewise smooth approximation of 3D polygonal curves. Pattern Recogn 38(8):1139–1151
Lee SH, Lee K (2012) Simultaneous and incremental feature-based multiresolution modeling with feature operations in part design. Comput Aided Des 44(5):457–483. https://doi.org/10.1016/j.cad.2011.12.005
Lévy B, Petitjean S, Ray N, Maillot J (2002) Least squares conformal maps for automatic texture atlas generation. ACM Trans Graph 21(3):362–371
Liu Y-J, Xu C-X, Fan D, He Y (2015) Efficient construction and simplification of Delaunay meshes. ACM Trans Graph 34(6):1–13
Low K-L, Tan T-S (1997) Model simplification using vertex-clustering. In: proceedings of the 1997 symposium on interactive 3D graphics, pp 75-82
Mamou K, Zaharia T, Preteux F (2005) Progressive 3 D mesh compression: a B-spline approach. WSEAS Trans Circuit Syst 4(8):587–597
Mangan AP, Whitaker RT (1999) Partitioning 3D surface meshes using watershed segmentation. IEEE Trans Vis Comput Graph 5(4):308–321
Morigi S, Rucci M (2014) Multilevel mesh simplification. Vis Comput 30(5):479–492
Nieser M, Schulz C, Polthier K (2010) Patch layout from feature graphs. Comput Aided Des 42(3):213–220
Ochotta T, Saupe D (2008) Image-based surface compression. Comput Graph Forum 27(6):1647–1663
Peyré G, Cohen LD (2006) Geodesic remeshing using front propagation. Int J Comput Vis 69(1):145–156. https://doi.org/10.1007/s11263-006-6859-3
Preparata FP, Shamos MI (2012) Computational geometry: an introduction. Springer Science & Business Media
Rodrigues RS, Morgado JF, Gomes AJ (2015) A contour-based segmentation algorithm for triangle meshes in 3D space. Comput Graph 49:24–35
Rodrigues RS, Morgado JF, Gomes AJ (2018) Part-based mesh segmentation: a survey. Comput Graph Forum 37(6):235–274. https://doi.org/10.1111/cgf.13323
Salinas D, Lafarge F, Alliez P (2015) Structure-aware mesh decimation. Comput Graph Forum 34(6):211–227
Shamir A (2006) Segmentation and shape extraction of 3D boundary meshes. In Eurographics (STARs), pp 137-149
Sheen D-P, T-g S, Myung D-K, Ryu C, Lee SH, Lee K, Yeo TJ (2010) Transformation of a thin-walled solid model into a surface model via solid deflation. Comput Aided Des 42(8):720–730
Sibson R (1981) A brief description of natural neighbour interpolation. In: Barnett V (ed) Interpreting multivariate data. Wiley, New York, pp 21–36
Specht DF (1991) A general regression neural network. IEEE Trans Neural Netw 2(6):568–576
Sun R, Gao S, Zhao (2010) An approach to B-rep model simplification based on region suppression. Comput Graph 34(5):556–564
Tao S, Wang S, Chen A (2017) 3D CAD solid model retrieval based on region segmentation. Multimed Tools Appl 76(1):103–121
Wang H, Lu T, Au OK-C, Tai C-L (2014) Spectral 3D mesh segmentation with a novel single segmentation field. Graph Model 76(5):440–456
Wang R, Zhou F, Yang F (2016) Retiling scheme: a novel approach of direct anisotropic quad-dominant remeshing. Vis Comput 32(9):1179–1189. https://doi.org/10.1007/s00371-016-1210-7
Wasserman PD (1993) Advanced methods in neural computing. New York, Van Nostrand Reinhold, pp155–61
Wördenweber B (1984) Finite element mesh generation. Comput Aided Des 16(5):285–291
Xiao D, Lin H, Xian C, Gao S (2011) CAD mesh model segmentation by clustering. Comput Graph 35(3):685–691
Zhang J, Zheng J, Cai J (2010) Interactive mesh cutting using constrained random walks. IEEE Trans Vis Comput Graph 17(3):357–367
Zheng Y, Tai CL (2010) Mesh decomposition with cross-boundary brushes. Comput Graph Forum 29(2):527–535
Author information
Authors and Affiliations
Contributions
Authors carry equal contributions.
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that they have no conflict of interest.
Additional information
Publisher’s note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Asgharian, L., Ebrahimnezhad, H. 3D model representation using space curves: an efficient mesh simplification method by exchanging triangulated mesh to space curves. Multimed Tools Appl 82, 30965–31000 (2023). https://doi.org/10.1007/s11042-023-14777-4
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11042-023-14777-4