一种用于邻面去釉计算的碰撞检测算法

文档序号:10497450阅读:518来源:国知局
一种用于邻面去釉计算的碰撞检测算法
【专利摘要】本发明公开了一种用于邻面去釉计算的碰撞检测算法。由排牙后的牙齿最终位置,实时更新单颗牙齿数据模型,将相邻牙齿模型的顶点进行配对,并进行筛选,根据法向量判断点对之间是否互相碰撞,计算相互碰撞点对的贯穿深度,根据贯穿深度计算IPR数值,确定并显示IPR区域。本发明能准确地计算出排牙之后的邻面去釉数值,计算速度快,为医生提供了直观的参考数据,有利于矫治方案的确立和临床矫治的进行。
【专利说明】
一种用于邻面去釉计算的碰撞检测算法
技术领域
[0001] 本发明涉及了数字口腔领域,具体地说是涉及了一种用于邻面去釉计算的碰撞检 测算法。
【背景技术】
[0002] 近年来,数字口腔技术发展迅速,牙齿隐形正畸也逐渐普及。在对牙齿正畸过程 中,可能会遇到牙齿拥挤等需要进行邻面去釉的情况,现有技术中缺少对牙齿模型进行邻 面去釉相关检测的方法。

【发明内容】

[0003] 为了解决【背景技术】中存在的问题,本发明所提供了一种用于邻面去釉计算的碰撞 检测算法,对最终位置的牙齿进行碰撞检测,计算其贯穿深度,得到IPR数值,并显示IPR数 据,以方便矫治方案的确立。
[0004] 本发明采用的技术方案是采用以下步骤:
[0005] 步骤一、由排牙后的牙齿最终位置,实时更新单颗牙齿数据模型;
[0006] 步骤二、将相邻牙齿模型的顶点进行配对,并进行筛选;
[0007] 步骤三、根据法向量判断点对之间是否互相碰撞;
[0008] 步骤四、计算相互碰撞点对的贯穿深度,根据贯穿深度计算IPR数值;
[0009] 步骤五、确定并显示IPR区域。
[0010] 步骤一中所述的实时更新单颗牙齿数据模型,是指在单颗牙齿排牙之后,更新模 型中三角网格各点的实时位置。
[0011] 所述实时更新单颗牙齿数据模型具体是:
[0012] 对于一对相邻牙齿模型U和牙齿模型V,牙齿模型U中三角网格点的点集为{U〇--Ur-lM,牙齿模型V中三角网格点的点集为{VfV^Vj},两颗牙齿模型的实时位置分别采 用以下公式进行更新变换:
[0013] U;{R,I) = R(Ur 〇) + 〇 + !
[0014] V;(R,7) = RiVi -〇) + 〇 +1
[0015] 其中,&表示旋转的中心,g为旋转矩阵,弃为平移向量,Ui表示变换前的牙齿模型 U中三角网格点,U/表示变换后的牙齿模型U中三角网格点,Vj表示变换前的牙齿模型V中三 角网格点,V/表示变换后的牙齿模型V中三角网格点。
[0016] 步骤二中所述的配对是遍历每一颗牙齿模型的每一个三角网格点,将该颗被配对 牙齿模型的三角网格点及其相邻的一个牙齿模型中的三角网格点进行配对,获得各对点 对。
[0017] 所述的两颗相邻牙齿模型中,对于被配对牙齿模型中的每个三角网格点,找到其 相邻的一牙齿模型中与该三角网格点最近的三角网格点进行配对。
[0018] 步骤二中所述的筛选是指根据点对的位置和点对中点的法向来判断点对所指的 区域是否发生了碰撞。
[0019] 所述的筛选具体过程如下:
[0020] 首先根据实时更新后的牙齿模型U的位置和牙齿模型V的位置,分别对两个牙齿模 型的点构建多层次查找树,然后快速查找出两个牙齿模型中最近的点对的集合。以牙齿U为 例,假设在牙齿模型V中与牙齿模型U的三角网格点Ui最近的三角网格点为Vij,三角网格点 Vij满足:
[0021] 二 arg min 1/ _ R
[0022]将所有点配对后,还需要对其进行筛选,将与其对应点Uu的距离较远的点仏排除 掉,即取碰撞阈值d,如果I I Ui-Uij I I >d,则将三角网格点Ui和三角网格点Vij排除掉,不作为 点对。
[0023] 所述步骤三具体是:对于一个点对(vj,rj),vj表示被配对牙齿模型中的三角网格 点,r j表示相邻牙齿模型中的三角网格点,r j点的法向为n j,构建向量a j,a j = v j - r j,则a j Xnj的结果就决定了该区域是否发生了碰撞。如果ajXnj>0则没有发生碰撞,如果ajXnj <〇则发生了碰撞。
[0024] 分别对U、V两颗牙齿进行碰撞检测判断,然后取二者的并集作为最终的碰撞结果。 [0025]所述步骤四中,贯穿深度是由互相碰撞的点对的两点之间的距离得到,再根据最 大贯穿深度获得出邻面去釉的数值,即IPR数值。确定IPR数值之后,根据路径规划信息,计 算进行邻面去釉的步骤。
[0026]所述步骤五中,由所有互相碰撞点对的贯穿深度形成IPR区域作为牙齿最终状态 发生碰撞的区域,将该区域进行标记,在医生端进行显示。
[0027]本发明的有益效果是:
[0028] 本发明能准确地计算出排牙之后的邻面去釉数值,计算速度快,可实时获取邻面 去釉数值,为医生提供了直观的参考数据,有利于矫治方案的确立和临床矫治的进行。
【附图说明】
[0029] 图1为初始时牙齿的位置;
[0030] 图2为排牙之后的牙齿位置;
[0031]图3为顶点匹配筛选示意图;
[0032] 图4为碰撞判断示意图;
[0033]图5为邻面去釉数值显示。
【具体实施方式】
[0034]下面结合附图及具体实施例对本发明作进一步详细说明。
[0035]本发明的实施例如下:
[0036] 步骤一、图1为未经过排列的初始牙齿模型,进行排牙之后,得到牙齿的最终位置, 如图2所示。
[0037] 再由排牙后的牙齿最终位置,实时更新单颗牙齿数据模型;
[0038] 步骤二、将相邻牙齿模型的顶点进行配对,并进行筛选;
[0039] 具体举例如图3所示,上下两个区域分别为牙齿U和牙齿V的三角网格面片。其中, 对于牙齿V上的点a,牙齿U上的点c为距离其最近的点;对于牙齿V上的点b,牙齿U上的点c为 距离其最近的点。随后进行筛选,点a与点c间的距离小于碰撞阈值d,而点b与点c间的距离 大于碰撞阈值d,则对点a与点c这组点对作为碰撞区域的候选点对,而点b与点c这组点对可 以被排除。
[0040] 步骤三、根据法向量判断点对之间是否互相碰撞;
[0041] 具体举例如图4所示,r为牙齿V上的点,Z为r点的法平面,n为r点的法向量。对于牙 齿U上的点q,q位于法平面Z的上方,所以判断为未发生碰撞,对于牙齿U上的点p,p位于法平 面Z的下方,则判断为发生碰撞。
[0042]步骤四、计算相互碰撞点对的贯穿深度,根据贯穿深度计算IPR数值,得到的数据 如下:
[0043] 在矫治过程的第四步,对牙齿LR4和LR3之间进行邻面去釉0.16mm;
[0044] 在矫治过程的第三步,对牙齿LR2和LR1之间进行邻面去釉0.10mm;
[0045] 在矫治过程的第三步,对牙齿LL2和LL3之间进行邻面去釉0.23_。
[0046] 步骤五、确定并显示IPR区域。
[0047]显示的IPR数据如图5所示,对要进行邻面去釉的部分进行标示,并标注去釉数值。
【主权项】
1. 一种用于邻面去釉计算的碰撞检测算法,其特征在于该方法包含下列步骤: 步骤一、由排牙后的牙齿最终位置,实时更新单颗牙齿数据模型; 步骤二、将相邻牙齿模型的顶点进行配对,并进行筛选; 步骤三、根据法向量判断点对之间是否互相碰撞; 步骤四、计算相互碰撞点对的贯穿深度,根据贯穿深度计算IPR数值; 步骤五、确定并显示IPR区域。2. 根据权利要求1所述的一种用于邻面去釉计算的碰撞检测算法,其特征在于:步骤一 中所述的实时更新单颗牙齿数据模型,是指在单颗牙齿排牙之后,更新模型中三角网格各 点的实时位置。3. 根据权利要求1或2所述的一种用于邻面去釉计算的碰撞检测算法,其特征在于:所 述实时更新单颗牙齿数据模型具体是: 对于一对相邻牙齿模型U和牙齿模型V,牙齿模型U中三角网格点的点集为 {U〇. . .Ui.. .IM,牙齿模型V中三角网格点的点集为{V〇.. .Vj.. .Vj},两颗牙齿模型的实时位 置分别采用以下公式进行更新变换:其中,〇表示旋转的中心,f为旋转矩阵J为平移向量,山表示变换前的牙齿模型U中三 角网格点,表示变换后的牙齿模型U中三角网格点,Vj表示变换前的牙齿模型V中三角网 格点,V。表示变换后的牙齿模型V中三角网格点。4. 根据权利要求1所述的一种用于邻面去釉计算的碰撞检测算法,其特征在于:步骤二 中所述的配对是遍历每一颗牙齿模型的每一个三角网格点,将该颗被配对牙齿模型的三角 网格点及其相邻的一个牙齿模型中的三角网格点进行配对,获得各对点对。5. 根据权利要求4所述的一种用于邻面去釉计算的碰撞检测算法,其特征在于:所述的 两颗相邻牙齿模型中,对于被配对牙齿模型中的每个三角网格点,找到其相邻的一牙齿模 型中与该三角网格点最近的三角网格点进行配对。6. 根据权利要求1所述的一种用于邻面去釉计算的碰撞检测算法,其特征在于:步骤二 中所述的筛选是指根据点对的位置和点对中点的法向来判断点对所指的区域是否发生了 碰撞。7. 根据权利要求1或6所述的一种用于邻面去釉计算的碰撞检测算法,其特征在于:所 述的筛选具体过程如下: 假设在牙齿模型V中与牙齿模型U的三角网格点Ui最近的三角网格点为Vij,三角网格点 Vij满足:如果I lUi-Uijl |>d,则将三角网格点Ui和三角网格点Vij排除掉,不作为点对。8. 根据权利要求1所述的一种用于邻面去釉计算的碰撞检测算法,其特征在于:所述步 骤二具体是: 对于一个点对(vj,rj),vj表示被配对牙齿模型中的三角网格点,rj表示相邻牙齿模型 中的三角网格点,r j点的法向为nj,构建向量aj,aj = vj-rj,如果aj Xnj>0则没有发生碰 撞,如果a j X n j < 0则发生了碰撞。9. 根据权利要求1所述的一种用于邻面去釉计算的碰撞检测算法,其特征在于:所述步 骤四中,贯穿深度是由互相碰撞的点对的两点之间的距离得到,再根据最大贯穿深度获得 出邻面去釉的数值,即IPR数值。10. 根据权利要求1所述的一种用于邻面去釉计算的碰撞检测算法,其特征在于:所述 步骤五中,由所有互相碰撞点对的贯穿深度形成IPR区域作为牙齿最终状态发生碰撞的区 域,将该区域进行标记,进行显示。
【文档编号】A61C19/04GK105853008SQ201610183413
【公开日】2016年8月17日
【申请日】2016年3月28日
【发明人】田宇佳, 王春蝶, 宣梦洁
【申请人】杭州美齐科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1