Skip to Content
MathematicsMathematics
  • Article
  • Open Access

25 February 2026

15 Pages

Developable Surface Segmentation for CAD Models via Sparse Normal Discontinuity Detection

,
,
,
and
School of Computer Information Management, Inner Mongolia University of Finance and Economics, Huhhot 010070, China
*
Author to whom correspondence should be addressed.

Abstract

Segmenting CAD models into developable surface patches is a fundamental problem in geometric modeling and manufacturing-oriented applications. Existing approaches often rely on discrete Gaussian curvature estimation or Gauss map analysis; however, their performance on CAD meshes is frequently hindered by numerical instability, sensitivity to mesh tessellation, and complex parameter tuning. In this work, we propose a simple and robust method for developable surface segmentation based on a sparse normal discontinuity prior. Our key observation is that industrial CAD models are typically composed of large developable regions separated by a sparse set of sharp creases and edges. Consequently, segmentation boundaries correspond to sparse discontinuities in the surface normal field rather than continuous variations in curvature. Based on this perspective, we formulate developable surface segmentation as the detection of sparse normal jump discontinuities. In the discrete setting of triangle meshes, this formulation naturally leads to a dihedral angle-based approach that avoids explicit curvature estimation and admits an efficient graph-based solution. The proposed algorithm consists of face normal computation, dihedral angle-based boundary detection, and connected component extraction on a thresholded face adjacency graph. The method requires only a single geometrically interpretable parameter and naturally aligns segmentation boundaries with sharp features commonly found in CAD models. Experimental results on a diverse set of industrial CAD meshes, including standard benchmarks widely used in related research, demonstrate that the proposed approach achieves robust and accurate segmentation, as validated by both visual coherence and quantitative developability metrics.

1. Introduction

The segmentation of 3D meshes into developable surface patches—surfaces that can be unfolded into a plane without distortion—is a fundamental problem in computer graphics, computer-aided design (CAD), and manufacturing-oriented applications [1,2]. Such segmentation plays a critical role in applications including distortion-free texture mapping, sheet metal forming, and paper craft fabrication, where developability directly determines manufacturability and geometric fidelity [3,4]. In reverse engineering pipelines, identifying developable regions is also a prerequisite for converting triangulated CAD meshes into analytic boundary representations (B-Rep), such as planes, cylinders, and cones [5,6]. Therefore, in this context, the term “CAD models” specifically refers to the tessellated triangle meshes (e.g., STL/OBJ) exported from CAD systems.
An ideal segmentation method for CAD models should satisfy three essential requirements: segmentation boundaries should precisely align with sharp geometric features, the method should be robust to mesh tessellation and resolution, and it should be computationally efficient for large-scale industrial models. Meeting these requirements simultaneously remains challenging due to the intrinsic characteristics of CAD meshes, which are typically piecewise smooth and contain sparse but prominent geometric discontinuities.
Existing approaches to developable surface segmentation are often based on discrete Gaussian curvature estimation [7,8], exploiting the theoretical fact that smooth developable surfaces exhibit zero Gaussian curvature. However, discrete curvature operators are known to be highly sensitive to mesh connectivity and numerical noise, especially on CAD models where curvature theoretically vanishes almost everywhere and becomes singular at sharp creases. As a result, curvature-driven methods frequently suffer from unstable estimates and produce jagged or drifting segmentation boundaries.
To alleviate these issues, several alternative methods avoid explicit curvature estimation and instead rely on other geometric properties of developable surfaces. Notably, approaches based on Gauss map analysis exploit the fact that the normal image of a developable surface degenerates into a curve or a point on the unit sphere [9]. While theoretically elegant, these methods often involve iterative region growing, statistical analysis of normals, and sensitive parameter tuning, which limits their robustness on industrial CAD models with crisp, well-defined features.
In this work, we argue that the limitations of existing methods stem from overlooking a fundamental geometric prior of CAD models: the sparsity of surface normal discontinuities. Industrial CAD models are typically composed of large smooth or developable regions separated by a sparse set of sharp creases and edges. Consequently, the gradient of the surface normal field exhibits sparse support, being nonzero only at segmentation boundaries corresponding to abrupt changes in surface orientation.
Based on this observation, we propose a simple and robust developable surface segmentation method driven by a sparse normal discontinuity prior. Instead of estimating second-order differential quantities such as Gaussian curvature, we directly detect sparse normal discontinuities using dihedral angles on triangle meshes. The resulting segmentation algorithm is computationally efficient, requires only a single geometrically interpretable parameter, and naturally aligns segmentation boundaries with sharp features commonly found in CAD models.

3. Method

An overview of the proposed method is as follows. We compute face normals on a triangle mesh and detect sparse normal discontinuities by thresholding dihedral angles between adjacent faces. These discontinuities define segmentation boundaries, and connected components on the remaining face adjacency graph yield developable surface patches. The entire pipeline is linear-time, optimization-free, and relies solely on first-order geometric quantities (Figure 1).
Figure 1. Overview of the proposed developable surface segmentation pipeline. The method detects sparse surface normal discontinuities by thresholding dihedral angles between adjacent faces (red edges indicate detected segmentation boundaries), and extracts developable surface patches as connected components of the pruned face adjacency graph (different colors represent the segmented developable patches). The entire pipeline relies only on first-order geometric quantities and does not involve curvature estimation or iterative optimization.

3.1. Theoretical Foundation

3.1.1. Developable Surfaces and Gaussian Curvature

A smooth surface M ∈ R 3 is developable if and only if its Gaussian curvature vanishes everywhere:
K = κ 1 · κ 2 = 0 .
where k 1 and k 2 denote the principal curvatures. Equivalently, a developable surface admits a ruled representation, and its Gauss map degenerates into a one-dimensional structure on the unit sphere.
This characterization establishes developability as an intrinsic geometric property, independent of the surface embedding. In CAD models, surfaces are typically composed of multiple developable patches—such as planes, cylinders, and cones—connected by sharp creases or edges.
On discrete triangle meshes, Gaussian curvature is commonly approximated using an angle deficit at vertices. Although this discrete formulation is theoretically consistent, its spatial distribution on CAD meshes may vary significantly depending on local modeling details, including sharp corners, blends, fillets, and thickness variations.
Importantly, Gaussian curvature provides only a necessary condition for developability and does not uniquely determine segmentation boundaries on discrete CAD meshes. This motivates the need for a segmentation formulation that is consistent with developability while remaining stable and observable in discrete settings. As illustrated in Figure 2, discrete Gaussian curvature exhibits diverse and often unstable spatial distributions on CAD models and does not consistently align with feature-aligned segmentation boundaries.
Figure 2. Gaussian curvature distributions on different CAD models: (a) models where nonzero Gaussian curvature concentrates at isolated sharp corners; (b) models where nonzero Gaussian curvature forms extended bands near blends or boundary transitions.

3.1.2. Segmentation as Sparse Normal Discontinuity Detection

While Gaussian curvature characterizes intrinsic surface bending, segmentation boundaries in CAD models are primarily associated with extrinsic geometric discontinuities, namely abrupt changes in surface orientation.
Let n : S → S 2 denote the unit surface normal field. For piecewise developable CAD surfaces, the normal field exhibits a characteristic structure:
  • Within each developable patch, surface normals vary smoothly and coherently under strong geometric constraints;
  • Across patch boundaries, the normal field undergoes discrete jumps associated with sharp creases or feature edges.
As a consequence, segmentation should not be formulated as minimizing the magnitude of curvature or normal variation, but rather as identifying a sparse set of normal discontinuities in the surface normal field.
Formally, consider an ideal segmentation P of the surface. For a piecewise developable model, significant changes in surface orientation occur only at patch boundaries. This observation motivates the following idealized formulation:
min P ∇ n 0 ,
where · 0 denotes the l 0 pseudo-norm counting the number of nonzero entries. This formulation emphasizes that segmentation seeks to minimize the number of normal discontinuities, rather than the magnitude of normal variation. The support of ∇ n therefore directly corresponds to the desired segmentation boundaries. Figure 3 illustrates this distinction on the same CAD model. While Gaussian curvature exhibits spurious and diffused responses even on theoretically developable regions, surface normal discontinuities consistently reveal feature-aligned segmentation boundaries.
Figure 3. Comparison between Gaussian curvature and surface normal discontinuities on the same CAD model: (a) Gaussian curvature visualization, exhibiting unstable and spatially diffused responses on developable regions; (b) normal discontinuity visualization, consistently revealing feature-aligned segmentation boundaries.

3.1.3. Discrete Proxy via Sparse Normal Gradient

On a triangle mesh M = ( V , F ) , surface normals are defined per face. Normal discontinuities occur across shared edges between adjacent faces. Let f i and f j be two adjacent faces with unit normals n i and n j . The dihedral angle between them is defined as
θ i j = arccos n i · n j .
It is important to emphasize that, although dihedral angle thresholding is often used heuristically for sharp edge detection in practice, here, it arises as a discrete realization of the l 0 normal gradient objective introduced in Section 3.1.2. In our formulation, dihedral angles are not used as proxies for curvature. Instead, they serve as discrete indicators of normal jump discontinuities. A large dihedral angle implies a significant change in surface orientation, while a small angle corresponds to smooth normal variation within a developable patch.
Based on this interpretation, we approximate the sparse normal gradient objective by thresholding dihedral angles:
∇ n 0 ≈ ∑ e i j 1 ( θ i j > τ ) ,
where 1 ( · ) denotes the indicator function, and τ is a user-specified threshold. This discrete formulation preserves the support of normal discontinuities rather than approximating their magnitude, thereby avoiding unstable curvature estimation. Moreover, it naturally induces a graph-based segmentation algorithm, as illustrated in Figure 4.
Figure 4. Discrete realization of sparse normal discontinuities on a triangle mesh: (a) input CAD model; (b) conceptual visualization of continuous normal discontinuities for reference; (c) dihedral angle visualization serving as a discrete proxy for detecting normal jumps between adjacent faces.

3.2. Discrete Segmentation Algorithm

Based on the formulation derived in Section 3.1, we now describe a simple and efficient algorithm for developable surface segmentation on triangle meshes. The proposed algorithm provides a discrete solver for formulation (1) by identifying normal discontinuities through dihedral angle thresholding and extracting connected components accordingly. The overall pipeline consists of three main steps: face normal computation, boundary edge detection, and connected component segmentation.

3.2.1. Face Adjacency and Normal Computation

Let the input be a triangle mesh
M = ( V , F ) ,
where V is the set of vertices, and F = { f i } is the set of triangular faces. We operate on a face-based representation, which is more robust than vertex-based quantities for CAD models with sharp features.
For each face f i = ( v i 1 , v i 2 , v i 3 ) , we compute its unit normal as
n i = ( v i 2 − v i 1 ) × ( v i 3 − v i 1 ) ( v i 2 − v i 1 ) × ( v i 3 − v i 1 ) .
We further construct the face adjacency graph by identifying pairs of faces that share a common edge. This adjacency information is used both to evaluate normal variations across edges and to propagate segmentation labels in subsequent steps.

3.2.2. Boundary Detection via Dihedral Angle Thresholding

According to formulation (1), segmentation boundaries correspond to locations where normal jump discontinuities occur. On a triangle mesh, the normal gradient across a shared edge is naturally measured by the dihedral angle between the two adjacent faces.
For each pair of adjacent faces f i and f j , we compute the dihedral angle
θ i j = arccos n i · n j .
An edge shared by f i and f j is classified as a boundary edge if
θ i j > τ ,
where τ is a user-specified threshold controlling the sparsity of normal gradients.
This hard-thresholding operation can be interpreted as a discrete realization of the l 0 formulation in (1): edges exhibiting significant normal jumps are treated as nonzero gradient locations, while edges with smooth normal transitions are suppressed. In practice, the threshold τ has a clear geometric interpretation and directly corresponds to the expected sharpness of creases in CAD models.

3.2.3. Connected Component Segmentation

After boundary detection, we construct a reduced face adjacency graph
G = ( F , E ′ ) ,
where nodes correspond to faces, and an edge exists between two faces if and only if they are adjacent and their shared edge is not classified as a boundary.
We then extract the connected components of G using standard graph traversal algorithms (e.g., breadth-first search). Each connected component represents a maximal region over which surface normals vary smoothly and is therefore identified as a candidate developable patch.
This step completes the discrete interpretation of formulation (1): minimizing the number of detected normal discontinuities partitions the mesh into piecewise smooth regions separated by sparse, feature-aligned boundaries.

3.2.4. Algorithm Summary and Complexity

The complete segmentation algorithm can be summarized as follows:
  • Compute face normals and face adjacency.
  • Detect boundary edges by thresholding dihedral angles.
  • Extract connected components to obtain initial patches.
The algorithm runs in linear time with respect to the number of faces and edges. Since it relies solely on first-order geometric quantities, it is robust to mesh resolution and well-suited for large-scale CAD models.

3.3. Implementation Details

In this section, we provide implementation details that are essential for reproducibility and robustness, yet orthogonal to the core algorithmic formulation described in Section 3.2. These details clarify practical design choices when applying the proposed method to real-world CAD meshes.

3.3.1. Mesh Representation and Data Structures

The input CAD model is represented as a triangle mesh
M = ( V , F ) ,
where V and F denote the vertex and face sets, respectively. All geometric computations are performed at the face level, which is more appropriate for CAD models containing sharp geometric features.
The face adjacency information constructed in Section 3.2 is reused throughout the implementation. Each undirected mesh edge is associated with at most two incident faces. Edges incident to a single face (i.e., mesh boundary edges) are treated as segmentation boundaries by default.

3.3.2. Numerical Stability in Dihedral Angle Computation

Face normals are computed using the standard cross-product formulation and normalized to unit length. For each pair of adjacent faces, the dihedral angle is evaluated via the dot product of their normals.
To ensure numerical stability, the dot product is clamped to the interval − 1 , 1 before applying the arccosine operation. This step prevents invalid values caused by floating-point inaccuracies, which could otherwise propagate into erroneous boundary detection on nearly coplanar faces.
Since dihedral angles depend only on local face geometry, their computation is invariant to global mesh scale and robust under non-uniform tessellation, which is particularly important for CAD models.

3.3.3. Threshold Selection and Parameter Sensitivity

The dihedral angle threshold τ is the only user-defined parameter in our implementation. Unlike abstract optimization weights used in many segmentation methods, τ has a clear geometric interpretation: it represents the minimal crease angle considered significant for segmentation.
In practice, we observe that values of τ in the range of 35 ° to 55 ° produce consistent and interpretable results across a wide variety of CAD models. Smaller values tend to introduce over-segmentation by detecting shallow surface variations, while larger values yield coarser segmentations by suppressing mild creases.
Importantly, segmentation results are stable under small perturbations of τ . This behavior reflects the sparsity-driven nature of formulation (1), in which the solution structure changes only when the threshold crosses geometrically meaningful normal discontinuities.

3.3.4. Complexity and Practical Performance

Both time and memory complexity scale linearly with respect to the number of faces. The algorithm does not require iterative solvers, matrix factorizations, or numerical optimization libraries. This simplicity facilitates integration into existing CAD processing pipelines and enables efficient processing of large-scale industrial models.

4. Experimental Results

In this section, we evaluate the proposed developable surface segmentation method on a variety of CAD models. Our experiments are designed to assess three key aspects: (1) boundary accuracy on piecewise developable surfaces, (2) robustness with respect to mesh resolution and parameter variation, and (3) computational efficiency compared to existing approaches. Our method was implemented in Python 3.14.2 and on a mobile workstation with an Intel Core Ultra 5 125H and 32GB of memory. Table 1 summarizes the statistics of our results.
Table 1. Statistical results. We report the number of vertices N v , faces N f , segmented patches N p , maximum discrete Gaussian curvature K m a x , and the total processing time in seconds. The “Models” column refers to the (row, column) indices of the examples shown in Figure 5.

4.1. Experimental Setup

We evaluate the proposed developable surface segmentation method on a diverse collection of CAD models commonly used in geometric processing and reverse engineering, including mechanical parts, architectural components, and synthetic models with known developable structures. These models contain a mixture of planar, cylindrical, and conical surfaces separated by sharp creases.
All input models are represented as triangle meshes with varying resolutions, ranging from several thousand to several hundred thousand faces. No preprocessing, such as remeshing, smoothing, or curvature estimation, is applied prior to segmentation. To quantify the geometric complexity and potential noise level of each model, we compute the discrete Gaussian curvature K at each vertex using the angle deficit method [7]. We report the maximum absolute curvature K m a x in Table 1. Unless otherwise specified, the dihedral angle threshold τ is fixed across experiments.

4.2. Qualitative Segmentation Results

Figure 5 shows representative segmentation results produced by the proposed method, where each developable patch is visualized with a distinct color.
As illustrated, segmentation boundaries align closely with sharp creases and design features present in the original CAD models. Large planar and cylindrical regions are correctly grouped into single patches, while transitions between different developable regions are clearly delineated.
This visual coherence, confirmed by the consistently low maximum discrete Gaussian curvature ( K m a x ) reported in Table 1, directly validates the accuracy of our method in recovering developable surfaces. Furthermore, the clean delineation of boundaries across diverse models demonstrates the method’s robustness to varying geometric complexities, a key objective of our sparsity-driven formulation.
In contrast to curvature-based methods, no spurious boundaries appear within smooth regions, even on meshes with irregular tessellation. This behavior confirms that the sparse normal discontinuity prior effectively suppresses numerical noise while preserving geometrically meaningful discontinuities.
Figure 5. Developable segmentation results on multiple CAD models. N p : the number of segmented patches.

4.3. Comparison with the Existing Method

We compare our method with Zeng et al. [9], which is the most relevant prior work on developable surface segmentation for CAD models. Existing mesh segmentation approaches are mostly designed for general-purpose decomposition or curvature-driven analysis, whereas Zeng et al. explicitly target developable surface segmentation on CAD meshes. Therefore, the comparison focuses on this representative method.
Figure 6 shows qualitative comparisons on the same input models, with the number of segmented patches ( N p ) and the maximum absolute Gaussian curvature ( K m a x ) reported for each result. As shown, the method of Zeng et al. [9] generally produces a larger N p , especially near sharp creases and transition regions, indicating a clear tendency toward over-segmentation. Crucially, this over-segmentation is accompanied by significantly higher K m a x values, suggesting that their curvature-based clustering is sensitive to local numerical noise and deviates from the theoretical developability condition ( K = 0 ). In contrast, our method yields fewer and more coherent patches while consistently achieving much lower K m a x values. This dual advantage—reduced over-segmentation and superior K m a x metrics—provides objective proof that our approach effectively balances boundary adherence with the recovery of large-scale developable primitives with higher geometric fidelity.
Figure 6. Comparisons with Zeng et al. [9] on CAD models. The proposed method produces fewer patches while preserving feature-aligned boundaries, indicating reduced over-segmentation near sharp creases.
This difference arises from the underlying formulation. Zeng et al. rely on Gauss map analysis and region growing based on normal distribution statistics, which can be sensitive to local normal variations and parameter settings on CAD meshes. While sharp features often disrupt curvature-based statistics in region-growing methods, our approach directly detects sparse normal discontinuities via dihedral angles, avoiding iterative region growing and higher-order statistical tests. As a result, large planar and cylindrical regions are more consistently grouped into single developable patches.
Overall, the comparison demonstrates that exploiting the sparsity of surface normal discontinuities provides a simpler solution that is robust in practice for CAD-style developable surface segmentation.

4.4. Parameter Sensitivity

The proposed method involves only a single user-defined parameter: the dihedral angle threshold τ . This parameter has a clear geometric interpretation, as it defines the minimum change in surface orientation considered significant for segmentation. Compared with optimization-based methods that require multiple abstract weights, this simplicity greatly simplifies practical parameter selection.
The effect of varying τ within the range of 35 ° to 55 ° is illustrated in Figure 5. In practice, when τ is chosen within this interval, most CAD models do not require further parameter tuning, which demonstrates the robustness and ease of use of the proposed method.
The effect of τ can be understood through two representative geometric regimes commonly observed in CAD models. For models composed of planar or cylindrical patches with strong and well-separated creases, segmentation remains stable across a wide range of τ values, as normal discontinuities at patch boundaries are pronounced. In contrast, models containing subtle yet meaningful creases or smoothly varying surface orientation require slightly smaller or larger τ values to balance the detection of weak but relevant discontinuities against over-segmentation caused by gradual normal variation.
Across all the tested models, segmentation changes occur only when τ crosses geometrically meaningful thresholds, rather than varying continuously with the parameter. This behavior reflects the sparsity-driven nature of the formulation, where segmentation boundaries correspond to a small number of significant normal discontinuities, resulting in stable solutions under moderate parameter perturbations.

4.5. Computational Efficiency

The proposed algorithm consists exclusively of local geometric computations and graph traversal operations. Consequently, its time complexity is strictly linear O ( N ) with respect to the number of mesh faces N .
As summarized in Table 1, the processing time scales linearly with mesh size. For example, the smallest model (2, 4) with 13k faces is processed in 0.43 s, while the largest tested model (3, 2) with 64k faces takes 2.24 s. This consistent linear relationship confirms the theoretical complexity analysis.
This performance reflects the non-iterative nature of the algorithm and its reliance on simple, local operations. The absence of iterative solvers or global optimization procedures further simplifies the implementation and makes the proposed method well-suited for large-scale industrial CAD datasets where linear complexity is critical for interactive performance.

5. Discussion

The experimental results further validate the effectiveness of the proposed method on CAD models. By focusing on first-order geometric discontinuities rather than unstable discrete curvature estimates, the method achieves accurate, robust, and efficient segmentation.
While simple dihedral angle thresholding is often used as a heuristic in CAD preprocessing, our work formalizes it as the solution to a sparse normal gradient minimization problem. This theoretical grounding explains why it works and provides a basis for robust implementation. By incorporating connectivity analysis into sparse support detection, our formulation avoids the “dust” and manual cleanup often required by ad hoc thresholding, ensuring topologically valid segmentation across varying models using a unified parameter strategy.
In certain cases, linear creases separating geometrically similar planar or developable regions may still be detected as segmentation boundaries, as they correspond to abrupt changes in surface orientation. This behavior is consistent with the sparsity-driven formulation, which explicitly prioritizes first-order normal discontinuities. Resolving such cases would require higher-level geometric or semantic reasoning, which lies beyond the scope of the current model.
Although the proposed method is primarily designed for piecewise developable surfaces, it also performs well on models containing a mixture of developable and mildly curved regions. In such cases, the resulting segmentations remain intuitive and continue to respect sharp geometric features.

6. Conclusions

In this paper, we presented a simple yet robust method for segmenting CAD models into developable surface patches based on a sparse normal discontinuity prior. By reinterpreting developable surface segmentation as the detection of sparse geometric discontinuities in surface orientation, we decoupled the notion of developability from unstable discrete curvature estimation and formulated segmentation directly in terms of observable normal jumps.
Starting from an idealized formulation that minimizes the support of surface orientation discontinuities, we showed that, on triangle meshes, this objective admits a simple and robust first-order realization based on dihedral angles. This formulation avoids the numerical instability inherent in discrete curvature estimation and leads to a tractable, linear-time segmentation algorithm. Unlike optimization-heavy approaches, the proposed method relies on a single geometrically interpretable parameter and naturally aligns segmentation boundaries with sharp features commonly found in CAD models.
Experimental results on a variety of mechanical and architectural CAD models demonstrate that the proposed approach produces clean and consistent segmentation boundaries, remains robust under variations in mesh resolution and parameter values, and achieves high computational efficiency. These properties make the method particularly suitable for practical CAD processing and reverse engineering pipelines, where robustness and scalability are essential. Furthermore, the clean segmentation of feature lines and surface patches serves as a robust preprocessing step for downstream engineering tasks, such as boundary condition assignment in CFD and feature-preserving meshing for FEA.
The main limitation of the proposed approach lies in its reliance on sharp normal discontinuities. While this assumption is well justified for piecewise developable CAD models, it may be less effective for organically shaped surfaces characterized by smoothly varying surface orientation. Extending the sparse discontinuity formulation to handle hybrid models containing both developable and smoothly curved regions constitutes an interesting direction for future work.
Overall, this work demonstrates that a sparsity-driven, first-order geometric perspective provides a principled and practical foundation for developable surface segmentation. We believe that this formulation not only offers an effective solution for CAD models but also opens new possibilities for applying sparse geometric priors to other segmentation and decomposition problems in geometry processing.

Author Contributions

Conceptualization, L.X.; methodology, L.X., H.G. and S.D.; validation, L.X., H.G. and F.W.; investigation, L.X. and Q.Z.; data curation, F.W. and Q.Z.; writing—original draft preparation, L.X.; writing—review and editing, L.X. and S.D.; visualization, H.G., F.W. and Q.Z.; funding acquisition, L.X. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Special Fund for the Local Science and Technology Development of the Central Government (Grant No. 2022ZY0172), the Natural Science Foundation of Inner Mongolia (Grant No. 2023LHMS06018), the National Natural Science Foundation of China Regional Science Fund Project (Grant No. 12265020), the Inner Mongolia Autonomous Region Higher Education Institutions Young Scientific and Technological Talent Support Project (Grant No. NJYT24066), and the Inner Mongolia Autonomous Region Natural Science Foundation General Program (Grant No. 2025MS01024).

Data Availability Statement

The original contributions presented in this study are included in the article. The test models used to support the findings are available from the corresponding author upon request. The source code is not publicly available due to intellectual property restrictions and its use in ongoing research.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Pottmann, H.; Asperl, A.; Hofer, M.; Kilian, A. Architectural Geometry; Bentley Institute Press: Exton, PA, USA, 2007. [Google Scholar]
  2. Wang, C.C.L.; Tang, K. Optimal Boundary Triangulations of an Interpolating Ruled Surface. J. Comput. Inf. Sci. Eng. 2005, 5, 291–301. [Google Scholar] [CrossRef] [Scilit]
  3. Bo, P.; Wang, W. Geodesic-Controlled Developable Surfaces for Modeling Paper Bending. Comput. Graph. Forum 2007, 26, 365–374. [Google Scholar] [CrossRef] [Scilit]
  4. Pottmann, H.; Wallner, J. Approximation Algorithms for Developable Surfaces. Comput. Aided Geom. Des. 1999, 16, 539–556. [Google Scholar] [CrossRef] [Scilit]
  5. Várady, T.; Martin, R.R.; Cox, J. Reverse Engineering of Geometric Models—An Introduction. Comput.-Aided Des. 1997, 29, 255–268. [Google Scholar] [CrossRef] [Scilit]
  6. Benkő, P.; Martin, R.R.; Várady, T. Algorithms for Reverse Engineering Boundary Representation Models. Comput.-Aided Des. 2001, 33, 839–851. [Google Scholar] [CrossRef] [Scilit]
  7. Meyer, M.; Desbrun, M.; Schröder, P.; Barr, A.H. Discrete Differential-Geometry Operators for Triangulated 2-Manifolds. In Visualization and Mathematics III, 1st ed.; Hege, H.C., Polthier, K., Eds.; Springer: Berlin/Heidelberg, Germany, 2003; pp. 35–57. [Google Scholar]
  8. Rusinkiewicz, S. Estimating Curvatures and Their Derivatives on Triangle Meshes. In Proceedings of the 2nd International Symposium on 3D Data Processing, Visualization and Transmission, Thessaloniki, Greece, 6–9 September 2004; pp. 486–493. [Google Scholar]
  9. Zeng, Z.; Jia, X.; Shen, L.; Bo, P. Developable Surface Segmentation for CAD Models. In SIGGRAPH ’21 Posters; Association for Computing Machinery: New York, NY, USA, 2021; pp. 1–2. [Google Scholar]
  10. Julius, D.; Kraevoy, V.; Sheffer, A. D-Charts: Quasi-developable mesh segmentation. Comput. Graph. Forum 2005, 24, 581–590. [Google Scholar] [CrossRef] [Scilit]
  11. Lévy, B.; Petitjean, S.; Ray, N.; Maillot, J. Least squares conformal maps for automatic texture atlas generation. In Seminal Graphics Papers: Pushing the Boundaries, 1st ed.; ACM: New York, NY, USA, 2023; Volume 2, pp. 193–202. [Google Scholar]
  12. Hormann, K.; Greiner, G. MIPS: An efficient global parameterization method. In Curve and Surface Design: Saint-Malo; Vanderbilt University Press: Nashville, TN, USA, 2000; pp. 153–162. [Google Scholar]
  13. Alliez, P.; Cohen-Steiner, D.; Devillers, O.; Lévy, B.; Desbrun, M. Anisotropic polygonal remeshing. In ACM SIGGRAPH 2003 Papers, 1st ed.; ACM: San Diego, CA, USA, 2003; pp. 485–493. [Google Scholar]
  14. Taubin, G. Estimating the Tensor of Curvature of a Surface from a Polyhedral Approximation. In Proceedings of the IEEE International Conference on Computer Vision, Boston, MA, USA, 20–23 June 1995; pp. 902–907. [Google Scholar]
  15. Cohen-Steiner, D.; Morvan, J.-M. Restricted Delaunay Triangulations and Normal Cycle. In Proceedings of the 19th Annual Symposium on Computational Geometry, San Diego, CA, USA, 8–10 June 2003; pp. 312–321. [Google Scholar]
  16. Liu, Y.; Wang, W.; Lévy, B.; Sun, F.; Yan, D.; Lu, L.; Yang, C. On Centroidal Voronoi Tessellation—Energy Smoothness and Fast Computation. ACM Trans. Graph. 2009, 28, 101. [Google Scholar] [CrossRef] [Scilit]
  17. Zhang, Y.; Zheng, J. An Overview of Developable Surfaces in Geometric Modeling. Recent Pat. Eng. 2022, 16, 87–103. [Google Scholar]
  18. Donoho, D.L. Compressed Sensing. IEEE Trans. Inf. Theory 2006, 52, 1289–1306. [Google Scholar] [CrossRef] [Scilit]
  19. Candès, E.J.; Recht, B. Exact matrix completion via convex optimization. Found. Comput. Math. 2009, 9, 717–772. [Google Scholar] [CrossRef] [Scilit]
  20. Elad, M. Sparse and Redundant Representations: From Theory to Applications in Signal and Image Processing; Springer Science & Business Media: New York, NY, USA, 2010. [Google Scholar]
  21. Wang, R.; Yang, Z.; Liu, L.; Deng, J.; Chen, F. Decoupling Noise and Features via Weighted ℓ1-Analysis Compressed Sensing. ACM Trans. Graph. 2014, 33, 1–12. [Google Scholar]
  22. Rudin, L.I.; Osher, S.; Fatemi, E. Nonlinear Total Variation Based Noise Removal Algorithms. Phys. D 1992, 60, 259–268. [Google Scholar] [CrossRef] [Scilit]
  23. Xu, L.; Lu, C.; Xu, Y.; Jia, J. Image smoothing via ℓ0 gradient minimization. In Proceedings of the 2011 SIGGRAPH Asia Conference, Hong Kong, China, 12–15 December 2011; pp. 1–12. [Google Scholar]
  24. He, L.; Schaefer, S. Mesh denoising via ℓ0 minimization. ACM Trans. Graph. 2013, 32, 64. [Google Scholar] [CrossRef] [Scilit]
  25. Avron, H.; Sharf, A.; Greif, C.; Cohen-Or, D. ℓ1-sparse reconstruction of sharp point set surfaces. ACM Trans. Graph. 2010, 29, 135. [Google Scholar] [CrossRef] [Scilit]
  26. Xu, L.; Wang, R.; Zhang, J.; Yang, Z.; Deng, J.; Chen, F.; Liu, L. Survey on Sparsity in Geometric Modeling and Processing. Graph. Models 2015, 82, 160–180. [Google Scholar] [CrossRef] [Scilit]
  27. Sapidis, N.S.; Besl, P.J. Direct Construction of Polynomial Surfaces from Dense Range Images through Region Growing. ACM Trans. Graph. 1995, 14, 171–200. [Google Scholar] [CrossRef] [Scilit]
  28. Han, J.H.; Requicha, A.A.G. Feature Recognition from CAD Models. IEEE Comput. Graph. Appl. 2002, 18, 80–94. [Google Scholar]
  29. Attene, M.; Falcidieno, B.; Spagnuolo, M. Hierarchical Mesh Segmentation Based on Fitting Primitives. Vis. Comput. 2006, 22, 181–193. [Google Scholar] [CrossRef] [Scilit]
  30. Cohen-Steiner, D.; Alliez, P.; Desbrun, M. Variational shape approximation. In ACM SIGGRAPH 2004 Papers, 1st ed.; ACM: Los Angeles, CA, USA, 2004; pp. 905–914. [Google Scholar]
  31. Ohtake, Y.; Belyaev, A.; Seidel, H.P. Ridge-Valley Lines on Meshes via Implicit Surface Fitting. In ACM SIGGRAPH 2004 Papers, 1st ed.; ACM: Los Angeles, CA, USA, 2004; pp. 609–612. [Google Scholar]
  32. Kim, H.S.; Choi, H.K.; Lee, K.H. Feature Detection of Triangular Meshes Based on Tensor Voting Theory. Comput.-Aided Des. 2009, 41, 47–58. [Google Scholar] [CrossRef] [Scilit]
  33. Fleishman, S.; Drori, I.; Cohen-Or, D. Bilateral mesh denoising. In ACM SIGGRAPH 2003 Papers, 1st ed.; ACM: San Diego, CA, USA, 2003; pp. 950–953. [Google Scholar]
  34. Lee, K.W.; Wang, W.P. Feature-Preserving Mesh Denoising via Bilateral Normal Filtering. In Proceedings of the Ninth International Conference on Computer Aided Design and Computer Graphics, Hong Kong, China, 7–10 December 2005; pp. 1–6. [Google Scholar]
  35. Pauly, M.; Keiser, R.; Gross, M. Multi-Scale Feature Extraction on Point-Sampled Surfaces. Comput. Graph. Forum 2003, 22, 281–289. [Google Scholar] [CrossRef] [Scilit]
  36. Sun, J.; Ovsjanikov, M.; Guibas, L. A Concise and Provably Informative Multi-Scale Signature Based on Heat Diffusion. Comput. Graph. Forum 2009, 28, 1383–1392. [Google Scholar] [CrossRef] [Scilit]
  37. Shlafman, S.; Tal, A.; Katz, S. Metamorphosis of Polyhedral Surfaces Using Decomposition. Comput. Graph. Forum 2002, 21, 219–228. [Google Scholar] [CrossRef] [Scilit]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.