【技术实现步骤摘要】
三维网格的合并处理方法和装置、存储介质
[0001]本公开涉及数据处理技术,尤其是一种三维网格的合并处理方法和装置、存储介质。
技术介绍
[0002]随着计算机技术的进步,三维重建与可视化在建筑建模、城市规划、建筑测量、3D打印等大场景中的应用越来越广泛。目前,常采用分治法来处理大场景中的大型数据,也就是说,先将大型数据分割成若干个小型数据,然后对若干个小型数据分别进行处理,再将处理后的若干个小型数据进行合并得到处理后的大型数据。
[0003]基于此,在大场景的三维重建与可视化应用中,通常先利用公共平面对大场景进行分块处理,然后利用三维网格合并技术对大场景的多个分块的三维网格进行合并处理,来实现大场景的三维重建与可视化。
[0004]然而,在实现本专利技术的过程中,本专利技术人通过研究发现,在现有的三维网格合并方法中,需要遍历每个分块的三维网格,查找每个分块的三维网格中可用于三维网格合并的三角形,进而基于查找到的可用于三维网格合并的三角形进行三维网格合并。由于需要遍历每个分块的三维网格的所有三角形,因而查找可用于三维网格合并的三角形的任务量较大,难度较高,从而导致三维网格合并速度较慢,大场景的三维重建与可视化效率较低。
技术实现思路
[0005]本公开实施例提供一种三维网格的合并处理方法和装置、存储介质,用于减少确定第一边界和第二边界的任务量和难度,有助于提高三维网格的合并速度,从而提高大场景的三维重建与可视化效率。
[0006]本公开实施例的一个方面,提供一种三维网格的合并处 ...
【技术保护点】
【技术特征摘要】
1.一种三维网格的合并处理方法,其特征在于,包括:获取待合并的第一网格、第二网格、以及公共平面;其中,所述第一网格和所述第二网格为由所述公共平面对目标场景的点云进行分块得到的两块点云构建的两个网格,或者,所述第一网格和所述第二网格为由所述公共平面对所述目标场景的网格进行分块得到的两个网格;基于所述第一网格、所述第二网格和所述公共平面,确定所述第一网格在所述公共平面上的第一边界、以及所述第二网格在所述公共平面上的第二边界;基于所述第一边界和所述第二边界,在所述公共平面内对所述第一网格和所述第二网格进行网格合并。2.根据权利要求1所述的方法,其特征在于,所述基于所述第一网格、所述第二网格和所述公共平面,确定所述第一网格在所述公共平面上的第一边界,以及所述第二网格在所述公共平面上的第二边界,包括:针对所述第一网格和所述第二网格中的任一网格,获取所述任一网格中的到所述公共平面的距离小于第一预设阈值的顶点;确定所述顶点为所述任一网格的边界上的边界点,并基于所述顶点所在的边,以及所述顶点所在的三角形,确定所述任一网格的边界上的边和三角形。3.根据权利要求2所述的方法,其特征在于,所述基于所述第一边界和所述第二边界,在所述公共平面内对所述第一网格和所述第二网格进行网格合并,包括:基于所述第一边界和所述第二边界,确定边界点对集合;其中,所述边界点对集合包括至少一个边界点对,所述至少一个边界点对中的各边界点对分别包括一第一边界点和与所述第一边界点之间距离最小的一第二边界点,所述第一边界点为所述第一边界中的边界点,所述第二边界点为所述第二边界中的边界点;基于所述边界点对集合,在所述公共平面内对所述第一网格和所述第二网格进行网格合并,得到合并网络。4.根据权利要求3所述的方法,其特征在于,所述基于所述边界点对集合,在所述公共平面内对所述第一网格和所述第二网格进行网格合并,包括:分别获取所述边界点对集合中的第M个边界点对;其中,M=0,1,2,
…
,N
‑
1,N表示所述边界点对集合中边界点对的个数,N为大于0的整数;确定所述第M个边界点对的标记状态是否为未处理标记,以及所述第M个边界点对中的第一边界点与第二边界点之间的距离是否小于第二预设阈值;若所述第M个边界点对的标记状态为未处理标记,且所述第M个边界点对中的第一边界点与第二边界点之间的距离小于所述第二预设阈值,构建连接所述第M个边界点对中的第一边界点和第二边界点的边作为基本边,并将所述第M个边界点对标记状态设置已处理标记,按照预设方向,获取所述基本边中的第一边界点在所述第一边界中的下一个顶点作为第三边界点,以及获取所述基本边中的第二边界点在所述第二边界中的上一个顶点为第四边界点,并基于所述第三边界点和所述第四边界点,获取与所述基本边可构成三角形的第一目标边界点对;其中,所述预设方向包括逆时针方向和/或顺时针方向;基于所述基本边和所述第一目标边界点对,对所述第一网格和所述第二网格进行网格合并,并将所述第一目标边界点对的标记状态设置已处理标记。
5.根据权利要求3所述的方法,其特征在于,所述基于所述边界点对集合,在所述公共平面内对所述第一网格和所述第二网格进行网格合并,包括:将所述边界点对集合中的各边界点对按照边界点对之间的距离由小到大的顺序进行排序,得到排序后的边界点对集合;依次获取所述排序后的边界点对集合中的一个边界点对;确定当前获取的边界点对的标记状态是否为未处理标记;若所述当前获取的边界点对的标记状态为已处理标记,执行所述依次获取所述排序后的边界点对集合中的一个边界点对的操作,以获取下一个边界点对,并针对获取的下一个边界点对作为当前边界点对,执行所述确定当前获取的边界点对的标记状态是否为未处理标记的操作;否则,若所述当前获取的边界点对的标记状态为未处理标记,且所述当前获取的边界点...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。