Skip to main content
Log in

3D model representation using space curves: an efficient mesh simplification method by exchanging triangulated mesh to space curves

  • Published:
Multimedia Tools and Applications Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Algorithm 1
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Algorithm 2
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18
Fig. 19
Fig. 20
Fig. 21

Similar content being viewed by others

References

  1. 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

    Article  Google Scholar 

  2. 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

    Google Scholar 

  3. Alliez P, Cohen-Steiner D, Devillers O, Lévy B, Desbrun M (2003) Anisotropic polygonal remeshing. In ACM SIGGRAPH, pp 485–493

  4. 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

    Article  Google Scholar 

  5. Attene M, Falcidieno B, Spagnuolo M (2006) Hierarchical mesh segmentation based on fitting primitives. Vis Comput 22(3):181–193

    Article  Google Scholar 

  6. 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

    Google Scholar 

  7. 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

    Article  Google Scholar 

  8. 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

    Article  Google Scholar 

  9. 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

  10. Cohen-Steiner D, Alliez P, Desbrun M (2004) Variational shape approximation. In ACM SIGGRAPH 2004 papers, pp 905-914

  11. Diez HV, Segura Á, García-Alonso A, Oyarzun D (2017) 3D model management for e-commerce. Multimed Tools Appl 76(20):21011–21031

    Article  Google Scholar 

  12. 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

    Article  Google Scholar 

  13. 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

    Article  Google Scholar 

  14. 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

    Article  Google Scholar 

  15. 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

  16. Golovinskiy A, Funkhouser T (2008) Randomized cuts for 3D mesh analysis. ACM Trans Graph 27(5):1–12

    Article  Google Scholar 

  17. 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

    Article  Google Scholar 

  18. 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

    Article  Google Scholar 

  19. 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

  20. 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

    Article  Google Scholar 

  21. 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

    Article  Google Scholar 

  22. 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

  23. Kim BC, Mun D (2014) Feature-based simplification of boundary representation models using sequential iterative volume decomposition. Comput Graph 38:97–107

    Article  Google Scholar 

  24. 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

    Article  Google Scholar 

  25. 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

  26. 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

  27. 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

    MATH  Google Scholar 

  28. 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

    Article  MATH  Google Scholar 

  29. 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

    Article  Google Scholar 

  30. 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

    Article  Google Scholar 

  31. 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

    Article  Google Scholar 

  32. 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

  33. Mamou K, Zaharia T, Preteux F (2005) Progressive 3 D mesh compression: a B-spline approach. WSEAS Trans Circuit Syst 4(8):587–597

    Google Scholar 

  34. Mangan AP, Whitaker RT (1999) Partitioning 3D surface meshes using watershed segmentation. IEEE Trans Vis Comput Graph 5(4):308–321

    Article  Google Scholar 

  35. Morigi S, Rucci M (2014) Multilevel mesh simplification. Vis Comput 30(5):479–492

    Article  Google Scholar 

  36. Nieser M, Schulz C, Polthier K (2010) Patch layout from feature graphs. Comput Aided Des 42(3):213–220

    Article  MATH  Google Scholar 

  37. Ochotta T, Saupe D (2008) Image-based surface compression. Comput Graph Forum 27(6):1647–1663

    Article  MATH  Google Scholar 

  38. 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

    Article  Google Scholar 

  39. Preparata FP, Shamos MI (2012) Computational geometry: an introduction. Springer Science & Business Media

  40. Rodrigues RS, Morgado JF, Gomes AJ (2015) A contour-based segmentation algorithm for triangle meshes in 3D space. Comput Graph 49:24–35

    Article  Google Scholar 

  41. 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

    Article  Google Scholar 

  42. Salinas D, Lafarge F, Alliez P (2015) Structure-aware mesh decimation. Comput Graph Forum 34(6):211–227

    Article  Google Scholar 

  43. Shamir A (2006) Segmentation and shape extraction of 3D boundary meshes. In Eurographics (STARs), pp 137-149

  44. 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

    Article  Google Scholar 

  45. Sibson R (1981) A brief description of natural neighbour interpolation. In: Barnett V (ed) Interpreting multivariate data. Wiley, New York, pp 21–36

    Google Scholar 

  46. Specht DF (1991) A general regression neural network. IEEE Trans Neural Netw 2(6):568–576

    Article  Google Scholar 

  47. Sun R, Gao S, Zhao (2010) An approach to B-rep model simplification based on region suppression. Comput Graph 34(5):556–564

    Article  Google Scholar 

  48. Tao S, Wang S, Chen A (2017) 3D CAD solid model retrieval based on region segmentation. Multimed Tools Appl 76(1):103–121

    Article  Google Scholar 

  49. 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

    Article  Google Scholar 

  50. 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

    Article  Google Scholar 

  51. Wasserman PD (1993) Advanced methods in neural computing. New York, Van Nostrand Reinhold, pp155–61

  52. Wördenweber B (1984) Finite element mesh generation. Comput Aided Des 16(5):285–291

    Article  Google Scholar 

  53. Xiao D, Lin H, Xian C, Gao S (2011) CAD mesh model segmentation by clustering. Comput Graph 35(3):685–691

    Article  Google Scholar 

  54. Zhang J, Zheng J, Cai J (2010) Interactive mesh cutting using constrained random walks. IEEE Trans Vis Comput Graph 17(3):357–367

    Article  Google Scholar 

  55. Zheng Y, Tai CL (2010) Mesh decomposition with cross-boundary brushes. Comput Graph Forum 29(2):527–535

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Contributions

Authors carry equal contributions.

Corresponding author

Correspondence to Hossein Ebrahimnezhad.

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.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11042-023-14777-4

Keywords

Navigation