面向科学工程计算的数模孔洞填充修复
2025,47(2):165-172
刘增晟
国防科技大学 计算机学院, 湖南 长沙 410073
高翔
国防科技大学 计算机学院, 湖南 长沙 410073 ;
国防科技大学 高端装备数字化软件湖南省重点实验室, 湖南 长沙 410073
张翔
国防科技大学 计算机学院, 湖南 长沙 410073 ;
国防科技大学 高端装备数字化软件湖南省重点实验室, 湖南 长沙 410073
徐传福
国防科技大学 计算机学院, 湖南 长沙 410073 ;
国防科技大学 高端装备数字化软件湖南省重点实验室, 湖南 长沙 410073
龚春叶
国防科技大学 计算机学院, 湖南 长沙 410073 ;
国防科技大学 高端装备数字化软件湖南省重点实验室, 湖南 长沙 410073
国防科技大学 计算机学院, 湖南 长沙 410073
高翔
国防科技大学 计算机学院, 湖南 长沙 410073 ;
国防科技大学 高端装备数字化软件湖南省重点实验室, 湖南 长沙 410073
张翔
国防科技大学 计算机学院, 湖南 长沙 410073 ;
国防科技大学 高端装备数字化软件湖南省重点实验室, 湖南 长沙 410073
徐传福
国防科技大学 计算机学院, 湖南 长沙 410073 ;
国防科技大学 高端装备数字化软件湖南省重点实验室, 湖南 长沙 410073
龚春叶
国防科技大学 计算机学院, 湖南 长沙 410073 ;
国防科技大学 高端装备数字化软件湖南省重点实验室, 湖南 长沙 410073
摘要:
在网格生成软件处理几何模型过程中,针对几何表面信息缺失带来的孔洞问题,提出一种基于B样条曲面的填充修复方法。根据拓扑关系在给定的B样条曲线集中提取孔洞边界,针对单个孔洞包含的曲线采用曲线逼近拟合与组合技术进行预处理得到相容曲线。由曲线构造单向插值直纹面与张量积曲面,然后将曲面通过布尔和操作生成双线性差值B样条曲面来修复孔洞。此外,为保证方法的健壮性,针对复杂的特殊孔洞,可进一步采用直纹面生成填充作为候补方法。实验结果表明,方法具有很好的通用性,能适用于真实工业数模中各类形态孔洞的脏几何修复,为后续的网格生成提供干净、封闭的几何模型。
在网格生成软件处理几何模型过程中,针对几何表面信息缺失带来的孔洞问题,提出一种基于B样条曲面的填充修复方法。根据拓扑关系在给定的B样条曲线集中提取孔洞边界,针对单个孔洞包含的曲线采用曲线逼近拟合与组合技术进行预处理得到相容曲线。由曲线构造单向插值直纹面与张量积曲面,然后将曲面通过布尔和操作生成双线性差值B样条曲面来修复孔洞。此外,为保证方法的健壮性,针对复杂的特殊孔洞,可进一步采用直纹面生成填充作为候补方法。实验结果表明,方法具有很好的通用性,能适用于真实工业数模中各类形态孔洞的脏几何修复,为后续的网格生成提供干净、封闭的几何模型。
基金项目:
国家重点研发计划资助项目(2021YFB0300101);国家自然科学基金资助项目(12102467)
国家重点研发计划资助项目(2021YFB0300101);国家自然科学基金资助项目(12102467)
Filling and repairing holes in geometric model for scientific engineering computing
LIU Zengsheng
College of Computer Science and Technology, National University of Defense Technology, Changsha 410073 , China
GAO Xiang
College of Computer Science and Technology, National University of Defense Technology, Changsha 410073 , China ;
Laboratory of Digitizing Software for Frontier Equipment, National University of Defense Technology, Changsha 410073 , China
ZHANG Xiang
College of Computer Science and Technology, National University of Defense Technology, Changsha 410073 , China ;
Laboratory of Digitizing Software for Frontier Equipment, National University of Defense Technology, Changsha 410073 , China
XU Chuanfu
College of Computer Science and Technology, National University of Defense Technology, Changsha 410073 , China ;
Laboratory of Digitizing Software for Frontier Equipment, National University of Defense Technology, Changsha 410073 , China
GONG Chunye
College of Computer Science and Technology, National University of Defense Technology, Changsha 410073 , China ;
Laboratory of Digitizing Software for Frontier Equipment, National University of Defense Technology, Changsha 410073 , China
College of Computer Science and Technology, National University of Defense Technology, Changsha 410073 , China
GAO Xiang
College of Computer Science and Technology, National University of Defense Technology, Changsha 410073 , China ;
Laboratory of Digitizing Software for Frontier Equipment, National University of Defense Technology, Changsha 410073 , China
ZHANG Xiang
College of Computer Science and Technology, National University of Defense Technology, Changsha 410073 , China ;
Laboratory of Digitizing Software for Frontier Equipment, National University of Defense Technology, Changsha 410073 , China
XU Chuanfu
College of Computer Science and Technology, National University of Defense Technology, Changsha 410073 , China ;
Laboratory of Digitizing Software for Frontier Equipment, National University of Defense Technology, Changsha 410073 , China
GONG Chunye
College of Computer Science and Technology, National University of Defense Technology, Changsha 410073 , China ;
Laboratory of Digitizing Software for Frontier Equipment, National University of Defense Technology, Changsha 410073 , China
Abstract:
In the process of geometric model processing by mesh generation software, a filling method based on B-spline surface was proposed to solve the hole problem caused by missing geometric surface information. The hole boundaries were extracted from the given set of B-spline curves based on their topological relationship, and curve approximation fitting and combination techniques were employed to process the curves within individual holes to obtain compatible curves. Hole repair was achieved by first constructing unidirectional interpolating ruled surfaces and tensor product surfaces from the curves, these surfaces were then combined through interpolation and Boolean sum operations to generate bilinear difference B-spline surfaces for filling the holes. In addition, the ruled surface was applied as an alternate method in complex special holes to ensure the overall robustness of the method. Experimental results show that the method is highly general and can be applied to the dirty geometry repair of various types of morphological holes in real-world industrial geometric models, providing clean and closed geometric models for subsequent mesh generation.
In the process of geometric model processing by mesh generation software, a filling method based on B-spline surface was proposed to solve the hole problem caused by missing geometric surface information. The hole boundaries were extracted from the given set of B-spline curves based on their topological relationship, and curve approximation fitting and combination techniques were employed to process the curves within individual holes to obtain compatible curves. Hole repair was achieved by first constructing unidirectional interpolating ruled surfaces and tensor product surfaces from the curves, these surfaces were then combined through interpolation and Boolean sum operations to generate bilinear difference B-spline surfaces for filling the holes. In addition, the ruled surface was applied as an alternate method in complex special holes to ensure the overall robustness of the method. Experimental results show that the method is highly general and can be applied to the dirty geometry repair of various types of morphological holes in real-world industrial geometric models, providing clean and closed geometric models for subsequent mesh generation.
收稿日期:
2022-11-10
2022-11-10
