一种对象表面轮廓的确定方法、装置、设备及存储介质制造方法及图纸

技术编号:33479405 阅读:62 留言:0更新日期:2022-05-19 00:53
本公开涉及一种对象表面轮廓的确定方法、装置、设备及存储介质,上述方法包括获取第一序列,第一序列为第一图形中的顶点按第一方向排列形成的序列,第一图形为对象表面轮廓对应的实际几何图形;确定每一矢量边所对应的第一目标方向,矢量边为根据第一序列中的顶点所确定的边,第一目标方向为上述矢量边所在的目标表面的法线方向,目标表面为与对象表面轮廓垂直的表面;对各矢量边进行基于第一目标方向的聚类,得到聚类结果,聚类结果中属于同一簇的矢量边具有相同的第一目标方向,属于不同簇的矢量边具有不同的第一目标方向;根据聚类结果,确定第二图形,上述第二图形表征所述对象表面轮廓对应的原始几何图形。表面轮廓对应的原始几何图形。表面轮廓对应的原始几何图形。

【技术实现步骤摘要】
一种对象表面轮廓的确定方法、装置、设备及存储介质


[0001]本公开涉及建筑
,尤其涉及一种对象表面轮廓的确定方法、装置、设备及存储介质。

技术介绍

[0002]在现有的BIM设计软件中,主要通过AABB包围盒算法或OBB包围盒算法来获取建筑构件外轮廓的原始几何图形。
[0003]然而,当建筑构件的外轮廓为非轴对称几何图形时,采用AABB包围盒算法获取得到的外轮廓信息不够准确,而采用OBB包围盒算法则存在计算量大、效率低等缺点。

技术实现思路

[0004]为了解决上述提出的至少一个技术问题,本公开提出了一种对象表面轮廓的确定方法、装置、设备及存储介质。
[0005]根据本公开实施例的第一方面,提供一种对象表面轮廓的确定方法,所述方法包括:获取第一序列,所述第一序列为第一图形中的顶点按第一方向排列形成的序列,所述第一图形为对象表面轮廓对应的实际几何图形;确定每一矢量边所对应的第一目标方向,所述矢量边为根据所述第一序列中的顶点所确定的边,所述第一目标方向为所述矢量边所在的目标表面的法线方向,所述目标表面为与所述对象表面轮廓垂直的表面;对各所述矢量边进行基于第一目标方向的聚类,得到聚类结果,所述聚类结果中属于同一簇的矢量边具有相同的第一目标方向,属于不同簇的矢量边具有不同的第一目标方向;根据所述聚类结果,确定第二图形,所述第二图形表征所述对象表面轮廓对应的原始几何图形。
[0006]在一个示例性的实施例中,所述获取第一序列,包括:获取对象表面所有几何图形的顶点序列;基于所述顶点序列,计算所有几何图形中每个几何图形的周长;将对象表面周长最大的几何图形确定为所述第一图形;提取所述第一图形对应的顶点,得到第二序列;基于所述第二序列,得到所述第一序列。
[0007]在一个示例性的实施例中,基于所述第二序列,得到所述第一序列,包括:在所述第二序列中依次确定第一顶点、第二顶点和第三顶点,所述第一顶点为所述第二序列中的任一顶点,所述第二顶点和第三顶点分别为与所述第一顶点相邻的其他顶点;确定基于所述第二顶点指向所述第一顶点的第一向量,以及确定基于所述第三顶
点指向所述第二顶点的第二向量;以所述对象表面的法线为旋转轴对所述第一向量逆时针旋转第一预设角度,得到第三向量;响应于所述第三向量与所述第二向量的夹角符合预设角度条件的情况下,将所述第二序列确定为所述第一序列,否则,倒序提取所述第二序列,得到所述第一序列。
[0008]在一个示例性的实施例中,所述确定每一矢量边所对应的第一目标方向,包括:以所述对象表面的法线为旋转轴,使所述矢量边沿所述第二方向旋转第二预设角度,得到所述矢量边所在的目标表面的法线,所述第二方向与所述第一方向相反;基于所述矢量边所在目标表面的法线,确定所述矢量边所对应的第一目标方向。
[0009]在一个示例性的实施例中,所述根据所述聚类结果,确定第二图形,包括:确定所述聚类结果中每一簇对应的原始边;基于各个簇对应的不同原始边,确定所述第二图形。
[0010]在一个示例性的实施例中,确定所述聚类结果中每一簇对应的原始边,包括:确定所述簇内包含的矢量边的数量;响应于所述簇内包含的单条矢量边的情况,将所述单条矢量边确定为所述原始边;响应于所述簇内包含至少两条矢量边的情况,采用光线追踪法将所述簇内的至少两条矢量边合并,得到所述原始边。
[0011]在一个示例性的实施例中,所述采用光线追踪法将所述簇内的至少两条矢量边合并,得到所述原始边,包括:从所述簇内的至少两条矢量边中确定出目标矢量边,所述目标矢量边为与所述原始边共线的边;确定其他矢量边的新起始点和新终点,所述其他矢量边是所述多条矢量边中除所述目标矢量边以外的矢量边;所述新起始点是所述其他矢量边的起始点在经过射线运动后与所述目标矢量边所在的目标表面产生的交点,所述新终点是所述其他矢量边的终点在经过射线运动后与所述目标矢量边所在的目标表面产生的交点;基于所述目标矢量边的起始点和终点、所述其他矢量边的新起始点和新终点,确定出所述原始边。
[0012]在一个示例性的实施例中,从所述簇内的至少两条矢量边中确定出目标矢量边,包括:从所述簇内的至少两条矢量边中任选一条矢量边;确定剩余矢量边的起始点或终点在经过射线运动后与任选的所述矢量边所在的目标表面是否存在交点;其中,所述剩余矢量边是所述簇内除任选的所述矢量边以外的任一条矢量边;响应于存在交点的情况下,确定任选的所述矢量边为所述目标矢量边。
[0013]根据本公开实施例的第二方面,提供一种对象表面轮廓的确定装置,所述装置包括:获取模块,用于获取第一序列,所述第一序列表征第一图形中顶点的按序排列结果,所述第一图形为对象表面轮廓对应的实际几何图形;
第一确定模块,用于确定每一矢量边所对应的第一目标方向,所述矢量边为根据所述第一序列中的顶点所确定的边,所述第一目标方向为所述矢量边所在的目标表面的法线方向,所述目标表面为与所述对象表面轮廓垂直的表面;聚类模块,用于对各所述矢量边进行基于第一目标方向的聚类,得到聚类结果,所述聚类结果中属于同一簇的矢量边具有相同的第一目标方向,属于不同簇的矢量边具备不同的第一目标方向;第二确定模块,根据所述聚类结果,确定第二图形,所述第二图形表征所述对象表面轮廓对应的原始几何图形。
[0014]根据本公开实施例的第三方面,提供一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或至少一段程序由处理器加载并执行以实现如上述第一方面中任一项所述的对象表面轮廓的确定方法。
[0015]根据本公开实施例的第四方面,提供一种电子设备,包括至少一个处理器,以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述至少一个处理器通过执行所述存储器存储的指令实现如上述第一方面中任一项所述的对象表面轮廓的确定方法。
[0016]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本公开。
[0017]本公开的实施例提供的技术方案至少带来以下有益效果:本公开提供一种对象表面轮廓的确定方案,该方案先确定对象表面实际几何图形中各个矢量边所在的目标表面的法线方向,该目标表面为与对象表面轮廓垂直的表面;接着,根据各个矢量边对应的法线方向对所述各个矢量边进行聚类,将法线方向相同的矢量边放在同一簇,将法线方向不同的矢量边放在不同簇;最后,根据聚类结果,可以确定对象表面轮廓的原始几何图形。本公开通过少量的计算可以准确的获取对象表面轮廓,具有实现难度小、计算量小、效率高等优点。
[0018]根据下面参考附图对示例性实施例的详细说明,本公开的其它特征及方面将变得清楚。
附图说明
[0019]为了更清楚地说明本说明书实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本说明书的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种对象表面轮廓的确定方法,其特征在于,所述方法包括:获取第一序列,所述第一序列为第一图形中的顶点按第一方向排列形成的序列,所述第一图形为对象表面轮廓对应的实际几何图形;确定每一矢量边所对应的第一目标方向,所述矢量边为根据所述第一序列中的顶点所确定的边,所述第一目标方向为所述矢量边所在的目标表面的法线方向,所述目标表面为与所述对象表面轮廓垂直的表面;对各所述矢量边进行基于第一目标方向的聚类,得到聚类结果,所述聚类结果中属于同一簇的矢量边具有相同的第一目标方向,属于不同簇的矢量边具有不同的第一目标方向;根据所述聚类结果,确定第二图形,所述第二图形表征所述对象表面轮廓对应的原始几何图形。2.根据权利要求1所述的方法,其特征在于,所述获取第一序列,包括:获取对象表面所有几何图形的顶点序列;基于所述顶点序列,计算所有几何图形中每个几何图形的周长;将对象表面周长最大的几何图形确定为所述第一图形;提取所述第一图形对应的顶点,得到第二序列;基于所述第二序列,得到所述第一序列。3.根据权利要求2所述的方法,其特征在于,基于所述第二序列,得到所述第一序列,包括:在所述第二序列中依次确定第一顶点、第二顶点和第三顶点,所述第一顶点为所述第二序列中的任一顶点,所述第二顶点和第三顶点分别为与所述第一顶点相邻的其他顶点;确定基于所述第二顶点指向所述第一顶点的第一向量,以及确定基于所述第三顶点指向所述第二顶点的第二向量;以所述对象表面的法线为旋转轴对所述第一向量逆时针旋转第一预设角度,得到第三向量;响应于所述第三向量与所述第二向量的夹角符合预设角度条件的情况下,将所述第二序列确定为所述第一序列,否则,倒序提取所述第二序列,得到所述第一序列。4.根据权利要求1所述的方法,其特征在于,所述确定每一矢量边所对应的第一目标方向,包括:以所述对象表面的法线为旋转轴,使所述矢量边沿所述第二方向旋转第二预设角度,得到所述矢量边所在的目标表面的法线,所述第二方向与所述第一方向相反;基于所述矢量边所在目标表面的法线,确定所述矢量边所对应的第一目标方向。5.根据权利要求1所述的方法,其特征在于,所述根据所述聚类结果,确定第二图形,包括:确定所述聚类结果中每一簇对应的原始边;基于各个簇对应的不同原始边,确定所述第二图形。6.根据权利要求5所述的方法,其特征在于,确定所述聚类结果中每一簇对应...

【专利技术属性】
技术研发人员:田龙陈叶舟郭中正马国兴
申请(专利权)人:三一筑工科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1