义齿冠表面曲面生成方法
【专利摘要】本发明公开了义齿冠表面曲面生成方法,包括:读取待操作的牙齿模型后,计算该牙齿模型的每个顶点的曲率;采用八叉树结构对该牙齿模型进行空间分割后,基于该牙齿模型的所有顶点的曲率平均值对其进行简化;根据每个顶点的法矢生成每个顶点的附加约束点;根据牙齿模型上的顶点以及附加约束点,采用快速径向基函数算法求解义齿冠的内表面的隐式曲面的方程参数,进而获得内表面的隐式曲面方程;将内表面的隐式曲面方程按照预设等距距离进行偏置后,获得外表面的隐式曲面方程;采用MC算法构造形成外表面的三角网络模型。本方法求解速度快,提高了隐式曲面的构造效率以及生成曲面的精确度,可广泛应用于义齿冠的图形构造领域中。
【专利说明】义齿冠表面曲面生成方法
【技术领域】
[0001] 本发明涉及义齿修复的计算机图形构造领域,特别是涉及一种义齿冠表面曲面生 成方法。
【背景技术】
[0002] 在简单冠义齿修复的计算机辅助设计中,必不可少的一步就是:由义齿修复预备 体表面生成修复后的义齿外表面曲面,从而获得具有一定厚度的修复义齿冠。一般采用的 方法是:由义齿修复预备体表面偏置一个等距值,生成外表面从而构造出具有一定厚度的 修复体模型。
[0003] 最直接的方法就是将义齿三角网格模型每个三角面片沿其法矢方向等距一个距 离,然后通过延伸、裁剪等操作将等距后相邻三角片间出现的裂缝、自交等处理掉,以构成 一个完整的模型体。这种基于三角面片的等距方法,必须将所有的裂缝和相交检测出来,对 裂缝进行延伸处理,对相交进行裁剪处理。因为裂缝和相交在基于三角面片的等距中非常 多,为了提高精度,将导致计算量非常庞大,效率较低。另外,目前技术中还出现了基于顶点 法矢的等距方法来生成义齿冠的表面曲面的方法,但是这种方法在处理大数值的等距时, 会出现大量自交三角片,使等距模型严重扭曲,导致精度大大下降,所以该方法的局限性也 很大。总的来说,目前生成义齿冠的表面曲面的方法有很多种,但是这些方法普遍具有运算 量太大导致效率低下或者精度低的缺陷,局限性较大,无法满足用户的使用需求。
【发明内容】
[0004] 为了解决上述的技术问题,本发明的目的是提供一种义齿冠表面曲面生成方法。
[0005] 本发明解决其技术问题所采用的技术方案是: 义齿冠表面曲面生成方法,包括: 51、 读取待操作的牙齿模型后,计算该牙齿模型的每个顶点的曲率; 52、 采用八叉树结构对该牙齿模型进行空间分割后,基于该牙齿模型的所有顶点的曲 率平均值对其进行简化; 53、 根据每个顶点的法矢生成每个顶点的附加约束点; 54、 根据牙齿模型上的顶点以及附加约束点,采用快速径向基函数算法求解义齿冠的 内表面的隐式曲面的方程参数,进而获得内表面的隐式曲面方程; 55、 将内表面的隐式曲面方程按照预设等距距离进行偏置后,获得外表面的隐式曲面 方程; 56、 基于外表面的隐式曲面方程,采用MC算法构造形成外表面的三角网络模型。
[0006] 进一步,所述步骤Sl中所述计算该牙齿模型的每个顶点的曲率,包括: Sl1、对该牙齿模型的每个顶点,采用下式计算该顶点的法矢:
【权利要求】
1. 义齿冠表面曲面生成方法,其特征在于,包括: 51、 读取待操作的牙齿模型后,计算该牙齿模型的每个顶点的曲率; 52、 采用八叉树结构对该牙齿模型进行空间分割后,基于该牙齿模型的所有顶点的曲 率平均值对其进行简化; 53、 根据每个顶点的法矢生成每个顶点的附加约束点; 54、 根据牙齿模型上的顶点以及附加约束点,采用快速径向基函数算法求解义齿冠的 内表面的隐式曲面的方程参数,进而获得内表面的隐式曲面方程; 55、 将内表面的隐式曲面方程按照预设等距距离进行偏置后,获得外表面的隐式曲面 方程; 56、 基于外表面的隐式曲面方程,采用MC算法构造形成外表面的三角网络模型。
2. 根据权利要求1所述的义齿冠表面曲面生成方法,其特征在于,所述步骤Sl中所述 计算该牙齿模型的每个顶点的曲率,包括: Sl1、对该牙齿模型的每个顶点,采用下式计算该顶点的法矢:
上式中,np代表该顶点的法矢,Ni代表该顶点的邻域中第i个三角片的单位法矢,Ai代表第i个三角片的面积,i和n均为自然数; 512、 以该顶点为原点,该顶点的法矢为Z轴,建立一局部坐标系,进而计算该顶点的所 有邻域顶点在该局部坐标系的坐标; 513、 基于该顶点的所有邻域顶点在局部坐标系的坐标数据,采用最小二乘法拟合生成 二次曲面方程; 514、 通过二次曲面方程计算获得曲面的第一基本量和第二基本量,进而计算得到二次 曲面的平均曲率作为该顶点的曲率; 515、 重复执行步骤S11~S14,直到获得该牙齿模型的所有顶点的曲率。
3. 根据权利要求1所述的义齿冠表面曲面生成方法,其特征在于,所述步骤S2中所述 基于该牙齿模型的所有顶点的曲率平均值对其进行简化,包括: 521、 计算该牙齿模型的所有顶点的曲率的平均值作为曲率平均值; 522、 从所有顶点中取出k个顶点,计算这k个顶点的曲率的平均值作为局部曲率平均 值; 523、 判断局部曲率平均值是否小于曲率平均值,若是,则执行步骤S24,反之直接执行 步骤S25 ; 524、 保留k个顶点中距离形心最近的顶点,将其它顶点删除后,直接执行步骤S26 ; 525、 保留k个顶点中曲率大于曲率平均值的所有顶点,将其它顶点删除; 526、 判断该牙齿模型是否还有顶点未被取出,若是,则返回执行步骤S22,反之结束。
4. 根据权利要求1所述的义齿冠表面曲面生成方法,其特征在于,所述步骤S3,其具体 为: 获得简化后的牙齿模型的每个顶点的法矢,将每个顶点的法矢上与该顶点的距离为预 设距离的两点作为该顶点的附加约束点。
5. 根据权利要求1所述的义齿冠表面曲面生成方法,其特征在于,所述步骤S4,包括: 541、 将牙齿模型上的顶点以及附加约束点作为一个点集,并根据该点集生成一个最小 二乘法模型; 542、 根据该点集获得预设半径后,以该预设半径为半径构造径向基函数模型; 543、 对该径向基函数模型,执行预设次数的正交分解最小二乘法迭代; 544、 将该径向基函数模型上的点从点集中剔除; 545、 判断点集是否为空,若是则执行步骤S46,反之,将半径减半后,根据新的半径构造 径向基函数模型,并返回执行步骤S43 ; 546、 将最后一次构造的径向基函数模型作为义齿冠的内表面的隐式曲面的方程系数, 进而获得内表面的隐式曲面方程。
6. 根据权利要求5所述的义齿冠表面曲面生成方法,其特征在于,所述步骤S42中所述 预设半径为点集中距离最长的两个点的距离的5倍。
7. 根据权利要求5所述的义齿冠表面曲面生成方法,其特征在于,所述步骤S43中预设 次数为50次。
8. 根据权利要求1所述的义齿冠表面曲面生成方法,其特征在于,所述步骤S6所述采 用MC算法构造形成外表面的三角网络模型,包括: 561、 对外表面的隐式曲面进行网格初始化; 562、 按顺序迭代地在初始化后的网格上选取一立方体并获得其状态字节,然后将该状 态字节添加到索引表中; 563、 利用状态字节和索引表查找得到各边与曲面的交点; 564、 查找三角形表,将上一步骤中获得的的交点按顺序加入三角形表的队列中; 565、 判断是否所有立方体均遍历完毕,若是,则获得最终队列作为外表面的三角网络 模型,反之返回执行步骤S62。
【文档编号】G06T17/30GK104504758SQ201410783597
【公开日】2015年4月8日 申请日期:2014年12月16日 优先权日:2014年12月16日
【发明者】王煜, 张继伟, 夏鸿建, 马杰 申请人:佛山市诺威科技有限公司