本技术实施例涉及计算机视觉的,尤其涉及一种厚度检测方法、装置、电子设备以及存储介质。
背景技术:
1、在牙齿修复和矫正的数字化设计和制造过程中,牙齿的厚度是一个关键参数。传统的牙齿设计方法往往依赖于经验和手工测量,容易导致牙齿厚度不均匀,影响最终产品的质量和耐用性。
2、当前,随着cad/cam(计算机辅助设计和计算机辅助制造)技术的应用,牙齿的数字化设计和制造变得更加精确。然而,现有技术在牙齿厚度管理方面仍存在一些不足,导致厚度检测的效果不够理想,具体表现为:
3、厚度检测不精确,尽管现代cad软件可以进行三维建模和厚度测量,但在实际操作中,设计人员难以实时、直观地控制和检查每颗牙齿的厚度;算法响应时间慢,相关技术在计算和校验牙齿厚度时,算法的响应速度较慢,不仅拖延了设计过程,还可能导致设计人员在厚度调整和优化上的反复试验时间增加,降低了整体效率。
4、因此,有必要提出一种改进的技术方案以解决上述的问题。
技术实现思路
1、本技术实施例的一个目的旨在提供一种厚度检测方法,以解决当前的相关技术在对牙齿厚度进行检测时效果不够精确、响应时间慢的技术问题。
2、在第一方面,本技术实施例提供一种厚度检测方法,其特征在于,应用于计算机设备,所述计算机设备中设有多个cpu核心以及gpu,所述方法包括:
3、获取目标数据,所述目标数据包括多个图形面片;
4、计算每个所述图形面片对应的轴对齐包围盒,所述轴对齐包围盒用于指示各个图形面片的几何信息,以及多个所述图形间的结构关系;
5、确定各个轴对齐包围盒的坐标,根据所述坐标对所述轴对齐包围盒进行排序,以创建多个所述轴对齐包围盒组成的目标树结构;
6、基于所述目标树结构,通过多个所述cpu核心以及gpu,并发执行预设厚度计算函数,以生成厚度信息。
7、结合第一方面,在一种可能的实现方式中,所述轴对齐包围盒包括最大点坐标、最小点坐标以及中心点坐标,所述计算每个所述图形面片对应的轴对齐包围盒,包括:
8、获取每个所述图形面片的几何信息;
9、根据每个所述图形面片的几何信息,计算每个所述图形面片在预设坐标系中的最大坐标值、最小坐标值,以及中心点坐标;
10、根据每个所述图形面片在预设坐标系中的最大坐标值、最小坐标值,以及中心点坐标,确定每个所述图形面片对应的轴对齐包围盒。
11、结合第一方面,在一种可能的实现方式中,所述所述轴对齐包围盒包括每个所述图形面片的结构信息,所述计算每个所述图形面片对应的轴对齐包围盒,包括:
12、确定每个所述图形面片的面片id以及每个所述图形面片的相邻图形面片的面片id;
13、确定每个所述图形面片在所有图形面片中的树结构id;
14、根据每个所述图形面片的面片id、每个所述图形面片的相邻图形面片的面片id,以及每个所述图形面片在所有图形面片中的树结构id,确定所述轴对齐包围盒中每个所述图形面片的结构信息。
15、结合第一方面,在一种可能的实现方式中,所述创建多个所述轴对齐包围盒组成的目标树结构,包括:、
16、根据排序后的多个所述轴对齐包围盒,采用二分法将各个图形面片对应的轴对齐包围盒进行两两组合,确定多个图形面片对;
17、根据预设组合方式,在多个所述图形面片对中依序确定多个目标图形面片对,每个所述目标图形面片对应的次序不同;
18、按照各个目标图形面片对对应的次序,自下而上逐层构建所述目标树结构。
19、结合第一方面,在一种可能的实现方式中,所述基于所述目标树结构,通过多个所述cpu核心以及gpu,并发执行预设厚度计算函数,以生成厚度信息,包括:
20、在所述目标树结构中依序确定多个目标节点,每个所述目标节点对应一个目标网格,每个所述目标网格对应一个三角图形面片;
21、计算每个所述目标节点与对应的目标网格之间的目标距离,所述目标距离为所述目标节点与所述目标网格间的最短距离;
22、根据所述目标距离,确定所述目标距离在所述目标网格对应的三角图形面片上的投影点;
23、基于所述投影点,通过多个所述cpu核心以及gpu,并发执行预设厚度计算函数,以生成厚度信息。
24、结合第一方面,在一种可能的实现方式中,所述计算每个所述目标节点与对应的目标网格之间的目标距离,包括:
25、基于所述目标树结构的根节点,采用快速遍历算法对所述目标树结构中的各个节点进行遍历;
26、若当前节点不是叶子节点,则确定所述当前节点的子节点,将所述子节点存入预设数组,并继续遍历所述当前节点的下一节点,所述数组为先进先出结构;
27、若当前节点是确定叶子节点,则根据所述叶子节点,确定所述目标距离。
28、结合第一方面,在一种可能的实现方式中,所述计算每个所述目标节点与对应的目标网格之间的目标距离,还包括:
29、在每次确定叶子节点后,基于所述叶子节点,重新对所述目标树结构进行遍历;
30、若遍历到新的叶子节点,则根据新的叶子节点计算新的目标距离;
31、若新的目标距离小于上一次遍历过程中计算的目标距离,则对所述目标距离进行更新。
32、在第二方面,本技术实施例还提供一种厚度检测装置,所述厚度检测装置包括:
33、数据获取模块,用于获取目标数据,所述目标数据包括多个图形面片;
34、数据计算模块,用于计算每个所述图形面片对应的轴对齐包围盒,所述轴对齐包围盒用于指示各个图形面片的几何信息,以及多个所述图形间的结构关系;
35、数据确定模块,用于确定各个轴对齐包围盒的坐标,根据所述坐标对所述轴对齐包围盒进行排序,以创建多个所述轴对齐包围盒组成的目标树结构;
36、数据生成模块,用于基于所述目标树结构,通过多个所述cpu核心以及gpu,并发执行预设厚度计算函数,以生成厚度信息。
37、在第三方面,本技术实施例提供一种电子设备,包括存储器及处理器,所述存储器连接至所述处理器,所述处理器用于执行存储在所述存储器中的一个或多个计算机程序,所述处理器在执行所述一个或多个计算机程序时,使得所述电子设备实现如上述第一方面所述的方法。
38、在第四方面,本技术实施例提供一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行如第一方面所述的方法。
39、本技术实施例可以实现如下技术效果:
40、针对于相关技术中对于牙齿厚度进行检测时精准度不够高、响应速度慢的技术问题,本方法通过获取目标数据,所述目标数据包括多个图形面片;计算每个所述图形面片对应的轴对齐包围盒,所述轴对齐包围盒用于指示各个图形面片的几何信息,以及多个所述图形间的结构关系;确定各个轴对齐包围盒的坐标,根据所述坐标对所述轴对齐包围盒进行排序,以创建多个所述轴对齐包围盒组成的目标树结构;基于所述目标树结构,通过多个所述cpu核心以及gpu,并发执行预设厚度计算函数,以生成厚度信息。基于本方法,通过轴对齐包围盒的设定以及特定树结构的生成,实现了对牙齿厚度的精准检测,同时同时通过多核cpu以及gpu的运用显著提高了算法的响应速度。
1.一种厚度检测方法,其特征在于,应用于计算机设备,所述计算机设备中设有多个cpu核心以及gpu,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述轴对齐包围盒包括最大点坐标、最小点坐标以及中心点坐标,所述计算每个所述图形面片对应的轴对齐包围盒,包括:
3.根据权利要求1所述的方法,其特征在于,所述所述轴对齐包围盒包括每个所述图形面片的结构信息,所述计算每个所述图形面片对应的轴对齐包围盒,包括:
4.根据权利要求1所述的方法,其特征在于,所述创建多个所述轴对齐包围盒组成的目标树结构,包括:
5.根据权利要求1所述的方法,其特征在于,所述基于所述目标树结构,通过多个所述cpu核心以及gpu,并发执行预设厚度计算函数,以生成厚度信息,包括:
6.根据权利要求5所述的方法,其特征在于,所述计算每个所述目标节点与对应的目标网格之间的目标距离,包括:
7.根据权利要求6所述的方法,其特征在于,所述计算每个所述目标节点与对应的目标网格之间的目标距离,还包括:
8.一种厚度检测装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括存储器及处理器,所述存储器连接至所述处理器,所述处理器用于执行存储在所述存储器中的一个或多个计算机程序,所述处理器在执行所述一个或多个计算机程序时,使得所述电子设备实现如权利要求1-7任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行如权利要求1-7任一项所述的方法。
