System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及一种使用图形学技术的三维虚拟牙龈网格模型的快速构建方法和装置,通过输入三维牙齿模型、牙齿标准轴和牙龈线,生成出牙龈的底面曲线和侧面曲线的控制点,通过自适应或者人工的方式调整控制点生成位置,快速构建出牙龈面片所需的曲线后对曲线进行采样,连接曲线上顶点的拓扑生成牙龈,对生成的牙龈进行光顺和漏根修复得到最终的虚拟牙龈网格模型。
技术介绍
1、牙齿健康问题一直是人们非常关心的一个问题,牙齿的健康问题不只是美观,健康的口腔还能预防许多疾病的发生。传统的正畸方式需要医生观察患者的牙齿并给出正畸方案,并在中间过程中不断根据牙齿矫正程度做出治疗上的调整,而患者也只有在正畸结束后才能看到正畸的效果。
技术实现思路
1、本专利技术要克服现有技术的上述缺点,提出了一种三维虚拟牙龈网格模型的快速构建方法和装置。
2、本专利技术方法的输入是牙齿的三维模型、牙齿局部坐标轴、牙齿标准轴、牙龈线,输出是重建的虚拟牙龈网格模型。
3、牙齿局部坐标轴(coordtruth)用于标识当前牙齿姿态(如图1所示),局部坐标轴的零点为牙齿的中心点,x轴为牙齿舌侧指向唇侧的轴,y轴为牙齿当前中心点指向下一牙位牙齿中心点,x轴和y轴标识牙齿的扭转情况,z轴代表牙体长轴,由牙根指向咬合面中心,z轴标识牙齿的倾倒情况。
4、牙齿标准轴(coordtraget)是正畸过后牙齿整齐排列时牙齿的局部坐标轴,是正畸的目标位,一般采用一套排列整齐的模板牙齿的局部坐标轴作为牙齿标准轴。
< ...【技术保护点】
1.一种三维虚拟牙龈网格模型的快速构建方法,其特征在于,包括如下步骤:
2.如权利要求1所述的一种三维虚拟牙龈网格模型的快速构建方法,其特征在于:步骤2所述的调整每一颗牙的侧面曲线参数,具体包括:根据牙齿模型的局部坐标轴来判断牙齿当前的姿态,对牙龈侧面曲线的控制点生成参数唇侧侧面控制点偏移量(sv1)和舌侧侧面控制点偏移量(sv2)进行自适应的调整,使用了以下公式来计算侧面曲线的参数:
3.如权利要求1所述的一种三维虚拟牙龈网格模型的快速构建方法,其特征在于:步骤3中构建底面曲线,具体包括:将牙齿重心分别沿着牙齿标准轴的x轴的正、反方向移动唇侧底面控制点偏移量(bv1)、舌侧底面控制点偏移量(bv2)参数个单位向量,然后将z坐标统一置为底面高度的固定值(valuez),得到唇侧底面控制点(bp1)和舌侧底面控制点(bp2);由于唇侧和舌侧的操作基本上类似,所以接下来以舌侧底面曲线来描述整个过程;用每颗牙生成的bp2来拟合三次样条曲线curve,然后将curve按照t∈[0.0,1.0],step=0.001离散参数化成1001个点;每一颗牙齿按照舌侧牙龈线
4.如权利要求3所述的一种三维虚拟牙龈网格模型的快速构建方法,其特征在于:所述的最小区间间隔值设置为0.005。
5.如权利要求1所述的一种三维虚拟牙龈网格模型的快速构建方法,其特征在于:步骤4生成侧面曲线控制点,具体包括:将将唇、舌侧牙龈线上的采样点沿着牙齿标准轴的x轴的正、反方向移动唇侧侧面控制点偏移量(sv1)、舌侧侧面控制点偏移量(sv2)个单位向量,再下降valued个高度,得到唇侧侧面控制点(sp1)和舌侧侧面控制点(sp2);因为牙齿在牙龈线上的采样点呈圆弧形分布,所以偏移过后的控制点也大致呈圆弧形,这样在牙缝的位置就处于两个圆弧形的夹缝之间,会有很大程度的凹陷导致整体牙龈侧面不平滑,所以就需要对圆弧末端的控制点增加补偿值使整个圆弧的曲率半径变大;为了保证牙龈侧面的疏密一致性,对已生成的sp2点集和sp1点集进行重采样,将相邻两牙的侧面控制点点集拟合成三次样条曲线,在曲线上均匀采样相同个数的点作为控制点的新位置。
6.如权利要求1所述的一种三维虚拟牙龈网格模型的快速构建方法,其特征在于:步骤5生成初始的虚拟牙龈网格,具体包括:输入根据现有的牙龈控制点,使用Catmull-Rom曲线生成牙龈曲线,在曲线上采样一定数目的采样点作为牙龈网格的顶点,按照一定的规则连接拓扑,在实际应用中使用了以下方式连接拓扑:对于底面网格和顶面网格,采用分治的方式连接拓扑;底面曲线和牙龈线都是按照一定顺序排列的且分为了舌侧和唇侧两段,假设Cback、Cfront是舌侧曲线和和唇侧曲线曲线采样的点集;将两个点集中个数较多的点集设置为Cbig,较小的点集设置为Csmall;当Cbig和Csmall的个数都为n时,Cbib和Csmall两两相连成n-1个矩形再拆分成2n-2个三角形网格;当Cbig和Csmall不相等时,取Cbig中间的两个点和Csmall中间的一个点连接成三角形,Cbig变为了Cbig1和Cbig2,Csmall变为了Csmall1和Csmall2,按照上述算法分治计算Cbig1和Csmall1,Gbig2和Csmall2;得到牙龈上表面和牙龈底面的拓扑;对于侧面网格,每一条侧面曲线都和相邻的侧面曲线进行拓扑连接;对初始的牙龈网格做Laplacian光顺,对于网格中的每个顶点,根据局部信息计算出Laplacian坐标,并将顶点朝Laplacian坐标的位置移动;具体公式如下:
7.如权利要求1所述的一种三维虚拟牙龈网格模型的快速构建方法,其特征在于:步骤6所述的牙根外露的修复,具体包括:漏根修复对牙齿模型和牙龈侧面网格做碰撞检测,确保牙龈网格顶点都在牙齿模型的外部;每个牙龈侧面网格顶点去找和自身距离最近的牙齿模型上的顶点,利用了KD-tree的数据结构来加速找最近点的过程,对于牙龈顶点p1找到最近牙齿顶点p2,牙齿顶点p2的顶点法向为n,pn为p2指向p1的向量;当pn和n的向量点乘大于0时,可以判断p1在牙齿外部,不做任何操作;当pn和n的向量点乘...
【技术特征摘要】
1.一种三维虚拟牙龈网格模型的快速构建方法,其特征在于,包括如下步骤:
2.如权利要求1所述的一种三维虚拟牙龈网格模型的快速构建方法,其特征在于:步骤2所述的调整每一颗牙的侧面曲线参数,具体包括:根据牙齿模型的局部坐标轴来判断牙齿当前的姿态,对牙龈侧面曲线的控制点生成参数唇侧侧面控制点偏移量(sv1)和舌侧侧面控制点偏移量(sv2)进行自适应的调整,使用了以下公式来计算侧面曲线的参数:
3.如权利要求1所述的一种三维虚拟牙龈网格模型的快速构建方法,其特征在于:步骤3中构建底面曲线,具体包括:将牙齿重心分别沿着牙齿标准轴的x轴的正、反方向移动唇侧底面控制点偏移量(bv1)、舌侧底面控制点偏移量(bv2)参数个单位向量,然后将z坐标统一置为底面高度的固定值(valuez),得到唇侧底面控制点(bp1)和舌侧底面控制点(bp2);由于唇侧和舌侧的操作基本上类似,所以接下来以舌侧底面曲线来描述整个过程;用每颗牙生成的bp2来拟合三次样条曲线curve,然后将curve按照t∈[0.0,1.0],step=0.001离散参数化成1001个点;每一颗牙齿按照舌侧牙龈线的两个端点去找curve上欧式距离最近的离散参数点,获得对应的t参数区间,每一颗牙齿对应的t参数区间需要满足互不重叠且不存在距离过近(共点)的情况;遍历每颗牙齿的t参数区间,如果有重叠情况,就和邻牙交换端点的参数值来解除重叠;如果有距离过近(共点)的情况,使两个端点的参数值分别增加和减少到最小区间间隔值的一半;在分配好对应的参数区间后,在该颗牙齿对应的参数区间内平均采样和舌侧牙龈线采样点个数同样多的参数点,利用这些参数点在底面曲线上计算出对应的离散点。
4.如权利要求3所述的一种三维虚拟牙龈网格模型的快速构建方法,其特征在于:所述的最小区间间隔值设置为0.005。
5.如权利要求1所述的一种三维虚拟牙龈网格模型的快速构建方法,其特征在于:步骤4生成侧面曲线控制点,具体包括:将将唇、舌侧牙龈线上的采样点沿着牙齿标准轴的x轴的正、反方向移动唇侧侧面控制点偏移量(sv1)、舌侧侧面控制点偏移量(sv2)个单位向量,再下降valued个高度,得到唇侧侧面控制点(sp1)和舌侧侧面控制点(sp2);因为牙齿在牙龈线上的采样点呈圆弧形分布,所以偏移过后的控制点也大致呈圆弧形,这样在牙缝的位置就处于两个圆弧形的夹缝之间,会有很大程度的凹陷导致整体牙龈侧面不平滑,所以就需要对圆弧末端的控制点增加补偿值使整个圆弧的曲率半径变大;为了保证牙龈侧面的疏密一致性,对已生成的sp2点集和sp1点集进行重采样,将相邻两牙的侧面控制点点集拟合成三次样条曲线,在曲线上均匀采样相同个数的点作为控...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。