【技术实现步骤摘要】
一种牙齿模型碰撞检测方法
[0001]本专利技术涉及数字口腔的
,具体涉及一种牙齿模型碰撞检测方法。
技术介绍
[0002]近年来,随着计算机辅助设计和计算机图形学技术的发展,数字化全口义齿也在迅速发展,排牙过程中牙齿模型的位置和角度会发生变化,牙齿模型之间可能会发生碰撞或者存在缝隙,需要进行牙齿模型间的碰撞检测。
技术实现思路
[0003]本专利技术所要解决的技术问题是:如何针对全口义齿排牙中牙齿模型的碰撞检测,提供一种计算速度快,准确率高的牙齿模型碰撞检测方法。
[0004]本专利技术所采用的技术方案是:一种牙齿模型碰撞检测方法,包括以下步骤:
[0005]步骤一:数据预处理阶段,分别读取相邻牙齿模型A和牙齿模型B三维模型中的顶点坐标集合、三角面片集合和三角面片法向量集合,并且根据三角面片在三角面片集合中的位置获取每个三角面片索引,得到三角面片索引集合,三角面片法向量集合和三角面片索引集合与三角面片集合成彼此为一对一映射关系,且三角面片法向量集合中的法向量方向为朝向牙齿外部,根据牙齿模型A的所有顶点坐标和牙齿模型B的所有顶点坐标获取牙齿模型A的质心坐标O
A
和牙齿模型B的质心坐标O
B
;
[0006]步骤二:快速碰撞检测阶段,通过将牙齿模型A和牙齿模型B投影到特征向量,如果牙齿模型A和牙齿模型B在特征向量上投影有交点,则牙齿模型A和牙齿模型B判断为发生碰撞,如果牙齿模型A和牙齿模型B在特征向量上投影无交点,则牙齿模型A和牙齿模型B判 ...
【技术保护点】
【技术特征摘要】
1.一种牙齿模型碰撞检测方法,其特征在于包括以下步骤:步骤一:数据预处理阶段,分别读取相邻牙齿模型A和牙齿模型B三维模型中的顶点坐标集合、三角面片集合和三角面片法向量集合,并且根据三角面片在三角面片集合中的位置获取每个三角面片索引,得到三角面片索引集合,三角面片法向量集合和三角面片索引集合与三角面片集合成彼此为一对一映射关系,且三角面片法向量集合中的法向量方向为朝向牙齿外部,根据牙齿模型A的所有顶点坐标和牙齿模型B的所有顶点坐标获取牙齿模型A的质心坐标O
A
和牙齿模型B的质心坐标O
B
;步骤二:快速碰撞检测阶段,通过将牙齿模型A和牙齿模型B投影到特征向量,如果牙齿模型A和牙齿模型B在特征向量上投影有交点,则牙齿模型A和牙齿模型B判断为发生碰撞,如果牙齿模型A和牙齿模型B在特征向量上投影无交点,则牙齿模型A和牙齿模型B判断为未发生碰撞;步骤三:求出牙齿模型A和牙齿模型B的三角面片集合中每个三角面片的质心坐标,获得牙齿模型A的三角面片质心坐标集合和牙齿模型B的三角面片质心坐标集合,将牙齿模型A和牙齿模型B的三角面片质心坐标集合分别投影到牙齿模型A和牙齿模型B的质心坐标向量和保留三角面片集合中投影值大于零的三角面片,去除三角面片集合中投影值小于零的三角面片,获得缩减后的三角面片集合;步骤四:遍历牙齿模型A的缩减后的三角面片集合对应的顶点坐标集合,计算牙齿模型A的顶点坐标集合中的所有顶点与牙齿模型B的三角面片质心坐标集合中所有三角面片质心坐标的欧氏距离,将牙齿模型A的顶点坐标集合和牙齿模型B的三角面片质心坐标集合根据最小欧式距离进行配对;步骤五:精确碰撞检测阶段,将牙齿模型A的顶点坐标集合中的顶点坐标减去与之配对的牙齿模型B的三角面片质心坐标集合中的三角面片质心坐标,构成的方向向量再与牙齿模型B三角面片对应的三角面片法向量集合中的法向量求内积,若为负值,则牙齿模型A和牙齿模型B碰撞。负值则表示点位于三角面片法向量的反方向。2.根据权利要求1所述的一种牙齿模型碰撞检测方法,其特征在于:所述步骤一中,根据牙齿模型A的所有顶点坐标和牙齿模型B的所有顶点坐标获取牙齿模型A的质心坐标O
A
和牙齿模型B的质心坐标O
B
,是指,牙齿模型A的所有顶点坐标求算数平均得到牙齿模型A的质心坐标O
A
,牙齿模型B的所有顶点坐标求算数平均得到牙齿模型B的质心坐标O
B
。3.根据权利要求1所述的一种牙齿模型碰撞检测方法,其特征在于:步骤二中,通过将牙齿模型A和牙齿模型B投影到特征向量,是指,将牙齿模型A和牙齿模型B的顶点坐标集合分别投影到选取的多条特征向量上,若在任意一条选取的特征向量上,牙齿模型A和牙齿模型B的顶点坐标集合投影有交点,则牙齿模型A和牙齿模型B判断为发生碰撞。4.根据权利要求3所述的一种牙齿模型碰撞检测方法,其特征在于:所述步骤...
【专利技术属性】
技术研发人员:蔡冬梅,陈祥宇,刘博,赵鹏飞,张波,牛力,
申请(专利权)人:北京联袂义齿技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。