基于离散属性数据的网格变形优化算法

文档序号:9598499阅读:605来源:国知局
基于离散属性数据的网格变形优化算法
【技术领域】
[0001]本发明涉及网格模型构建及应用领域,特别是涉及到一种基于离散属性数据的网格变形优化算法。
【背景技术】
[0002]目前在网格模型构建过程中,可以使用角点网格、矩形网格、径向网格和非结构化网格(如PEBI网格)等网格系统。由于各网格系统存在着自身的特点,故而构建的模型都有各自的适用范围及特色,如基于矩形网格系统构建的模型存在着网格区域边界存在锯齿等不光滑现象,如不对边界进行光滑优化处理,将影响模型描述精度及后期模拟计算结果的准确性。为此我们发明了一种新的基于离散属性数据的网格变形优化算法,解决了以上技术问题。

【发明内容】

[0003]本发明的目的是提供一种在保持原有网格拓扑结构不变的情况下,解决基于矩形网格系统的模型网格区域边界存在锯齿等不光滑问题的基于离散属性数据的网格变形优化算法。
[0004]本发明的目的可通过如下技术措施来实现:基于离散属性数据的网格变形优化算法,该基于离散属性数据的网格变形优化算法包括:步骤1,采用种子点法针对网格的某一离散属性值进行区域搜索,生成区域网格集合;步骤2,进行区域边界追踪,生成区域网格边界线段集合,根据线段坐标分析线段的邻接关系,将线段按顺序首尾相连合并,进行区域网格边界追踪形成边界多边形集合,并采用面积排序法剔除内边界;步骤3,在以区域面积为权重来约束区域共享边界光滑移动的前提下,采用五点法进行曲线光滑形成光滑区域边界;以及步骤4,调整网格角点到对应的光滑多边形,进行网格角点自适应优化。
[0005]本发明的目的还可通过如下技术措施来实现:
[0006]在步骤1中,采用四邻域搜索方式,遍历网格,针对每个离散属性值,采用种子点法,递归搜索形成各个离散属性值相近的区域网格IJK集合,区域按属性值填充标记。
[0007]步骤1包括:
[0008](1)初始化,对当前层K层的网格进行区域搜索,以某一网格属性值来划分区域,设置网格搜索标志,未搜索网格标志为假,已搜索网格标志为真,指定一个种子点网格;
[0009](2)从种子点(I,J,K)出发,采用四邻域搜索方式,分别向左(1-1,J,K)、向右(1+1,J,K)、向上(I,J_1,K)、向下(I,J+1,K)搜索;
[0010](3)若当前方位网格搜索标志为假,则判断该网格是否满足区域相似条件,若搜索至IJ的网格属性值与种子点网格属性值相等则为区域相似网格;
[0011](4)将满足条件的当前网格保存到区域网格集合中,设置该网格搜索标志为真,并且指定为新的种子点,重复(2) (3) (4);不满足条件的略过,继续搜索种子点的其它方位网格;
[0012](5)若当前种子点4个方位网格搜索结束,返回搜索上一个种子点其它方位,直到该属性值条件下种子点全部搜索结束;
[0013](6)在搜索标志为假的网格中产生新的种子点,重复(2) (3)⑷(5),直到网格搜索标志全部为真结束。
[0014]步骤2包括:
[0015](1)对指定层位K的某一区域网格IJK集合中的网格进行遍历;
[0016](2)判断当前网格(I,J,K)的相邻网格((1-1,J,K)、(1+1,J,K)、(I,J_1,K)、(I,J+1,K))是否在该区域网格集合中;
[0017](3)若某一方位相邻网格不存在,则网格该方位边保留到区域边界集合中,该集合包含xyz坐标及角点网格序号的专用多边形数据结构;
[0018](4)循环遍历该区域网格集合中的其它网格,重复(2) (3),完成区域边界搜索;
[0019](5)将区域边界多边形线段集合中的线段首尾相连合并,根据线段坐标分析线段的邻接关系,包括头头相邻、头尾相邻、尾头相邻、尾尾相邻、不相邻,将线段按顺序连接,追踪形成尽可能多的区域多边形集合;
[0020](6)采用面积排序或包含关系算法,剔除内边界,面积最大的边界多边形即为该区域的外边界;
[0021](7)重复⑴⑵(3) (4) (5) (6),追踪得到该层的所有区域边界。
[0022]在步骤3中,在区域边界追踪的基础上,采用分段三次多项式插值法中的五点法进行区域边界光滑,五点法是每两个数据点之间建立具有连续的一阶导数的三次多项式曲线方程,其中曲线各节点的导数是以一点为中心,左右两边各相邻的两个点,一共五个点来确定。
[0023]步骤3包括:
[0024](1)将区域边界按所包含的网格数升序排列,保证区域共享边界的光滑移动以较大面积区域为准,区域面积为权重;
[0025](2)遍历区域边界多边形集合,采用分段三次多项式插值法中的五点法光滑多边形,从实用高效的角度出发,对网格数或面积较小的区域不予处理;
[0026](3)将光滑后的边界多边形保存到边界光滑多边形集合,重复(2)直到全部边界多边形光滑处理结束。
[0027]在步骤4中,在区域边界光滑的基础上,实现矩形网格顶点到角点网格的光滑形变,根据边界多边形的折点对应的角点网格序号及对应的光滑多边形点的序号,进行矩形网格顶点到光滑点的平移。
[0028]本发明中的基于离散属性数据的网格变形优化算法,采用种子点法递归搜索、内边界剔除外边界追踪技术,追踪区域。利用分段三次多项式五点光滑算法生成光滑区域边界,实现原有网格角点自适应优化,用于解决模型网格区域边界存在锯齿等不光滑问题。
【附图说明】
[0029]图1为本发明的基于离散属性数据的网格变形优化算法的一具体实施例的流程图;
[0030]图2为本发明的一具体实施例中四邻域及八邻域搜索示意图;
[0031]图3为本发明的一具体实施例中种子点法递归搜索效果的示意图;
[0032]图4为本发明的一具体实施例中多边形线段邻接关系的示意图;
[0033]图5为本发明的一具体实施例中边界多边形线段首尾相连合并流程的示意图;
[0034]图6为本发明的一具体实施例中内边界剔除外边界追踪获取区域边界的示意图;
[0035]图7为本发明的一具体实施例中分段三次多项式五点光滑算法实现边界多边形光滑的示意图;
[0036]图8为本发明的一具体实施例中区域交界斜边示意图;
[0037]图9为本发明的一具体实施例中网格变形优化前后效果对比的示意图。
【具体实施方式】
[0038]为使本发明的上述和其他目的、特征和优点能更明显易懂,下文特举出较佳实施例,并配合附图所示,作详细说明如下。
[0039]在区域边界优化前,必须进行区域搜索及区域边界追踪的过程。不论是在计算机图形学中,还是在计算机图像处理中,区域搜索都是一个基本而又重要的操作。基于四连通域或八连通域的种子点法递归搜索算法是最简单、直观、传统的区域搜索算法,它具有程序简单、表达清楚的优点。
[0040]在确定网格区域边界过程中会用到内边界剔除外边界追踪技术,剔除内边界的方法包括面积排序或包含关系算法等。在确定区域边界后,网格变形优化转换成了区域边界光滑问题,常用的光滑算法包括:线性迭代、分段三次多项式插值法,二次多项式加权平均法、张力样条函数法等,其中分段三次多项式插值法(五点法)的特点就是光滑前后线的点个数保持不变,另外两种方法拟合前后控制点跟光滑点的数量不一致。为了保证六面体网格之间的拓扑关系(即网格角点优化前后数量保持一致),本发明采用分段三次多项式五点光滑算法进行边界线的光滑。
[0041]如图1所示,图1为本发明的基于离散属性数据的网格变形优化算法的流程图。
[0042]在步骤101,采用种子点法进行网格区域搜索,生成区域网格集合。
[0043]由于区域有四连通和八连通两种连通方式,因此区域搜索算法也有四邻域搜索和八邻域搜索两种方式(如图2所示)。由于本发明针对矩形网格边界进行自适应优化,考虑到网格在二维平面是规则的矩形且网格是按IJ方向层次遍历的,为了提高网格搜索效率(降低搜索重复率),所以采用四领域搜索方式。遍历网格,针对每个离散属性值,采用种子点法,递归搜索形成各个离散属性值相近的区域网格IJK集合,区域按属性值填充标记(如图3所示);
[0044](1)初始化,对当前层(K)网格进行区域搜索(以某一网格属性值来划分区域),设置网格搜索标志(未搜索网格标志为假,已搜索网格标志为真),指定一个种子点网格(IJK、属性值为1);
[0045](2)从种子点(I,J,K)出发,采用四领域搜索方式,分别向左(1-1,J,K)、向右(1+1,J,K)、向上(I,J_1,K)、向下(I,J+1,K)搜索;
[0046](3)若当前方位网格搜索标志为假,则判断该网格是否满足区域相似条件(若搜索到的网格属性值与种子点网格属性值相等则为区域相似网格);
[0047](4)将满足条件的当前网格保存到区域网格集合(如属性值为1)中,设置该网格搜索标志为真,并且指定为新的种子点,重复(2) (3)
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1