四种逼近型细分算法对比研究及应用
Comparative Research and Application of Four Approximation Subdivision Algorithms
DOI: 10.12677/AAM.2021.101006, PDF,    国家自然科学基金支持
作者: 李万华, 代友林:贵州大学矿业学院,贵州 贵阳;王晓红*:贵州大学林学院,贵州 贵阳
关键词: Catmull-Clark细分Doo-Sabin细分Loop√3细分细分Catmull-Clark Subdivision Doo-Sabin Subdivision Loop Subdivision √3Subdivision
摘要: 曲面细分作为生成平滑表面的重要手段,已广泛应用于计算机图形学。在实体建模中,多边形网格虽然可以表示物体形状,但在实际采样中由于采样的不均匀性或物体的遮挡等导致获得的初始网格不够光滑,难以表达曲面的真实形状,而曲面细分可以有效解决网格光滑问题。近年来,有些逼近型细分算法,在经典算法的基础上通过改变细分规则,实现了某些效果或者控制了网格的数量,但是其应用的广泛性和普适性较低。本文选取了经典的逼近型Catmull-Clark细分法、Doo-Sabin细分法、Loop细分法和√3细分法进行了对比实验,并阐述了各细分算法的适用范围。此外,基于贪婪算法对采集到的真实数据进行重建,得到初始三角网格;然后,根据细分算法特点,采用Loop细分对初始三角网格进行细分,最后得到光顺的细分曲面。
Abstract: As an important means of generating smooth surfaces, surface subdivision has been widely used in computer graphics. In solid modeling, although the polygon mesh can represent the shape of the object, the initial mesh obtained in actual sampling is not smooth enough due to the unevenness of the sampling or the occlusion of the object, and it is difficult to express the true shape of the surface. Surface subdivision can effectively solve the problem of mesh smoothness. In recent years, some approximation subdivision algorithms have achieved certain specific effects or controlled the number of grids by changing subdivision rules on the basis of classic algorithms, but their application versatility and universality are low. This paper selects the classic approximation Catmull-Clark subdivision, Doo-Sabin subdivision, Loop subdivision and Sqrt3 subdivision for comparative experiments, and explains the applicable scope of each subdivision algorithm. In addition, based on the greedy algorithm, the collected real data is reconstructed to obtain the initial triangle mesh; then, according to the characteristics of the subdivision algorithm, the loop subdivision algorithm is used to subdivide the initial triangle mesh, and finally a smooth subdivision surface is obtained. As an important means of generating smooth surfaces, surface subdivision has been widely used in computer graphics.
文章引用:李万华, 王晓红, 代友林. 四种逼近型细分算法对比研究及应用[J]. 应用数学进展, 2021, 10(1): 52-61. https://doi.org/10.12677/AAM.2021.101006

参考文献

[1] Chen, L.L., Zhang, Y., Lian, H., et al. (2020) Seamless Integration of Computer-Aided Geometric Modeling and Acoustic Simulation: Isogeometric Boundary Element Methods Based on Catmull-Clark Subdivision Surfaces. Advances in Engineering Software, 149, Article ID: 102879. [Google Scholar] [CrossRef
[2] Dyn, N., Levine, D. and Gregory, J.A. (1990) A Butterfly Subdivision Scheme for Surface Interpolation with Tension Control. ACM Transactions on Graphics (TOG), 9, 160-169. [Google Scholar] [CrossRef
[3] 王琪瑞, 冯毅雄, 张子贤, 程锦, 谭建荣. 基于改进型Butterfly细分的三角网格自由曲面环形刀具轨迹规划[J].计算机集成制造系统, 2016, 22(11): 2513-2521.
[4] Deng, C. and Ma, W. (2013) A Unified Interpolatory Subdivision Scheme for Quadrilateral Meshes. ACM Transactions on Graphics (TOG), 32, 1-11. [Google Scholar] [CrossRef
[5] Li, X., Wei, X. and Zhang, Y.J. (2019) Hybrid Non-Uniform Recursive Subdivision with Improved Convergence Rates. Computer Methods in Applied Mechanics and Engineering, 352, 606-624. [Google Scholar] [CrossRef
[6] Catmull, E. and Clark, J. (1978) Recursively Generated B-Spline Surfaces on Arbitrary Topological Meshes. Computer-Aided Design, 10, 350-355. [Google Scholar] [CrossRef
[7] Doo, D. and Sabin, M. (1978) Behaviour of Recursive Division Surfaces near Extraordinary Points. Computer-Aided Design, 10, 356-360. [Google Scholar] [CrossRef
[8] Loop, C. (1987) Smooth Subdivision Surfaces Based on Triangles. Master’s Thesis, University of Utah, Department of Mathematics, Salt Lake City.
[9] Kobbelt, L. (2000) √3-Subdivision. Proceedings of the 27th Annual Conference on Computer Graphics and Interactive Techniques, 103-112. [Google Scholar] [CrossRef
[10] 张湘玉, 马希青, 李明. 非均匀Doo-Sabin细分曲面的尖锐特征构造[J]. 计算机集成制造系统, 2015, 21(11): 2827-2836.
[11] Mlakar, D., Winter, M., Stadlbauer, P., et al. (2020) Subdivision-Specialized Linear Algebra Kernels for Static and Dynamic Mesh Connectivity on the GPU. Computer Graphics Forum, 39, 335-349. [Google Scholar] [CrossRef
[12] 吴禄慎, 王启宇. 基于改进Catmull-Clark细分算法的曲面优化[J]. 南昌大学学报(工科版), 2020, 42(1): 64-69+75.
[13] 张莉, 佘祥荣, 葛先玉, 檀结庆. 带矩阵权值的Catmull-Clark细分曲面渐进插值算法[J]. 计算机辅助设计与图形学学报, 2019, 31(8): 1312-1319.
[14] 孙林. Doo-Sabin细分方法的改进[D]: [硕士学位论文]. 合肥: 合肥工业大学, 2012.
[15] 李继, 吴丽娟. 曲面细分模式的分类研究[J]. 沈阳师范大学学报(自然科学版), 2009, 27(1): 54-58.
[16] 贾军辉, 黄明, 刘祥磊. 基于三维狄洛尼三角网的曲面重建算法[J]. 测绘学报, 2018, 47(2): 281-290.