三维模型的距离测量方法、装置、电子设备及存储介质与流程

文档序号:34257095发布日期:2023-05-25 03:40阅读:106来源:国知局
三维模型的距离测量方法、装置、电子设备及存储介质与流程

本技术涉及三维建模技术,尤其涉及三维模型的距离测量方法、装置、电子设备及存储介质。


背景技术:

1、随着三维建模技术的快速发展和广泛使用,人们使用三维建模技术测量三维模型的距离成为三维建模技术的主流。但是现有的三维建模技术只能通过人工手动测量三维模型的距离,测量过程的十分耗时。人们更希望减少测量过程的时间。

2、因此,如何智能地测量三维模型的距离,以提高测量距离的效率是一直追求的目标。


技术实现思路

1、本技术实施例提供了三维模型的距离测量方法、装置、电子设备及存储介质。

2、根据本技术的第一方面,提供了一种三维模型的距离测量方法,该方法包括:对第一模型和第二模型分别进行有限元网格划分,得到所述第一模型包括的元素面和所述第二模型包括的元素面;响应于用户针对所述第一模型和所述第二模型的触控操作,从所述第一模型包括的元素面之间的公共边界中确定第一公共边界,并从所述第二模型包括的元素面之间的公共边界中确定第二公共边界;基于包括所述第一公共边界的元素面,确定所述第一模型对应的第一参考点坐标;基于包括所述第二公共边界的元素面,确定所述第二模型对应的第二参考点坐标;基于所述第一参考点坐标和所述第二参考点坐标,确定所述第一模型与所述第二模型之间的距离。

3、根据本技术一实施方式,所述基于包括所述第一公共边界的元素面,确定所述第一模型对应的第一参考点坐标,包括:基于包括所述第一公共边界的元素面,确定第一平面;基于所述第一平面,确定所述第一模型对应的第一参考点坐标。

4、根据本技术一实施方式,所述基于包括所述第二公共边界的元素面,确定所述第二模型对应的第二参考点坐标,包括:基于包括所述第二公共边界的元素面,确定第二平面;基于所述第二平面,确定所述第二模型对应的第二参考点坐标。

5、根据本技术一实施方式,所述基于包括所述第一公共边界的元素面,确定第一平面,包括:确定包括所述第一公共边界的元素面为第一元素面,将第一模型包括的元素面中除所述第一元素面外的元素面作为第二元素面;确定所述第一公共边界对应的每个所述第一元素面的法向量;基于所述第一元素面的法向量,确定每个所述第一元素面之间的第一法向量夹角;响应于所述第一法向量夹角满足预设的夹角条件,建立多个第一元素面群组,所述第一元素面群组包括所述第一法向量夹角为0的情况下对应的各个所述第一元素面;确定每个所述第二元素面的法向量;基于所述第二元素面的法向量,确定每个所述第二元素面与每个所述第一元素面群组之间的第二法向量夹角;响应于所述第二法向量夹角小于预设的角度阈值,将所述第二元素面添加至对应的所述第一元素面群组,并将添加后的所述第一元素面群组作为第一平面。

6、根据本技术一实施方式,所述基于所述第一平面,确定所述第一模型对应的第一参考点坐标,包括:所述第一平面之间的公共边界上包括所述第一平面的节点,所述第一平面的节点用于表征所述第一模型中的位置坐标;确定所述第一平面之间的公共边界上包括的第一节点;基于所述第一节点的位置坐标,计算所述第一参考点坐标;基于所述第一节点的位置坐标和所述第一参考点坐标,建立所述第一节点和第一参考点的绑定约束。

7、根据本技术一实施方式,所述基于包括所述第二公共边界的元素面,确定第二平面,包括:确定包括所述第二公共边界的元素面为第三元素面,将第二模型包括的元素面中除所述第三元素面外的元素面作为第四元素面;确定所述第二公共边界对应的每个所述第三元素面的法向量;基于所述第三元素面的法向量,确定每个所述第三元素面之间的第三法向量夹角;响应于所述第三法向量夹角满足预设的夹角条件,建立多个第二元素面群组,所述第二元素面群组包括所述第三法向量夹角为0的情况下对应的各个所述第三元素面;确定每个所述第四元素面的法向量;基于所述第四元素面的法向量,确定每个所述第四元素面与每个所述第二元素面群组之间的第四法向量夹角;响应于所述第四法向量夹角小于预设的角度阈值,将所述第四元素面添加至对应的所述第二元素面群组,并将添加后的所述第二元素面群组作为第二平面。

8、根据本技术一实施方式,所述基于所述第二平面,确定所述第二模型对应的第二参考点坐标,包括:所述第二平面之间的公共边界上包括所述第二平面的节点,所述第二平面的节点用于表征所述第二模型中的位置坐标;确定所述第二平面之间的公共边界上包括的第二节点;基于所述第二节点的位置坐标,计算所述第二参考点坐标;基于所述第二节点的位置坐标和所述第二参考点坐标,建立所述第二节点和第二参考点的绑定约束。

9、根据本技术一实施方式,所述基于所述第一参考点坐标和所述第二参考点坐标,确定所述第一模型与所述第二模型之间的距离,包括:确定各个所述第一平面的形心坐标和法向量;基于各个所述第一平面的形心坐标,确定所述形心坐标与所述第二参考点坐标之间的形心距离;基于所述形心距离和所述第一平面的法向量,确定局部坐标系的坐标方向;基于所确定的局部坐标系的坐标方向,以所述第一参考点坐标为坐标原点,建立所述局部坐标系;基于所述局部坐标系、所述第一参考点坐标和所述第二参考点坐标,确定所述第一模型与所述第二模型之间的距离。

10、根据本技术的第二方面,提供了一种三维模型的距离测量装置,该三维模型的距离测量装置包括:有限元分析模块,用于对第一模型和第二模型分别进行有限元网格划分,得到所述第一模型包括的元素面和所述第二模型包括的元素面;触控模块,用于响应于用户针对所述第一模型和所述第二模型的触控操作,从所述第一模型包括的元素面之间的公共边界中确定第一公共边界,并从所述第二模型包括的元素面之间的公共边界中确定第二公共边界;第一位置确定模块,用于基于包括所述第一公共边界的元素面,确定所述第一模型对应的第一参考点坐标;第二位置确定模块,用于基于包括所述第二公共边界的元素面,确定所述第二模型对应的第二参考点坐标;测距模块,用于基于所述第一参考点坐标和所述第二参考点坐标,确定所述第一模型与所述第二模型之间的距离。

11、根据本技术一实施方式,所述第一位置确定模块用于:基于包括所述第一公共边界的元素面,确定第一平面;基于所述第一平面,确定所述第一模型对应的第一参考点坐标。

12、根据本技术一实施方式,所述第二位置确定模块用于:基于包括所述第二公共边界的元素面,确定第二平面;基于所述第二平面,确定所述第二模型对应的第二参考点坐标。

13、根据本技术一实施方式,所述第一位置确定模块用于:确定包括所述第一公共边界的元素面为第一元素面,将第一模型包括的元素面中除所述第一元素面外的元素面作为第二元素面;确定所述第一公共边界对应的每个所述第一元素面的法向量;基于所述第一元素面的法向量,确定每个所述第一元素面之间的第一法向量夹角;响应于所述第一法向量夹角满足预设的夹角条件,建立多个第一元素面群组,所述第一元素面群组包括所述第一法向量夹角为0的情况下对应的各个所述第一元素面;确定每个所述第二元素面的法向量;基于所述第二元素面的法向量,确定每个所述第二元素面与每个所述第一元素面群组之间的第二法向量夹角;响应于所述第二法向量夹角小于预设的角度阈值,将所述第二元素面添加至对应的所述第一元素面群组,并将添加后的所述第一元素面群组作为第一平面。

14、根据本技术一实施方式,所述第一平面之间的公共边界上包括所述第一平面的节点,所述第一平面的节点用于表征所述第一模型中的位置坐标,所述第一位置确定模块用于:确定所述第一平面之间的公共边界上包括的第一节点;基于所述第一节点的位置坐标,计算所述第一参考点坐标;基于所述第一节点的位置坐标和所述第一参考点坐标,建立所述第一节点和第一参考点的绑定约束。

15、根据本技术一实施方式,所述第二位置确定模块用于:确定包括所述第二公共边界的元素面为第三元素面,将第二模型包括的元素面中除所述第三元素面外的元素面作为第四元素面;确定所述第二公共边界对应的每个所述第三元素面的法向量;基于所述第三元素面的法向量,确定每个所述第三元素面之间的第三法向量夹角;响应于所述第三法向量夹角满足预设的夹角条件,建立多个第二元素面群组,所述第二元素面群组包括所述第三法向量夹角为0的情况下对应的各个所述第三元素面;确定每个所述第四元素面的法向量;基于所述第四元素面的法向量,确定每个所述第四元素面与每个所述第二元素面群组之间的第四法向量夹角;响应于所述第四法向量夹角小于预设的角度阈值,将所述第四元素面添加至对应的所述第二元素面群组,并将添加后的所述第二元素面群组作为第二平面。

16、根据本技术一实施方式,所述第二平面之间的公共边界上包括所述第二平面的节点,所述第二平面的节点用于表征所述第二模型中的位置坐标,所述第二位置确定模块用于:确定所述第二平面之间的公共边界上包括的第二节点;基于所述第二节点的位置坐标,计算所述第二参考点坐标;基于所述第二节点的位置坐标和所述第二参考点坐标,建立所述第二节点和第二参考点的绑定约束。

17、根据本技术一实施方式,所述测距模块用于:确定各个所述第一平面的形心坐标和法向量;基于各个所述第一平面的形心坐标,确定所述形心坐标与所述第二参考点坐标之间的形心距离;基于所述形心距离和所述第一平面的法向量,确定局部坐标系的坐标方向;基于所确定的局部坐标系的坐标方向,以所述第一参考点坐标为坐标原点,建立所述局部坐标系;基于所述局部坐标系、所述第一参考点坐标和所述第二参考点坐标,确定所述第一模型与所述第二模型之间的距离。

18、根据本技术的第三方面,提供了一种电子设备,包括:

19、至少一个处理器;以及

20、与所述至少一个处理器通信连接的存储器;其中,

21、所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本技术所述的方法。

22、根据本技术的第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行本技术所述的方法。

23、本技术实施例的方法,对第一模型和第二模型分别进行有限元网格划分,得到所述第一模型包括的元素面和所述第二模型包括的元素面;响应于用户针对所述第一模型和所述第二模型的触控操作,从所述第一模型包括的元素面之间的公共边界中确定第一公共边界,并从所述第二模型包括的元素面之间的公共边界中确定第二公共边界;基于包括所述第一公共边界的元素面,确定所述第一模型对应的第一参考点坐标;基于包括所述第二公共边界的元素面,确定所述第二模型对应的第二参考点坐标;基于所述第一参考点坐标和所述第二参考点坐标,确定所述第一模型与所述第二模型之间的距离。如此,能够智能地测量三维模型的距离,提高了测量距离的效率。

24、需要理解的是,本技术的教导并不需要实现上面所述的全部有益效果,而是特定的技术方案可以实现特定的技术效果,并且本技术的其他实施方式还能够实现上面未提到的有益效果。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1