一种城轨工程构件简化方法及系统与流程

摘要: 本发明涉及空间建模,尤其涉及一种城轨工程构件简化方法及系统。背景技术:1、在三维空间建模领域,尤其是城轨工程等涉及大规模工业构件或建筑信息模型的应用场景中,三维...
一种城轨工程构件简化方法及系统与流程

本发明涉及空间建模,尤其涉及一种城轨工程构件简化方法及系统。

背景技术:

1、在三维空间建模领域,尤其是城轨工程等涉及大规模工业构件或建筑信息模型的应用场景中,三维模型的几何复杂度直接决定了渲染帧率、存储开销以及计算资源的消耗水平。随着激光扫描、bim正向设计以及高精度参数化建模技术的普及,单个工程模型的面片数量往往达到数百万甚至数千万量级,这给后续的实时可视化、虚拟装配、碰撞检测以及3d打印切片等环节带来了沉重的计算负担。因此,对高面数三维模型进行合理的几何简化,即减面处理,已成为计算机图形学与数字化工程管理中的共性关键技术。

2、目前,主流的模型减面技术主要分为两类。第一类是基于局部几何误差度量的全局均匀减面策略,例如采用二次误差度量(qem)算法对所有面片进行统一的顶点合并或边折叠操作,直至总面数降至某一预设阈值。第二类是基于人工经验的参数化减面方法,即由操作人员根据视觉观察,对不同构件或区域手动设定不同的简化比例,再调用通用减面工具执行批量处理。然而现有技术方案在实际应用中存在以下显著不足:其一,全局均匀减面策略缺乏对构件重要性和面片面积分布特征的区分能力,极易导致高面数、大尺寸构件的冗余数据削减不充分,而低面数、小尺寸构件的精细特征却被过度简化甚至破坏,使得简化后模型的结构完整性与关键功能区域的可识别性严重下降;其二,人工设定参数的方案严重依赖操作者的个人经验,不仅效率低下、主观性强,而且当模型包含成百上千个异构构件时,人工根本无法实现参数的自适应调整,难以保证减面结果的一致性和可靠性。其三,现有方法大多采用单一减面工具一次性完成所有简化操作,缺乏对减面进程的阶段性监测和动态反馈机制,当模型复杂度超出工具处理能力时,二次或多次减面极易引发面数不降反升、网格拓扑扭曲等异常情况,导致减面进程失效。

3、针对上述问题,本技术摒弃了传统的固定阈值或全局统一减面思路,转而从构件面数分布和面片面积统计特征出发,提供了一种城轨工程构件简化方法及系统。首先依据构件面数高低确立优先级处理序列,实现计算资源的精准投放;进而通过实时对比每个构件面片面积的平均数与中位数,自动判断面积分布的偏态方向,并以此驱动简化值的动态反向调整,确保减面强度始终与构件的几何特征相适配;最后引入带有终止条件判定的分阶段强制减面机制,有效避免无效迭代。由此,本技术在显著降低模型总面数、提升渲染与计算效率的同时,能够最大限度保留关键轮廓与细节区域,较好地平衡了减面效率与模型质量之间的矛盾,为城轨工程及其他工业领域的大规模三维数据轻量化处理提供了可靠的技术支撑。

技术实现思路

1、针对现有技术中全局均匀减面缺乏对构件面数及面片面积分布特征的区分能力,人工参数设定又难以实现自适应动态调整,且单一工具减面缺乏阶段性监测与反馈机制,导致减面过程中高面数构件冗余削减不足与低面数构件关键细节过度丢失并存,并易引发面数反弹或网格拓扑失真等问题。本发明首先提出一种城轨工程构件简化方法,具体包括如下步骤:

2、步骤s1:获取原始三维模型中各构件的面数,并根据面数降序生成构件处理序列;

3、步骤s2:针对构件处理序列中的当前构件,统计其所有面片的面积分布特征,获取面积平均数与面积中位数;

4、步骤s3:基于面积平均数与面积中位数的差值符号,确定减面强度的初始调整方向,采用变步长策略迭代调整简化值,并在每次调整后更新当前构件的面积平均数与面积中位数,直至面积平均数与面积中位数的大小关系发生反向交叉时锁定当前简化值,完成对该当前构件的减面处理;

5、步骤s4:顺次处理构件处理序列中的下一构件,重复执行步骤s2至步骤s3,直至完成全部构件的初步减面,统计得到第一总面数;

6、步骤s5:判断第一总面数是否满足预设阈值,若否,则以当前总面数的预设比例作为目标缩减量,启动强制减面进程,并实时监测减面后的第二总面数;

7、步骤s6:若第二总面数相对于第一总面数未呈现有效缩减,则终止减面并输出当前总面数;若呈现有效缩减,则重复以当前总面数的预设比例作为目标缩减量进行迭代减面,直至满足预设终止条件,输出最终总面数。

8、进一步的,步骤s3中,变步长策略基于指数衰减函数动态调整简化值的增量步长,指数衰减函数的输出值随迭代次数的增加而递减,且简化值的初始量级根据原始三维模型中构件总数进行自适应设定,构件总数越大,初始量级的有效位数越少。

9、进一步的,指数衰减函数配置为,其中k为表征模型全局曲率波动程度的固定参数,x为当前迭代轮次对应的简化值。

10、进一步的,步骤s3中,大小关系发生反向交叉的判定逻辑为:

11、当初始状态下面积中位数大于面积平均数时,持续增大简化值直至当前面积平均数小于或等于当前面积中位数;

12、当初始状态下面积中位数小于面积平均数时,持续减小简化值直至当前面积平均数大于或等于当前面积中位数。

13、进一步的,步骤s4中完成对当前构件的减面处理时,还包括:识别当前构件中曲率梯度超过预设曲率阈值的几何特征区域,对几何特征区域内的面片冻结减面操作,并在几何特征区域外围设置过渡带,过渡带内的减面强度由内向外呈线性递增。

14、进一步的,步骤s5中的强制减面进程采用的减面逻辑为:优先将共面误差小于容差值的相邻三角面片合并为四边形面片,继而删除面积小于当前全局面积平均值的孤立面片,并对法向量离散度高于预设离散度阈值的局部区域执行顶点重采样。

15、进一步的,步骤s6中的预设终止条件为:连续两次迭代减面后的总面数变化绝对值小于或等于预设容差,或最终总面数与原始三维模型的原始面数之比小于或等于预设压缩率阈值。

16、进一步的,步骤s1中获取原始三维模型中各构件的面数之前,还包括:将原始三维模型从参数化格式转换为非结构化网格格式,非结构化网格格式包括.obj、.stl或.fbx格式,并在转换过程中根据模型体积与表面积之比动态调整三角化弦高公差,以抑制过度细分产生的冗余面片。

17、进一步的,步骤s3中,面积中位数的计算方式为:将当前构件中所有面片的面积值进行升序排列,当面积值个数为奇数时取中间位次的面积值,当面积值个数为偶数时取中间两个位次的面积值的算术平均值。

18、第二方面,本发明还提供了一种城轨工程构件简化系统,应用于上述城轨工程构件简化方法,包括:

19、预处理模块,用于将原始三维模型转换为目标格式文件,提取各构件的面数,并按面数降序生成构件处理队列;

20、特征分析模块,用于遍历构件处理队列,逐一统计当前构件所有面片的面积分布,生成面积平均数与面积中位数;

21、动态调控模块,用于根据面积平均数与面积中位数的差值符号确定减面强度的调控方向,采用非线性步长迭代调整简化值,直至面积平均数与面积中位数的大小关系发生反转,输出该当前构件的优化面片数据;

22、序列控制模块,用于按构件处理队列的顺序依次调用特征分析模块和动态调控模块,直至全队列处理完毕,并累计得到初步总面数;

23、强制精简模块,用于当初步总面数超出预设阈值时,以当前总面数的固定比例为目标循环执行面片合并与孤立面片剔除操作,并监测每次循环后的实际面数缩减量;

24、迭代决策模块,用于根据实际面数缩减量判定是否继续循环,若实际面数缩减量小于或等于零则立即终止,否则继续以固定比例为目标进行迭代,直至总面数收敛,输出最终简化模型。

25、本发明实施例具有以下技术效果:

26、其一,本方案通过建立构件面数优先级处理序列,并基于面片面积的平均数与中位数差值符号驱动简化值的动态反向调整,实现了减面资源的精准投放。面数越高的构件在序列中处理优先级越靠前,确保计算资源优先用于削减主要冗余数据,从而在最短迭代次数内实现总面数的快速下降,显著降低内存占用与渲染负载,提升后续可视化、碰撞检测及切片处理的计算效率;

27、其二,本方案在减面过程中引入面积统计指标的自适应判别机制,能够根据每个构件内部面片面积的分布偏态自动选择增强或抑制减面强度,避免全局统一阈值导致的过度简化问题。同时,通过识别曲率值超过设定阈值的关键细节区域并施加保护规则,结合用户交互标注的保护区坐标,使高曲率轮廓、功能配合面及装饰特征在减面后仍保持原有几何可辨识度,在压缩模型数据量的同时有效维持了结构完整性与视觉保真度;

28、其三,本方案采用第一减面工具进行统计指标驱动的动态粗调后,进一步引入第二减面工具的分阶段强制减面策略,并以当前总面数的预设比例作为目标缩减量进行迭代操作,每次迭代后均实时监测实际面数缩减量,一旦连续两次减面后面数变化量小于或等于设定容差,即判定进程收敛并自动终止。该双层减面架构配合严格的终止条件判断,有效规避了单一工具处理复杂模型时易出现的面数反弹、网格扭曲或无效循环问题,确保了减面过程的稳定收敛与最终输出结果的可控性。