一种面向牙齿牙龈的高效网格修补方法.pdf

上传人:g**** 文档编号:4750101 上传时间:2018-11-05 格式:PDF 页数:16 大小:2.82MB
返回 下载 相关 举报
摘要
申请专利号:

CN201210409293.X

申请日:

2012.10.24

公开号:

CN102930091A

公开日:

2013.02.13

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):G06F 17/50申请日:20121024|||公开

IPC分类号:

G06F17/50

主分类号:

G06F17/50

申请人:

浙江大学

发明人:

邱妮娜; 金小刚

地址:

310027 浙江省杭州市西湖区浙大路38号

优先权:

专利代理机构:

杭州天勤知识产权代理有限公司 33224

代理人:

胡红娟

PDF下载: PDF下载
内容摘要

本发明公开了一种面向牙齿牙龈的高效网格修补方法,包括:首先,构造牙齿和牙龈信息缺失部分的孔洞边界,将该孔洞边界投影到二维平面上;其次,采用约束Delaunay三角化算法对投影后的孔洞边界内部进行三角化;再次,采用均值坐标原理将三角化后的网格反投影回原三维空间;最后,采用二阶的拉普拉斯算子优化上述修补后的网格曲面。本发明采用PCA算法计算牙齿孔洞边界的投影平面,采用弦长参数化方法将牙龈孔洞边界投影到单位正方形上,减少孔洞边界的变形程度,将三角化的工作降维,大大缩短了三角化的时间,采用均值坐标原理反投影保证了三角网格的质量,最后采用二阶的拉普拉斯算子进行光顺,保证了孔洞边界的一阶连续性,算法简单,高效。

权利要求书

权利要求书一种面向牙齿牙龈的高效网格修补方法,其特征在于,包括步骤:
(1)选取牙齿网格模型边界上两点作为牙齿邻面孔洞边界的起止顶点,构造牙齿邻面孔洞边界;
(2)采用主元分析算法计算出牙齿邻面孔洞边界的第三主元方向;
(3)将牙齿邻面孔洞边界投影到与第三主元方向相垂直的平面上,然后将平面旋转至XY平面上;
(4)采用受约束的Delaunay三角化算法对XY平面上的投影孔洞边界及其内部进行三角化;
(5)采用均值坐标原理将三角化后的孔洞反投影回原三维空间,得到修补后的网格曲面;
(6)采用二阶的拉普拉斯光顺算法优化上述修补后的网格曲面,得到光顺后的牙齿网格模型;
(7)采用迪杰斯特拉算法寻找相邻牙齿对应顶点之间的最短路径,构造牙龈孔洞边界;
(8)采用弦长参数化方法将牙龈孔洞边界投影到二维平面的单位正方形上;
(9)对投影到二维平面的单位正方形上的牙龈孔洞边界采用步骤(4)~(6)得到修补后的牙龈网格模型。
如权利要求1所述的面向牙齿牙龈的高效网格修补方法,其特征在于,步骤(1)中,所述选取牙齿网格模型边界上两点作为牙齿邻面孔洞边界的起止顶点,构造牙齿邻面孔洞边界,包括步骤:
(1.1)用鼠标选择牙网格模型边界上的两点作为牙齿邻面孔洞边界的起止顶点;
(1.2)连接以上选取的起始顶点和截止顶点,离散该连线,离散长度为牙网格模型边界的网格距离平均值,离散后的连线与牙网格模型部分边界构成一个封闭的邻面孔洞边界。
如权利要求1所述的面向牙齿牙龈的高效网格修补方法,其特征在于,步骤(2)中,所述的采用主元分析算法计算出牙齿邻面孔洞边界的第三主元方向,包括步骤:
(2.1)将边界上的顶点坐标表示成一个3×n的矩阵,其中n为边界顶点的个数,矩阵列向量为顶点的(x,y,z)坐标;
(2.2)在每个矩阵行向量上减去该行向量的平均值得到矩阵X,XT为X的转置;
(2.3)对XXT进行特征分解,求取特征向量以及所对应的特征值,最小特征值对应的特征向量即为第三主元方向。
如权利要求1所述的面向牙齿牙龈的高效网格修补方法,其特征在于,步骤(3)中,所述的将牙齿邻面孔洞边界投影到与第三主元方向相垂直的平面上,然后将平面旋转至XY平面上,包括步骤:
(3.1)将牙齿邻面孔洞边界投影到与第三主元方向相垂直的平面上;
(3.2)计算以上平面与XY平面之间的旋转矩阵,将孔洞边界顶点的投影坐标乘以旋转矩阵即得到顶点在XY平面上的坐标。
如权利要求1所述的面向牙齿牙龈的高效网格修补方法,其特征在于,步骤(4)中,所述的采用受约束的Delaunay三角化算法对XY平面上的投影孔洞边界及其内部进行三角化,包括步骤:
(4.1)对XY平面上的投影孔洞边界顶点进行Delaunay三角化,形成具有新的连接关系的网格;
(4.2)孔洞边界上的边在新的网格中可能并不存在,在该网格中插入,同时去除相交的边,对该边邻域重新三角化;
(4.3)去除孔洞边界外的三角形;
(4.4)在三角形内插入新的顶点,重新进行Delaunay三角化,并使其满足最小角度和最大面积约束。
如权利要求1所述的面向牙齿牙龈的高效网格修补方法,其特征在于,步骤(5)中,所述采用均值坐标原理将三角化后的孔洞反投影回原三维空间,得到修补后的网格曲面,包括步骤:
(5.1)若顶点属于边界顶点,在将该顶点对应投影回原三维坐标顶点;
(5.2)若顶点属于边界内顶点,则利用均值坐标计算出其三维坐标,方法如下:
对于任意顶点v0,其坐标可以用其一环邻域顶点vi坐标表示:
<mrow><MUNDEROVER><MI>Σ</MI><MROW><MI>i</MI><MO>=</MO><MN>1</MN></MROW><MI>k</MI></MUNDEROVER><MSUB><MI>λ</MI><MI>i</MI></MSUB><MSUB><MI>v</MI><MI>i</MI></MSUB><MO>=</MO><MSUB><MI>v</MI><MN>0</MN></MSUB></MROW>]]&gt;</MATH></MATHS><BR><MATHS id=cmaths0002 num="0002"><MATH><![CDATA[<mrow><MUNDEROVER><MI>Σ</MI><MROW><MI>i</MI><MO>=</MO><MN>1</MN></MROW><MI>k</MI></MUNDEROVER><MSUB><MI>λ</MI><MI>i</MI></MSUB><MO>=</MO><MN>1</MN></MROW>]]&gt;</MATH></MATHS><BR><MATHS id=cmaths0003 num="0003"><MATH><![CDATA[<mrow><MSUB><MI>λ</MI><MI>i</MI></MSUB><MO>=</MO><MFRAC><MSUB><MI>w</MI><MI>i</MI></MSUB><MROW><MSUBSUP><MI>Σ</MI><MROW><MI>j</MI><MO>=</MO><MN>1</MN></MROW><MI>k</MI></MSUBSUP><MSUB><MI>w</MI><MI>j</MI></MSUB></MROW></MFRAC></MROW>]]&gt;</MATH></MATHS><BR><MATHS id=cmaths0004 num="0004"><MATH><![CDATA[<mrow><MSUB><MI>w</MI><MI>i</MI></MSUB><MO>=</MO><MFRAC><MROW><MI>tan</MI><MROW><MO>(</MO><MSUB><MI>α</MI><MROW><MI>i</MI><MO>-</MO><MN>1</MN></MROW></MSUB><MO>/</MO><MN>2</MN><MO>)</MO></MROW><MO>+</MO><MI>tan</MI><MROW><MO>(</MO><MSUB><MI>α</MI><MI>i</MI></MSUB><MO>/</MO><MN>2</MN><MO>)</MO></MROW></MROW><MROW><MO>|</MO><MO>|</MO><MSUB><MI>v</MI><MI>i</MI></MSUB><MO>-</MO><MSUB><MI>v</MI><MN>0</MN></MSUB><MO>|</MO><MO>|</MO></MROW></MFRAC></MROW>]]&gt;</MATH></MATHS><BR>其中,k为v0一环邻域内点的个数,λi为单位化后的顶点vi的权重系数,wi为单位化前的顶点vi的权重系数,αi为边v0vi和v0vi+1的夹角,αi‑1为边v0vi‑1和v0vi的夹角,顶点vi‑1,vi,vi+1呈逆时针顺序。<BR>如权利要求1所述的面向牙齿牙龈的高效网格修补方法,其特征在于,步骤(6)中,所述采用二阶的拉普拉斯光顺算法优化上述修补后的网格曲面,得到光顺后的牙齿网格模型,包括步骤:<BR>(6.1)对于任意顶点v0,拉普拉斯算子可表示为<BR><MATHS id=cmaths0005 num="0005"><MATH><![CDATA[<mrow><MI>Δ</MI><MROW><MO>(</MO><MSUB><MI>v</MI><MN>0</MN></MSUB><MO>)</MO></MROW><MO>=</MO><MFRAC><MN>1</MN><MROW><MI>ω</MI><MROW><MO>(</MO><MSUB><MI>v</MI><MN>0</MN></MSUB><MO>)</MO></MROW></MROW></MFRAC><MUNDER><MI>Σ</MI><MI>i</MI></MUNDER><MI>ω</MI><MROW><MO>(</MO><MSUB><MI>v</MI><MN>0</MN></MSUB><MO>,</MO><MSUB><MI>v</MI><MI>i</MI></MSUB><MO>)</MO></MROW><MROW><MO>(</MO><MSUB><MI>v</MI><MN>0</MN></MSUB><MO>-</MO><MSUB><MI>v</MI><MI>i</MI></MSUB><MO>)</MO></MROW></MROW>]]&gt;</MATH></MATHS><BR>其中,vi为v0的一环邻域顶点,ω(v0,vi)为vi相对于v0的权重,<MATHS id=cmaths0006 num="0006"><MATH><![CDATA[<mrow><MI>ω</MI><MROW><MO>(</MO><MSUB><MI>v</MI><MN>0</MN></MSUB><MO>)</MO></MROW><MO>=</MO><MUNDER><MI>Σ</MI><MI>i</MI></MUNDER><MI>ω</MI><MROW><MO>(</MO><MSUB><MI>v</MI><MN>0</MN></MSUB><MO>,</MO><MSUB><MI>v</MI><MI>i</MI></MSUB><MO>)</MO></MROW><MO>.</MO></MROW>]]&gt;</MATH></MATHS><BR>则高阶的拉普拉斯算子可以表示为这里二阶拉普拉斯算子中k=2;<BR>(6.2)建立如下方程组进行求解,得到经过光顺后的顶点坐标:<BR><MATHS id=cmaths0007 num="0007"><MATH><![CDATA[<mrow><MO>[</MO><MFRAC><MSUP><MOVER><MI>Δ</MI><MO>&amp;OverBar;</MO></MOVER><MI>k</MI></MSUP><MROW><MN>0</MN><MO>|</MO><MSUB><MI>I</MI><MI>F</MI></MSUB></MROW></MFRAC><MO>]</MO><MFENCED close=")" open="("><MTABLE><MTR><MTD><MI>P</MI></MTD></MTR><MTR><MTD><MI>F</MI></MTD></MTR></MTABLE></MFENCED><MO>=</MO><MFENCED close=")" open="("><MTABLE><MTR><MTD><MN>0</MN></MTD></MTR><MTR><MTD><MI>F</MI></MTD></MTR></MTABLE></MFENCED></MROW>]]&gt;</MATH></MATHS><BR>其中,P=(v1,...,vp)是孔洞内部的可自由移动的顶点,F=(f1,...,fF)包含边界顶点和边界外围一环邻域内的点,这些点为固定点,IF为单位矩阵。<BR>如权利要求1所述的面向牙齿牙龈的高效网格修补方法,其特征在于,步骤(7)中,所述采用迪杰斯特拉算法寻找相邻牙齿对应顶点之间的最短路径,构造牙龈孔洞边界,包括步骤:<BR>(7.1)采用迪杰斯特拉算法寻找相邻牙齿对应顶点(牙齿邻面孔洞边界构造时选取的顶点)之间的最短路径;<BR>(7.2)删除相邻牙齿之间,两条最短路径之上的冗余网格,两条最短路径与两邻牙的邻面边界构成了一条封闭的牙龈孔洞边界。<BR>如权利要求1所述的面向牙齿牙龈的高效网格修补方法,其特征在于,步骤(8)中,所述的采用弦长参数化方法将牙龈孔洞边界投影到二维平面的单位正方形上,包括步骤:<BR>(8.1)采用弦长参数化方法将牙龈孔洞边界直接投影到二维平面的单位正方形上。弦长参数化公式如下:<BR>(ti+1‑ti)/(ti‑ti‑1)=||xi+1‑xi||/||xi‑xi‑1||<BR>其中,ti为曲线参数,xi为第i个顶点的坐标,可表示为(x(ti),y(ti),z(ti))。</p></div> </div> </div> <div class="zlzy"> <div class="zltitle">说明书</div> <div class="gdyy"> <div class="gdyy_show"><p>说明书一种面向牙齿牙龈的高效网格修补方法 <BR>技术领域 <BR>本发明涉及几何修补领域,特别涉及一种面向牙齿牙龈的高效网格修补方法。 <BR>背景技术 <BR>牙齿隐形正畸是一个涉及多学科的交叉应用,首先通过计算机辅助设计完成对数字化数字牙网格模型的编辑,然后通过材料学的相关技术生成医学牙套,用于口腔正畸。数字牙网格模型由几何信息和连接关系两部分构成,几何信息给出了各个顶点在三维空间的位置坐标,连接关系将这些位置信息连接成特殊的多边形曲面。 <BR>三维扫描重建后的牙颌模型是一个整体,无法满足对各个牙齿进行重排以及矫治方案设计的需求,因此网格编辑的第一步是将每颗牙齿从整体牙颌网格模型中分割出来。由于牙齿和牙龈存在遮挡,三维扫描仪不能获得相邻的两牙齿之间的邻面数据,当使用网格分割算法分割出牙齿模型以后,牙齿的邻面数据和牙齿之间的牙龈数据是不完整的,因此数字牙网格模型的编辑设计的一个核心问题是如何对分割后的牙齿邻面数据和牙齿之间的牙龈数据进行自动修补。 <BR>几何修补的目标是重建孔洞区域的曲面。一种好的孔洞修补方法应该是自动的,运行速度较快(最好满足交互速度),与周围的网格差异(网格密度、形状等)很小,适用于任意网格的任意孔洞。本发明的方法主要是针对于牙齿牙龈网格,该网格的特点是边界不完整或部分边界无邻域。 <BR>早期的孔洞修补算法首先检测孔洞的边界,然后对这些边界顶点进行三角化,但这种算法对于较大的孔洞就比较粗糙,不适用。对于大孔洞,现有的算法主要是在三角形内插入顶点,进行细分。PS96(参见PFEIFLE&nbsp;R.,SEIDEL&nbsp;H.‑P.:Triangular&nbsp;b‑splines&nbsp;for&nbsp;blending&nbsp;and&nbsp;filling&nbsp;of&nbsp;polygonal&nbsp;holes.In&nbsp;GI’96:Proceedings&nbsp;of&nbsp;the&nbsp;conference&nbsp;on&nbsp;Graphics&nbsp;interface’96(Toronto,Ontario,Canada,1996),Canadian&nbsp;Information&nbsp;Processing&nbsp;Society,pp.186‑193.)通过最小化曲率函数使插入的顶点尽量满足Delaunay原则,Lie03(参见LIEPA&nbsp;P.:Filling&nbsp;holes&nbsp;in&nbsp;meshes.In&nbsp;Proc.Euro‑graphics&nbsp;Symposium&nbsp;on&nbsp;Geometry&nbsp;Processing(2003),pp.200‑205.)使新生成的网格满足采样密度以及法向连续性,WWP10(参见WEI&nbsp;M.,WU&nbsp;J.,PANG&nbsp;M.:An&nbsp;integrated&nbsp;approach&nbsp;to&nbsp;filling&nbsp;holes&nbsp;in&nbsp;meshes.In&nbsp;Pro&nbsp;ceedings&nbsp;of&nbsp;the&nbsp;2010&nbsp;International&nbsp;Conference&nbsp;on&nbsp;Artificial&nbsp;Intelligence&nbsp;and&nbsp;Computational&nbsp;Intelligence(Washington,DC,USA,2010),IEEE&nbsp;Computer&nbsp;Society,pp.306‑310.)考虑网格内部三角形的角度、二面角和密度。 <BR>发明内容 <BR>本发明提供了一种面向牙齿牙龈的高效网格修补方法,能够高效的生成高质量的网格,并且与原始网格自然拼接。 <BR>一种面向牙齿牙龈的高效网格修补方法,包括步骤: <BR>(1)选取牙齿网格模型边界上两点作为牙齿邻面孔洞边界的起止顶点,构造牙齿邻面孔洞边界; <BR>(2)采用主元分析算法计算出牙齿邻面孔洞边界的第三主元方向; <BR>(3)将牙齿邻面孔洞边界投影到与第三主元方向相垂直的平面上,然后将平面旋转至XY平面上; <BR>(4)采用受约束的Delaunay三角化算法对XY平面上的投影孔洞边界及其内部进行三角化; <BR>(5)采用均值坐标原理将三角化后的孔洞反投影回原三维空间,得到修补后的网格曲面; <BR>(6)采用二阶的拉普拉斯光顺算法优化上述修补后的网格曲面,得到光顺后的牙齿网格模型; <BR>(7)采用迪杰斯特拉算法寻找相邻牙齿对应顶点之间的最短路径,构造牙龈孔洞边界; <BR>(8)采用弦长参数化方法将牙龈孔洞边界投影到二维平面的单位正方形上; <BR>(9)对投影到二维平面的单位正方形上的牙龈孔洞边界采用步骤(4)~(6)得到修补后的牙龈网格模型。 <BR>本发明的面向牙齿牙龈的高效网格修补方法的步骤(3)采用了主元分析算法(该算法具体可参见J.Shlens.A&nbsp;Tutorial&nbsp;on&nbsp;Principal&nbsp;Component&nbsp;Analysis.Institute&nbsp;for&nbsp;Nonlinear&nbsp;Science,UCSD,2005.)计算出牙齿邻面孔洞边界的第三主元方向,进而确定孔洞边界投影平面。 <BR>投影到二维平面后,在步骤(4)中还采用了约束Delaunay三角化算法(该算法具体可参见SHEWCHUK,J.R.:Triangle:engineering&nbsp;a&nbsp;2D&nbsp;quality&nbsp;mesh&nbsp;generator&nbsp;and&nbsp;Delaunay&nbsp;triangulator,In&nbsp;Proc.Of&nbsp;First&nbsp;Workshop&nbsp;on&nbsp;Applied&nbsp;Computational&nbsp;Geometry,(1996),124‑133.)对投影后的孔洞边界进行三角化,大大降低三角化的时间,在该算法的实现上使用了Triangle库(该库具体参见<U>http://www.cs.cmu.edu/~quake/tripaper/triangle0.html</U>,由Jonathan&nbsp;Richard&nbsp;Shewchuk建立,来自Computer&nbsp;Science&nbsp;Division&nbsp;University&nbsp;of&nbsp;California&nbsp;at&nbsp;Berkeley,邮箱为jrs@cs.berkeley.edu)。 <BR>得到二维的三角化的结果后,步骤(5)中采用了均值坐标原理(该原理具体可参见FLOATER,M.S.:Mean‑value&nbsp;coordinates.Com‑‑puter&nbsp;Aided&nbsp;Geometric&nbsp;Design,20,(2003),19‑27.)将三角化后的孔洞反投影回原三维空间,该算法具有保形性,因此能保持二维空间三角形的Delaunay特性。 <BR>由于经过上述算法生成的网格模型在边界处会比较生硬,在步骤(6)中本发明还采用了二阶拉普拉斯光顺算法(该算法具体可参见Sorkine&nbsp;O.,Cohen‑Or&nbsp;D.Least‑squares&nbsp;meshes[C].Shape&nbsp;Modeling&nbsp;Applications,2004:191‑199)对原始边界附近以及新生成的网格区域进行优化,得到光滑的经邻面修补的牙齿网格模型。 <BR>修补后相邻牙齿邻面数据后,需要对两邻牙之间的牙龈数据进行修补,在步骤(7)中,采用迪杰斯特拉算法计算相邻牙齿对应顶点之间的最短路径,删除两邻牙间最短路径以外的冗余网格,构造牙龈孔洞边界。 <BR>由于将牙龈孔洞边界直接投影到最近似平面上可能会产生自交,因此采用弦长参数化方法(该算法具体可参见FLOATER,M.S.,HORMANN,K.:Surface&nbsp;parameterization:a&nbsp;tutorial&nbsp;and&nbsp;survey.In&nbsp;Advances&nbsp;on&nbsp;Multi‑resolution&nbsp;in&nbsp;Geometric&nbsp;Modeling,Springer‑Verlag,Heidelberg,M.S.F.N.Dodgson&nbsp;and&nbsp;M.Sabin,Eds.,(2004).)将牙龈孔洞边界直接投影到二维平面的单位正方形上。 <BR>最后,对牙龈孔洞执行(4)~(6)的步骤得到光滑的经修补的牙龈网格模型。 <BR>具体的,步骤(1)中,所述选取牙齿网格模型边界上两点作为牙齿邻面孔洞边界的起止顶点,构造牙齿邻面孔洞边界,包括步骤: <BR>(1.1)用鼠标选择牙网格模型边界上的两点作为牙齿邻面孔洞边界的起止顶点; <BR>(1.2)连接以上选取的起始顶点和截止顶点,离散该连线,离散长度为牙网格模型边界的网格距离平均值,离散后的连线与牙网格模型部分边界构成一个封闭的邻面孔洞边界。 <BR>具体地,步骤(2)中,所述的采用主元分析算法计算出牙齿邻面孔洞边界的第三主元方向,包括步骤: <BR>(2.1)将边界上的顶点坐标表示成一个3×n的矩阵,其中n为边界顶点的个数,矩阵列向量为顶点的(x,y,z)坐标; <BR>(2.2)在每个矩阵行向量上减去该行向量的平均值得到矩阵X,XT为X的转置; <BR>(2.3)对XXT进行特征分解,求取特征向量以及所对应的特征值,最小特征值对应的特征向量即为第三主元方向。 <BR>具体的,步骤(3)中,所述的将牙齿邻面孔洞边界投影到与第三主元方向相垂直的平面上,然后将平面旋转至XY平面上,包括步骤: <BR>(3.1)将牙齿邻面孔洞边界投影到与第三主元方向相垂直的平面上,该平面最近似于孔洞边界的拟合平面; <BR>(3.2)计算以上平面与XY平面之间的旋转矩阵,将孔洞边界顶点的投影坐标乘以旋转矩阵即得到顶点在XY平面上的坐标。 <BR>具体的,步骤(4)中,所述的采用约束Delaunay三角化算法对XY平面上的投影孔洞边界及其内部进行三角化,包括步骤: <BR>(4.1)对XY平面上的投影孔洞边界顶点进行Delaunay三角化,形成具有新的连接关系的网格; <BR>(4.2)孔洞边界上的边在新的网格中可能并不存在,在该网格中插入,同时去除相交的边,对该边邻域重新三角化,使其满足Delaunay规则; <BR>(4.3)去除孔洞边界外的三角形; <BR>(4.4)在三角形内插入新的顶点,重新进行Delaunay三角化,并使其满足最小角度和最大面积约束。 <BR>具体的,步骤(5)中,所述采用均值坐标原理将三角化后的孔洞反投影回原三维空间,得到修补后的网格曲面,包括步骤: <BR>(5.1)若顶点属于边界顶点,在将该顶点对应投影回原三维坐标顶点; <BR>(5.2)若顶点属于边界内顶点,即新添加的顶点,则利用均值坐标计算出其三维坐标,方法如下: <BR>对于任意顶点v0,其坐标可以用其一环邻域顶点vi坐标表示: <BR><MATHS num="0001"><MATH><![CDATA[ <mrow><MUNDEROVER><MI>Σ</MI> <MROW><MI>i</MI> <MO>=</MO> <MN>1</MN> </MROW><MI>k</MI> </MUNDEROVER><MSUB><MI>λ</MI> <MI>i</MI> </MSUB><MSUB><MI>v</MI> <MI>i</MI> </MSUB><MO>=</MO> <MSUB><MI>v</MI> <MN>0</MN> </MSUB></MROW>]]&gt;</MATH></MATHS> <BR><MATHS num="0002"><MATH><![CDATA[ <mrow><MUNDEROVER><MI>Σ</MI> <MROW><MI>i</MI> <MO>=</MO> <MN>1</MN> </MROW><MI>k</MI> </MUNDEROVER><MSUB><MI>λ</MI> <MI>i</MI> </MSUB><MO>=</MO> <MN>1</MN> </MROW>]]&gt;</MATH></MATHS> <BR><MATHS num="0003"><MATH><![CDATA[ <mrow><MSUB><MI>λ</MI> <MI>i</MI> </MSUB><MO>=</MO> <MFRAC><MSUB><MI>w</MI> <MI>i</MI> </MSUB><MROW><MSUBSUP><MI>Σ</MI> <MROW><MI>j</MI> <MO>=</MO> <MN>1</MN> </MROW><MI>k</MI> </MSUBSUP><MSUB><MI>w</MI> <MI>j</MI> </MSUB></MROW></MFRAC></MROW>]]&gt;</MATH></MATHS> <BR><MATHS num="0004"><MATH><![CDATA[ <mrow><MSUB><MI>w</MI> <MI>i</MI> </MSUB><MO>=</MO> <MFRAC><MROW><MI>tan</MI> <MROW><MO>(</MO> <MSUB><MI>α</MI> <MROW><MI>i</MI> <MO>-</MO> <MN>1</MN> </MROW></MSUB><MO>/</MO> <MN>2</MN> <MO>)</MO> </MROW><MO>+</MO> <MI>tan</MI> <MROW><MO>(</MO> <MSUB><MI>α</MI> <MI>i</MI> </MSUB><MO>/</MO> <MN>2</MN> <MO>)</MO> </MROW></MROW><MROW><MO>|</MO> <MO>|</MO> <MSUB><MI>v</MI> <MI>i</MI> </MSUB><MO>-</MO> <MSUB><MI>v</MI> <MN>0</MN> </MSUB><MO>|</MO> <MO>|</MO> </MROW></MFRAC></MROW>]]&gt;</MATH></MATHS> <BR>其中,k为v0一环邻域内点的个数,λi为单位化后的顶点vi的权重系数,wi为单位化前的顶点vi的权重系数,αi为边v0vi和v0vi+1的夹角,αi‑1为边v0vi‑1和v0vi的夹角,顶点vi‑1,vi,vi+1呈逆时针顺序。 <BR>具体的,步骤(6)中,所述采用二阶的拉普拉斯光顺算法优化上述修补后的网格曲面,得到光顺后的数字牙网格模型,包括步骤: <BR>(6.1)对于任意顶点v0,拉普拉斯算子可表示为 <BR><MATHS num="0005"><MATH><![CDATA[ <mrow><MI>Δ</MI> <MROW><MO>(</MO> <MSUB><MI>v</MI> <MN>0</MN> </MSUB><MO>)</MO> </MROW><MO>=</MO> <MFRAC><MN>1</MN> <MROW><MI>ω</MI> <MROW><MO>(</MO> <MSUB><MI>v</MI> <MN>0</MN> </MSUB><MO>)</MO> </MROW></MROW></MFRAC><MUNDER><MI>Σ</MI> <MI>i</MI> </MUNDER><MI>ω</MI> <MROW><MO>(</MO> <MSUB><MI>v</MI> <MN>0</MN> </MSUB><MO>,</MO> <MSUB><MI>v</MI> <MI>i</MI> </MSUB><MO>)</MO> </MROW><MROW><MO>(</MO> <MSUB><MI>v</MI> <MN>0</MN> </MSUB><MO>-</MO> <MSUB><MI>v</MI> <MI>i</MI> </MSUB><MO>)</MO> </MROW></MROW>]]&gt;</MATH></MATHS> <BR>其中,vi为v0的一环邻域顶点,ω(v0,vi)为vi相对于v0的权重,<MATHS num="0006"><MATH><![CDATA[ <mrow> <MI>ω</MI> <MROW><MO>(</MO> <MSUB><MI>v</MI> <MN>0</MN> </MSUB><MO>)</MO> </MROW><MO>=</MO> <MUNDER><MI>Σ</MI> <MI>i</MI> </MUNDER><MI>ω</MI> <MROW><MO>(</MO> <MSUB><MI>v</MI> <MN>0</MN> </MSUB><MO>,</MO> <MSUB><MI>v</MI> <MI>i</MI> </MSUB><MO>)</MO> </MROW><MO>.</MO> </MROW>]]&gt;</MATH></MATHS> <BR>则高阶的拉普拉斯算子可以表示为这里二阶拉普拉斯算子中k=2; <BR>(6.2)建立如下方程组进行求解,得到经过光顺后的顶点坐标: <BR><MATHS num="0007"><MATH><![CDATA[ <mrow><MO>[</MO> <MFRAC><MSUP><MOVER><MI>Δ</MI> <MO>&amp;OverBar;</MO> </MOVER><MI>k</MI> </MSUP><MROW><MN>0</MN> <MO>|</MO> <MSUB><MI>I</MI> <MI>F</MI> </MSUB></MROW></MFRAC><MO>]</MO> <MFENCED close=")" open="("><MTABLE><MTR><MTD><MI>P</MI> </MTD></MTR><MTR><MTD><MI>F</MI> </MTD></MTR></MTABLE></MFENCED><MO>=</MO> <MFENCED close=")" open="("><MTABLE><MTR><MTD><MN>0</MN> </MTD></MTR><MTR><MTD><MI>F</MI> </MTD></MTR></MTABLE></MFENCED></MROW>]]&gt;</MATH></MATHS> <BR>其中,P=(v1,....,vp)是孔洞内部的可自由移动的顶点,F=(f1,...,fF)包含边界顶点和边界外围一环邻域内的点,这些点为固定点,IF为单位矩阵。 <BR>具体的,步骤(7)中,所述采用迪杰斯特拉算法寻找相邻牙齿对应顶点之间的最短路径,构造牙龈孔洞边界,包括步骤: <BR>(7.1)采用迪杰斯特拉算法寻找相邻牙齿对应顶点(牙齿邻面孔洞边界构造时选取的顶点)之间的最短路径; <BR>(7.2)删除相邻牙齿之间,两条最短路径之上的冗余网格,两条最短路径与两邻牙的邻面边界构成了一条封闭的牙龈孔洞边界; <BR>具体的,步骤(8)中,所述的采用弦长参数化方法将牙龈孔洞边界投影到二维平面的单位正方形上,包括步骤: <BR>(8.1)采用弦长参数化方法将牙龈孔洞边界直接投影到二维平面的单位正方形上。弦长参数化公式如下: <BR>(ti+1‑ti)/(ti‑ti‑1)=||xi+1‑xi||/||xi‑xi‑1|| <BR>其中,ti为曲线参数,xi为第i个顶点的坐标,可表示为(x(ti),y(ti),z(ti))。 <BR>本发明提出了一种面向牙齿牙龈的高效网格修补算法。该算法大致可分为四个步骤:首先,构造牙齿和牙龈信息缺失部分的孔洞边界,将该孔洞边界投影到二维平面上;其次,采用约束Delaunay三角化算法对投影后的孔洞边界内部进行三角化;再次,采用均值坐标原理将三角化后的网格反投影回原三维空间;最后,采用二阶的拉普拉斯算子优化上述修补后的网格曲面。本发明采用PCA算法计算牙齿孔洞边界的投影平面,采用弦长参数化方法将牙龈孔洞边界投影到单位正方形上,尽可能减少孔洞边界的变形程度,将三角化的工作降维,大大缩短了三角化的时间,采用均值坐标原理反投影保证了三角网格的质量,最后采用二阶的拉普拉斯算子进行光顺保证了孔洞边界的一阶连续性,算法简单,高效。 <BR>附图说明 <BR>图1为本发明面向牙齿牙龈的高效网格修补方法的流程示意图; <BR>图2为本发明面向牙齿牙龈的高效网格修补方法中牙齿网格模型的邻面示意图; <BR>图3为本发明面向牙齿牙龈的高效网格修补方法中构造的牙齿邻面孔洞边界; <BR>图4为本发明面向牙齿牙龈的高效网格修补方法中CDT算法中一个吉他的边界轮廓示意图; <BR>图5为本发明面向牙齿牙龈的高效网格修补方法中CDT算法中对吉他顶点Delaunay三角化后的结果示意图; <BR>图6为本发明面向牙齿牙龈的高效网格修补方法中CDT算法中插入吉他边界轮廓原本存在的边后的结果示意图; <BR>图7为本发明面向牙齿牙龈的高效网格修补方法中CDT算法中去除吉他边界轮廓外的三角形后的结果示意图; <BR>图8为本发明面向牙齿牙龈的高效网格修补方法中CDT算法中对内部三角形进行Refine后的结果示意图; <BR>图9为本发明面向牙齿牙龈的高效网格修补方法中均值坐标中顶点的一环邻域示意图; <BR>图10为本发明面向牙齿牙龈的高效网格修补方法中相邻牙齿对应顶点之间最短路径示意图; <BR>图11为本发明面向牙齿牙龈的高效网格修补方法中构造的牙龈孔洞边界示意图。 <BR>具体实施方式 <BR>下面结合附图对本发明邻面修补方法进行详细说明。 <BR>一种如图1所示的面向牙齿牙龈的高效网格修补方法,包括步骤: <BR>(1)选取牙齿网格模型边界上两点作为牙齿邻面孔洞边界的起止顶点,构造牙齿邻面孔洞边界。 <BR>牙齿邻面孔洞边界的构造进一步包括步骤: <BR>(1.1)图2是牙齿网格模型的邻面示意图,虚线构成了邻面的部分边界,用鼠标选择牙网格模型边界上的两点作为牙齿邻面孔洞边界的起止顶点,在图2中分别为A点、B点; <BR>(1.2)如图3所示,连接以上选取的起始顶点A和截止顶点B,离散该连线,离散长度为牙网格模型边界的网格距离平均值,离散后的连线与牙网格模型部分边界构成一个封闭的邻面孔洞边界。 <BR>(2)采用主元分析算法计算出牙齿邻面孔洞边界的第三主元方向,进一步包括步骤: <BR>(2.1)将边界上的顶点坐标表示成一个3×n的矩阵,其中n为边界顶点的个数,矩阵列向量为顶点的(x,y,z)坐标,矩阵表示为: <BR><MATHS num="0008"><MATH><![CDATA[ <mfenced open='[' close=']'><MTABLE><MTR><MTD><MSUB><MI>x</MI> <MN>1</MN> </MSUB></MTD><MTD><MSUB><MI>x</MI> <MN>2</MN> </MSUB></MTD><MTD><MO>.</MO> <MO>.</MO> <MO>.</MO> <MO>.</MO> <MO>.</MO> <MO>.</MO> </MTD><MTD><MSUB><MI>x</MI> <MI>n</MI> </MSUB></MTD></MTR><MTR><MTD><MSUB><MI>y</MI> <MN>1</MN> </MSUB></MTD><MTD><MSUB><MI>y</MI> <MN>2</MN> </MSUB></MTD><MTD><MO>.</MO> <MO>.</MO> <MO>.</MO> <MO>.</MO> <MO>.</MO> <MO>.</MO> </MTD><MTD><MSUB><MI>y</MI> <MI>n</MI> </MSUB></MTD></MTR><MTR><MTD><MSUB><MI>z</MI> <MN>1</MN> </MSUB></MTD><MTD><MSUB><MI>z</MI> <MN>2</MN> </MSUB></MTD><MTD><MO>.</MO> <MO>.</MO> <MO>.</MO> <MO>.</MO> <MO>.</MO> <MO>.</MO> </MTD><MTD><MSUB><MI>z</MI> <MI>n</MI> </MSUB></MTD></MTR></MTABLE></MFENCED>]]&gt;</MATH></MATHS> <BR>(2.2)在每个矩阵行向量上减去该行向量的平均值得到矩阵X,XT为X的转置: <BR><MATHS num="0009"><MATH><![CDATA[ <mrow><MI>X</MI> <MO>=</MO> <MFENCED close="]" open="["><MTABLE><MTR><MTD><MROW><MO>(</MO> <MSUB><MI>x</MI> <MN>1</MN> </MSUB><MO>-</MO> <MOVER><MI>x</MI> <MO>&amp;OverBar;</MO> </MOVER><MO>)</MO> </MROW></MTD><MTD><MROW><MO>(</MO> <MSUB><MI>x</MI> <MN>2</MN> </MSUB><MO>-</MO> <MOVER><MI>x</MI> <MO>&amp;OverBar;</MO> </MOVER><MO>)</MO> </MROW></MTD><MTD><MO>.</MO> <MO>.</MO> <MO>.</MO> <MO>.</MO> <MO>.</MO> <MO>.</MO> </MTD><MTD><MROW><MO>(</MO> <MSUB><MI>x</MI> <MI>n</MI> </MSUB><MO>-</MO> <MOVER><MI>x</MI> <MO>&amp;OverBar;</MO> </MOVER><MO>)</MO> </MROW></MTD></MTR><MTR><MTD><MROW><MO>(</MO> <MSUB><MI>y</MI> <MN>1</MN> </MSUB><MO>-</MO> <MOVER><MI>y</MI> <MO>&amp;OverBar;</MO> </MOVER><MO>)</MO> </MROW></MTD><MTD><MROW><MO>(</MO> <MSUB><MI>y</MI> <MN>2</MN> </MSUB><MO>-</MO> <MOVER><MI>y</MI> <MO>&amp;OverBar;</MO> </MOVER><MO>)</MO> </MROW></MTD><MTD><MO>.</MO> <MO>.</MO> <MO>.</MO> <MO>.</MO> <MO>.</MO> <MO>.</MO> </MTD><MTD><MROW><MO>(</MO> <MSUB><MI>y</MI> <MI>n</MI> </MSUB><MO>-</MO> <MOVER><MI>y</MI> <MO>&amp;OverBar;</MO> </MOVER><MO>)</MO> </MROW></MTD></MTR><MTR><MTD><MROW><MO>(</MO> <MSUB><MI>z</MI> <MN>1</MN> </MSUB><MO>-</MO> <MOVER><MI>z</MI> <MO>&amp;OverBar;</MO> </MOVER><MO>)</MO> </MROW></MTD><MTD><MROW><MO>(</MO> <MSUB><MI>z</MI> <MN>2</MN> </MSUB><MO>-</MO> <MOVER><MI>z</MI> <MO>&amp;OverBar;</MO> </MOVER><MO>)</MO> </MROW></MTD><MTD><MO>.</MO> <MO>.</MO> <MO>.</MO> <MO>.</MO> <MO>.</MO> <MO>.</MO> <MO>.</MO> </MTD><MTD><MROW><MO>(</MO> <MSUB><MI>z</MI> <MI>n</MI> </MSUB><MO>-</MO> <MOVER><MI>z</MI> <MO>&amp;OverBar;</MO> </MOVER><MO>)</MO> </MROW></MTD></MTR></MTABLE></MFENCED></MROW>]]&gt;</MATH></MATHS> <BR>(2.3)对XXT进行特征分解,求取特征向量以及所对应的特征值,最小特征值对应的特征向量即为第三主元方向。 <BR>(3)将牙齿邻面孔洞边界投影到与第三主元方向相垂直的平面上,然后将平面旋转至XY平面上,进一步包括步骤: <BR>(3.1)将牙齿邻面孔洞边界投影到与第三主元方向相垂直的平面上,该平面最近似于孔洞边界的拟合平面; <BR>空间点P0(x,y,z)在空间平面(normal,offset)上的投影坐标为P=P0‑normal*((P0‑offset)*normal)。 <BR>(3.2)计算以上平面与XY平面之间的旋转矩阵,将孔洞边界顶点的投影坐标乘以旋转矩阵即得到顶点在XY平面上的坐标。 <BR>以上平面与XY平面之间的夹角等于两平面的法向量夹角θ,然后运用Rodrigues旋转公式,XY平面上的点坐标为其中为两平面的法向量的叉乘。 <BR>(4)采用受约束的Delaunay三角化算法对XY平面上的投影孔洞边界及其内部进行三角化,进一步包括如下步骤: <BR>(4.1)对XY平面上的投影孔洞边界顶点进行Delaunay三角化,形成具有新的连接关系的网格; <BR>以图4、图5为例,对该步进行描述,图4是一个吉他的边界轮廓,图5是对边界顶点进行Delaunay三角化后的结果。在本发明中,输入是孔洞边界,然后对孔洞边界顶点进行Delaunay三角化。 <BR>(4.2)孔洞边界上的边在新的网格中可能并不存在,在该网格中插入,同时去除相交的边,对该边邻域重新三角化,使其满足Delaunay规则; <BR>以图6为例,对该步进行描述,图6是插入吉他边界轮廓上原本存在的边,去除与这些边相交的边,并对该边邻域重新三角化后的结果。在本发明中,对邻面孔洞边界顶点进行三角化后,也需要插入孔洞边界上原本存在的边。 <BR>(4.3)去除孔洞边界外的三角形; <BR>以图7为例,对该步进行描述,图7是去除吉他轮廓以外的三角形后的结果。在本发明中,也需要去除孔洞边界外的三角形。 <BR>(4.4)在三角形内插入新的顶点,重新进行Delaunay三角化,并使其满足最小角度和最大面积约束。 <BR>以图8为例,对该步进行描述,图8是在三角形内部插入新的顶点并重新进行Delaunay三角化后的结果。在本发明中,给定三角形最大面积参数,使内部三角形面积都不大于以边界平均长度为边的等边三角形的面积。 <BR>在该步骤的具体实施中,使用Triangle库实现,输入孔洞边界和给定参数,输出三角化后的结果。 <BR>(5)采用均值坐标原理将三角化后的孔洞反投影回原三维空间,得到修补后的网格曲面,进一步包括如下步骤: <BR>(5.1)若顶点属于边界顶点,在将该顶点对应投影回原三维坐标顶点; <BR>(5.2)若顶点属于边界内顶点,即新添加的顶点,则利用均值坐标计算出其三维坐标,方法如下: <BR>结合图9,对于任意顶点v0,其坐标可以用其一环邻域顶点vi坐标表示: <BR><MATHS num="0010"><MATH><![CDATA[ <mrow><MUNDEROVER><MI>Σ</MI> <MROW><MI>i</MI> <MO>=</MO> <MN>1</MN> </MROW><MI>k</MI> </MUNDEROVER><MSUB><MI>λ</MI> <MI>i</MI> </MSUB><MSUB><MI>v</MI> <MI>i</MI> </MSUB><MO>=</MO> <MSUB><MI>v</MI> <MN>0</MN> </MSUB></MROW>]]&gt;</MATH></MATHS> <BR><MATHS num="0011"><MATH><![CDATA[ <mrow><MUNDEROVER><MI>Σ</MI> <MROW><MI>i</MI> <MO>=</MO> <MN>1</MN> </MROW><MI>k</MI> </MUNDEROVER><MSUB><MI>λ</MI> <MI>i</MI> </MSUB><MO>=</MO> <MN>1</MN> </MROW>]]&gt;</MATH></MATHS> <BR><MATHS num="0012"><MATH><![CDATA[ <mrow><MSUB><MI>λ</MI> <MI>i</MI> </MSUB><MO>=</MO> <MFRAC><MSUB><MI>w</MI> <MI>i</MI> </MSUB><MROW><MSUBSUP><MI>Σ</MI> <MROW><MI>j</MI> <MO>=</MO> <MN>1</MN> </MROW><MI>k</MI> </MSUBSUP><MSUB><MI>w</MI> <MI>j</MI> </MSUB></MROW></MFRAC></MROW>]]&gt;</MATH></MATHS> <BR><MATHS num="0013"><MATH><![CDATA[ <mrow><MSUB><MI>w</MI> <MI>i</MI> </MSUB><MO>=</MO> <MFRAC><MROW><MI>tan</MI> <MROW><MO>(</MO> <MSUB><MI>α</MI> <MROW><MI>i</MI> <MO>-</MO> <MN>1</MN> </MROW></MSUB><MO>/</MO> <MN>2</MN> <MO>)</MO> </MROW><MO>+</MO> <MI>tan</MI> <MROW><MO>(</MO> <MSUB><MI>α</MI> <MI>i</MI> </MSUB><MO>/</MO> <MN>2</MN> <MO>)</MO> </MROW></MROW><MROW><MO>|</MO> <MO>|</MO> <MSUB><MI>v</MI> <MI>i</MI> </MSUB><MO>-</MO> <MSUB><MI>v</MI> <MN>0</MN> </MSUB><MO>|</MO> <MO>|</MO> </MROW></MFRAC></MROW>]]&gt;</MATH></MATHS> <BR>其中,k为v0一环邻域内点的个数,λi为单位化后的顶点vi的权重系数,wi为单位化前的顶点vi的权重系数,αi为边v0vi和v0vi+1的夹角,αi‑1为边v0vi‑1和v0vi的夹角,顶点vi‑1,vi,vi+1呈逆时针顺序。 <BR>(6)对于任意顶点v0,拉普拉斯算子可表示为 <BR><MATHS num="0014"><MATH><![CDATA[ <mrow><MI>Δ</MI> <MROW><MO>(</MO> <MSUB><MI>v</MI> <MN>0</MN> </MSUB><MO>)</MO> </MROW><MO>=</MO> <MFRAC><MN>1</MN> <MROW><MI>ω</MI> <MROW><MO>(</MO> <MSUB><MI>v</MI> <MN>0</MN> </MSUB><MO>)</MO> </MROW></MROW></MFRAC><MUNDER><MI>Σ</MI> <MI>i</MI> </MUNDER><MI>ω</MI> <MROW><MO>(</MO> <MSUB><MI>v</MI> <MN>0</MN> </MSUB><MO>,</MO> <MSUB><MI>v</MI> <MI>i</MI> </MSUB><MO>)</MO> </MROW><MROW><MO>(</MO> <MSUB><MI>v</MI> <MN>0</MN> </MSUB><MO>-</MO> <MSUB><MI>v</MI> <MI>i</MI> </MSUB><MO>)</MO> </MROW></MROW>]]&gt;</MATH></MATHS> <BR>其中,vi为v0的一环邻域顶点,ω(v0,vi)为vi相对于v0的权重,<MATHS num="0015"><MATH><![CDATA[ <mrow> <MI>ω</MI> <MROW><MO>(</MO> <MSUB><MI>v</MI> <MN>0</MN> </MSUB><MO>)</MO> </MROW><MO>=</MO> <MUNDER><MI>Σ</MI> <MI>i</MI> </MUNDER><MI>ω</MI> <MROW><MO>(</MO> <MSUB><MI>v</MI> <MN>0</MN> </MSUB><MO>,</MO> <MSUB><MI>v</MI> <MI>i</MI> </MSUB><MO>)</MO> </MROW><MO>.</MO> </MROW>]]&gt;</MATH></MATHS>这里取ω(v0,vi)=1。 <BR>则高阶的拉普拉斯算子可以表示为这里二阶拉普拉斯算子中k=2; <BR>(6.2)建立如下方程组进行求解,得到经过光顺后的顶点坐标: <BR><MATHS num="0016"><MATH><![CDATA[ <mrow><MO>[</MO> <MFRAC><MSUP><MOVER><MI>Δ</MI> <MO>&amp;OverBar;</MO> </MOVER><MI>k</MI> </MSUP><MROW><MN>0</MN> <MO>|</MO> <MSUB><MI>I</MI> <MI>F</MI> </MSUB></MROW></MFRAC><MO>]</MO> <MFENCED close=")" open="("><MTABLE><MTR><MTD><MI>P</MI> </MTD></MTR><MTR><MTD><MI>F</MI> </MTD></MTR></MTABLE></MFENCED><MO>=</MO> <MFENCED close=")" open="("><MTABLE><MTR><MTD><MN>0</MN> </MTD></MTR><MTR><MTD><MI>F</MI> </MTD></MTR></MTABLE></MFENCED></MROW>]]&gt;</MATH></MATHS> <BR>其中,k=2,P=(v1,....,vp)T是孔洞内部的可自由移动的顶点,p为可自由移动的顶点个数,F=(f1,...,fn)T包含边界顶点和边界外围一环邻域内的点,这些点为固定点,n为固定点的个数,矩阵大小为p*(p+n),IF为n*n的单位矩阵。 <BR>(7)采用迪杰斯特拉算法寻找相邻牙齿对应顶点之间的最短路径,构造牙龈孔洞边界,包括步骤: <BR>(7.1)采用迪杰斯特拉算法寻找相邻牙齿对应顶点(牙齿邻面孔洞边界构造时选取的顶点)之间的最短路径,在图10中,A,B和C,D分别为对应顶点。曲线AB,CD分别为对应顶点之间的最短路径。 <BR>(7.2)删除相邻牙齿之间,两条最短路径之上的冗余网格,两条最短路径与两邻牙的邻面边界构成了一条封闭的牙龈孔洞边界,在图11中,ABCD为牙龈孔洞边界。 <BR>(8)采用弦长参数化方法将牙龈孔洞边界投影到二维平面的单位正方形上,包括步骤: <BR>(8.1)采用弦长参数化方法将牙龈孔洞边界直接投影到二维平面的单位正方形上。弦长参数化公式如下: <BR>(ti+1‑ti)/(ti‑ti‑1)=||xi+1‑xi||/||xi‑xi‑1|| <BR>其中,ti为曲线参数,xi为第i个顶点的坐标,可表示为(x(ti),y(ti),z(ti))。</p></div> </div> </div> </div> <div class="tempdiv cssnone" style="line-height:0px;height:0px; overflow:hidden;"> </div> <div id="page"> <div class="page"><img src='https://img.zhuanlichaxun.net/fileroot2/2018-11/5/20b9e72f-f31b-41d0-baea-659fa9e3968d/20b9e72f-f31b-41d0-baea-659fa9e3968d1.gif' alt="一种面向牙齿牙龈的高效网格修补方法.pdf_第1页" width='100%'/></div><div class="pageSize">第1页 / 共16页</div> <div class="page"><img src='https://img.zhuanlichaxun.net/fileroot2/2018-11/5/20b9e72f-f31b-41d0-baea-659fa9e3968d/20b9e72f-f31b-41d0-baea-659fa9e3968d2.gif' alt="一种面向牙齿牙龈的高效网格修补方法.pdf_第2页" width='100%'/></div><div class="pageSize">第2页 / 共16页</div> <div class="page"><img src='https://img.zhuanlichaxun.net/fileroot2/2018-11/5/20b9e72f-f31b-41d0-baea-659fa9e3968d/20b9e72f-f31b-41d0-baea-659fa9e3968d3.gif' alt="一种面向牙齿牙龈的高效网格修补方法.pdf_第3页" width='100%'/></div><div class="pageSize">第3页 / 共16页</div> </div> <div id="pageMore" class="btnmore" onclick="ShowSvg();">点击查看更多>></div> <div style="margin-top:20px; line-height:0px; height:0px; overflow:hidden;"> <div style=" font-size: 16px; background-color:#e5f0f7; font-weight: bold; text-indent:10px; line-height: 40px; height:40px; padding-bottom: 0px; margin-bottom:10px;">资源描述</div> <div class="detail-article prolistshowimg"> <p>《一种面向牙齿牙龈的高效网格修补方法.pdf》由会员分享,可在线阅读,更多相关《一种面向牙齿牙龈的高效网格修补方法.pdf(16页珍藏版)》请在专利查询网上搜索。</p> <p >1、(10)申请公布号 CN 102930091 A (43)申请公布日 2013.02.13 CN 102930091 A *CN102930091A* (21)申请号 201210409293.X (22)申请日 2012.10.24 G06F 17/50(2006.01) (71)申请人 浙江大学 地址 310027 浙江省杭州市西湖区浙大路 38 号 (72)发明人 邱妮娜 金小刚 (74)专利代理机构 杭州天勤知识产权代理有限 公司 33224 代理人 胡红娟 (54) 发明名称 一种面向牙齿牙龈的高效网格修补方法 (57) 摘要 本发明公开了一种面向牙齿牙龈的高效网格 修补方法, 包括。</p> <p >2、 : 首先, 构造牙齿和牙龈信息缺失 部分的孔洞边界, 将该孔洞边界投影到二维平面 上 ; 其次, 采用约束 Delaunay 三角化算法对投影 后的孔洞边界内部进行三角化 ; 再次, 采用均值 坐标原理将三角化后的网格反投影回原三维空 间 ; 最后, 采用二阶的拉普拉斯算子优化上述修 补后的网格曲面。本发明采用 PCA 算法计算牙齿 孔洞边界的投影平面, 采用弦长参数化方法将牙 龈孔洞边界投影到单位正方形上, 减少孔洞边界 的变形程度, 将三角化的工作降维, 大大缩短了三 角化的时间, 采用均值坐标原理反投影保证了三 角网格的质量, 最后采用二阶的拉普拉斯算子进 行光顺, 保证了孔洞边界的一。</p> <p >3、阶连续性, 算法简 单, 高效。 (51)Int.Cl. 权利要求书 3 页 说明书 8 页 附图 4 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 3 页 说明书 8 页 附图 4 页 1/3 页 2 1. 一种面向牙齿牙龈的高效网格修补方法, 其特征在于, 包括步骤 : (1) 选取牙齿网格模型边界上两点作为牙齿邻面孔洞边界的起止顶点, 构造牙齿邻面 孔洞边界 ; (2) 采用主元分析算法计算出牙齿邻面孔洞边界的第三主元方向 ; (3) 将牙齿邻面孔洞边界投影到与第三主元方向相垂直的平面上, 然后将平面旋转至 XY 平面上 ; (4) 采用受约束的 Delau。</p> <p >4、nay 三角化算法对 XY 平面上的投影孔洞边界及其内部进行三 角化 ; (5) 采用均值坐标原理将三角化后的孔洞反投影回原三维空间, 得到修补后的网格曲 面 ; (6) 采用二阶的拉普拉斯光顺算法优化上述修补后的网格曲面, 得到光顺后的牙齿网 格模型 ; (7) 采用迪杰斯特拉算法寻找相邻牙齿对应顶点之间的最短路径, 构造牙龈孔洞边 界 ; (8) 采用弦长参数化方法将牙龈孔洞边界投影到二维平面的单位正方形上 ; (9) 对投影到二维平面的单位正方形上的牙龈孔洞边界采用步骤 (4) (6) 得到修补 后的牙龈网格模型。 2. 如权利要求 1 所述的面向牙齿牙龈的高效网格修补方法, 其特征在于。</p> <p >5、, 步骤 (1) 中, 所述选取牙齿网格模型边界上两点作为牙齿邻面孔洞边界的起止顶点, 构造牙齿邻面孔洞 边界, 包括步骤 : (1.1) 用鼠标选择牙网格模型边界上的两点作为牙齿邻面孔洞边界的起止顶点 ; (1.2) 连接以上选取的起始顶点和截止顶点, 离散该连线, 离散长度为牙网格模型边界 的网格距离平均值, 离散后的连线与牙网格模型部分边界构成一个封闭的邻面孔洞边界。 3. 如权利要求 1 所述的面向牙齿牙龈的高效网格修补方法, 其特征在于, 步骤 (2) 中, 所述的采用主元分析算法计算出牙齿邻面孔洞边界的第三主元方向, 包括步骤 : (2.1)将边界上的顶点坐标表示成一个3n的矩阵,。</p> <p >6、 其中n为边界顶点的个数, 矩阵列 向量为顶点的 (x, y, z) 坐标 ; (2.2) 在每个矩阵行向量上减去该行向量的平均值得到矩阵 X, XT为 X 的转置 ; (2.3) 对 XXT进行特征分解, 求取特征向量以及所对应的特征值, 最小特征值对应的特 征向量即为第三主元方向。 4. 如权利要求 1 所述的面向牙齿牙龈的高效网格修补方法, 其特征在于, 步骤 (3) 中, 所述的将牙齿邻面孔洞边界投影到与第三主元方向相垂直的平面上, 然后将平面旋转至 XY 平面上, 包括步骤 : (3.1) 将牙齿邻面孔洞边界投影到与第三主元方向相垂直的平面上 ; (3.2) 计算以上平面与 XY 平。</p> <p >7、面之间的旋转矩阵, 将孔洞边界顶点的投影坐标乘以旋转 矩阵即得到顶点在 XY 平面上的坐标。 5. 如权利要求 1 所述的面向牙齿牙龈的高效网格修补方法, 其特征在于, 步骤 (4) 中, 所述的采用受约束的Delaunay三角化算法对XY平面上的投影孔洞边界及其内部进行三角 化, 包括步骤 : 权 利 要 求 书 CN 102930091 A 2 2/3 页 3 (4.1)对XY平面上的投影孔洞边界顶点进行Delaunay三角化, 形成具有新的连接关系 的网格 ; (4.2) 孔洞边界上的边在新的网格中可能并不存在, 在该网格中插入, 同时去除相交的 边, 对该边邻域重新三角化 ; (4.3。</p> <p >8、) 去除孔洞边界外的三角形 ; (4.4) 在三角形内插入新的顶点, 重新进行 Delaunay 三角化, 并使其满足最小角度和 最大面积约束。 6. 如权利要求 1 所述的面向牙齿牙龈的高效网格修补方法, 其特征在于, 步骤 (5) 中, 所述采用均值坐标原理将三角化后的孔洞反投影回原三维空间, 得到修补后的网格曲面, 包括步骤 : (5.1) 若顶点属于边界顶点, 在将该顶点对应投影回原三维坐标顶点 ; (5.2) 若顶点属于边界内顶点, 则利用均值坐标计算出其三维坐标, 方法如下 : 对于任意顶点 v0, 其坐标可以用其一环邻域顶点 vi坐标表示 : 其中, k 为 v0一环邻域内点的个。</p> <p >9、数, i为单位化后的顶点 vi的权重系数, wi为单位化 前的顶点 vi的权重系数, i为边 v0vi和 v0vi+1的夹角, i-1为边 v0vi-1和 v0vi的夹角, 顶点 vi-1, vi, vi+1呈逆时针顺序。 7. 如权利要求 1 所述的面向牙齿牙龈的高效网格修补方法, 其特征在于, 步骤 (6) 中, 所述采用二阶的拉普拉斯光顺算法优化上述修补后的网格曲面, 得到光顺后的牙齿网格模 型, 包括步骤 : (6.1) 对于任意顶点 v0, 拉普拉斯算子可表示为 其中, vi为 v0的一环邻域顶点, (v0, vi) 为 vi相对于 v0的权重, 则高阶的拉普拉斯算子可以表示为这里二。</p> <p >10、阶拉普拉斯算子中k 2 ; (6.2) 建立如下方程组进行求解, 得到经过光顺后的顶点坐标 : 其中, P (v1, ., vp) 是孔洞内部的可自由移动的顶点, F (f1, ., fF) 包含边界 权 利 要 求 书 CN 102930091 A 3 3/3 页 4 顶点和边界外围一环邻域内的点, 这些点为固定点, IF为单位矩阵。 8. 如权利要求 1 所述的面向牙齿牙龈的高效网格修补方法, 其特征在于, 步骤 (7) 中, 所述采用迪杰斯特拉算法寻找相邻牙齿对应顶点之间的最短路径, 构造牙龈孔洞边界, 包 括步骤 : (7.1) 采用迪杰斯特拉算法寻找相邻牙齿对应顶点 ( 牙齿邻面孔洞。</p> <p >11、边界构造时选取的 顶点 ) 之间的最短路径 ; (7.2) 删除相邻牙齿之间, 两条最短路径之上的冗余网格, 两条最短路径与两邻牙的邻 面边界构成了一条封闭的牙龈孔洞边界。 9. 如权利要求 1 所述的面向牙齿牙龈的高效网格修补方法, 其特征在于, 步骤 (8) 中, 所述的采用弦长参数化方法将牙龈孔洞边界投影到二维平面的单位正方形上, 包括步骤 : (8.1) 采用弦长参数化方法将牙龈孔洞边界直接投影到二维平面的单位正方形上。弦 长参数化公式如下 : (ti+1-ti)/(ti-ti-1) |xi+1-xi|/|xi-xi-1| 其中, ti为曲线参数, xi为第 i 个顶点的坐标, 可表示。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>12、为 (x(ti), y(ti), z(ti)。 权 利 要 求 书 CN 102930091 A 4 1/8 页 5 一种面向牙齿牙龈的高效网格修补方法 技术领域 0001 本发明涉及几何修补领域, 特别涉及一种面向牙齿牙龈的高效网格修补方法。 背景技术 0002 牙齿隐形正畸是一个涉及多学科的交叉应用, 首先通过计算机辅助设计完成对数 字化数字牙网格模型的编辑, 然后通过材料学的相关技术生成医学牙套, 用于口腔正畸。 数 字牙网格模型由几何信息和连接关系两部分构成, 几何信息给出了各个顶点在三维空间的 位置坐标, 连接关系将这些位置信息连接成特殊的多边形曲面。 0003 三维扫描重建后的牙颌。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>13、模型是一个整体, 无法满足对各个牙齿进行重排以及矫治 方案设计的需求, 因此网格编辑的第一步是将每颗牙齿从整体牙颌网格模型中分割出来。 由于牙齿和牙龈存在遮挡, 三维扫描仪不能获得相邻的两牙齿之间的邻面数据, 当使用网 格分割算法分割出牙齿模型以后, 牙齿的邻面数据和牙齿之间的牙龈数据是不完整的, 因 此数字牙网格模型的编辑设计的一个核心问题是如何对分割后的牙齿邻面数据和牙齿之 间的牙龈数据进行自动修补。 0004 几何修补的目标是重建孔洞区域的曲面。一种好的孔洞修补方法应该是自动的, 运行速度较快(最好满足交互速度), 与周围的网格差异(网格密度、 形状等)很小, 适用于 任意网格的任意孔洞。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>14、。本发明的方法主要是针对于牙齿牙龈网格, 该网格的特点是边界不 完整或部分边界无邻域。 0005 早期的孔洞修补算法首先检测孔洞的边界, 然后对这些边界顶点进行三角化, 但 这种算法对于较大的孔洞就比较粗糙, 不适用。 对于大孔洞, 现有的算法主要是在三角形内 插入顶点, 进行细分。PS96( 参见 PFEIFLE R., SEIDEL H.-P. : Triangular b-splines for blending and filling of polygonal holes.In GI 96 : Proceedings of the conference on Graphics inte。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>15、rface 96(Toronto, Ontario, Canada, 1996), Canadian Information Processing Society, pp.186-193.)通过最小化曲率函数使插入的顶点尽量满足Delaunay 原则, Lie03( 参见 LIEPA P. : Filling holes in meshes.In Proc.Euro-graphics Symposium on Geometry Processing(2003), pp.200-205.) 使新生成的网格满足采样密 度以及法向连续性, WWP10( 参见 WEI M., WU J., PANG 。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>16、M. : An integrated approach to filling holes in meshes.In Pro ceedings of the 2010 International Conference on Artificial Intelligence and Computational Intelligence(Washington, DC, USA, 2010), IEEE Computer Society, pp.306-310.) 考虑网格内部三角形的角度、 二面角和密 度。 发明内容 0006 本发明提供了一种面向牙齿牙龈的高效网格修补方法, 能够高效的生成高质量的 。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>17、网格, 并且与原始网格自然拼接。 0007 一种面向牙齿牙龈的高效网格修补方法, 包括步骤 : 说 明 书 CN 102930091 A 5 2/8 页 6 0008 (1) 选取牙齿网格模型边界上两点作为牙齿邻面孔洞边界的起止顶点, 构造牙齿 邻面孔洞边界 ; 0009 (2) 采用主元分析算法计算出牙齿邻面孔洞边界的第三主元方向 ; 0010 (3) 将牙齿邻面孔洞边界投影到与第三主元方向相垂直的平面上, 然后将平面旋 转至 XY 平面上 ; 0011 (4) 采用受约束的 Delaunay 三角化算法对 XY 平面上的投影孔洞边界及其内部进 行三角化 ; 0012 (5) 采用均值坐标原。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>18、理将三角化后的孔洞反投影回原三维空间, 得到修补后的网 格曲面 ; 0013 (6) 采用二阶的拉普拉斯光顺算法优化上述修补后的网格曲面, 得到光顺后的牙 齿网格模型 ; 0014 (7) 采用迪杰斯特拉算法寻找相邻牙齿对应顶点之间的最短路径, 构造牙龈孔洞 边界 ; 0015 (8) 采用弦长参数化方法将牙龈孔洞边界投影到二维平面的单位正方形上 ; 0016 (9) 对投影到二维平面的单位正方形上的牙龈孔洞边界采用步骤 (4) (6) 得到 修补后的牙龈网格模型。 0017 本发明的面向牙齿牙龈的高效网格修补方法的步骤(3)采用了主元分析算法(该 算法具体可参见 J.Shlens.A Tut。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>19、orial on Principal Component Analysis.Institute for Nonlinear Science, UCSD, 2005.) 计算出牙齿邻面孔洞边界的第三主元方向, 进而确 定孔洞边界投影平面。 0018 投影到二维平面后, 在步骤 (4) 中还采用了约束 Delaunay 三角化算法 ( 该算 法具体可参见 SHEWCHUK, J.R. : Triangle : engineering a 2D quality mesh generator and Delaunay triangulator, In Proc.Of First Workshop on。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>20、 Applied Computational Geometry, (1996), 124-133.) 对投影后的孔洞边界进行三角化, 大大降低三角化的时间, 在 该算法的实现上使用了 Triangle 库 ( 该库具体参见 http:/www.cs.cmu.edu/ quake/ tripaper/triangle0.html, 由 Jonathan Richard Shewchuk 建立, 来自 Computer Science Division University of California at Berkeley, 邮箱为 jrscs.berkeley.edu)。 0019 得到二维的。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>21、三角化的结果后, 步骤 (5) 中采用了均值坐标原理 ( 该原理具体可参 见 FLOATER, M.S. : Mean-value coordinates.Com-puter Aided Geometric Design, 20, (2003), 19-27.) 将三角化后的孔洞反投影回原三维空间, 该算法具有保形性, 因此能保持 二维空间三角形的 Delaunay 特性。 0020 由于经过上述算法生成的网格模型在边界处会比较生硬, 在步骤 (6) 中本 发明还采用了二阶拉普拉斯光顺算法 ( 该算法具体可参见 Sorkine O., Cohen-Or D.Least-squares mesh。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>22、esC.Shape Modeling Applications, 2004 : 191-199)对原始边界 附近以及新生成的网格区域进行优化, 得到光滑的经邻面修补的牙齿网格模型。 0021 修补后相邻牙齿邻面数据后, 需要对两邻牙之间的牙龈数据进行修补, 在步骤 (7) 中, 采用迪杰斯特拉算法计算相邻牙齿对应顶点之间的最短路径, 删除两邻牙间最短路径 以外的冗余网格, 构造牙龈孔洞边界。 0022 由于将牙龈孔洞边界直接投影到最近似平面上可能会产生自交, 因此采用弦长参 说 明 书 CN 102930091 A 6 3/8 页 7 数化方法 ( 该算法具体可参见 FLOATER, M.S.。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>23、, HORMANN, K. : Surface parameterization : a tutorial and survey.In Advances on Multi-resolution in Geometric Modeling, Springer-Verlag, Heidelberg, M.S.F.N.Dodgson and M.Sabin, Eds., (2004).) 将牙龈孔 洞边界直接投影到二维平面的单位正方形上。 0023 最后, 对牙龈孔洞执行 (4) (6) 的步骤得到光滑的经修补的牙龈网格模型。 0024 具体的, 步骤 (1) 中, 所述选取牙齿网格模型边界上两点作。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>24、为牙齿邻面孔洞边界 的起止顶点, 构造牙齿邻面孔洞边界, 包括步骤 : 0025 (1.1) 用鼠标选择牙网格模型边界上的两点作为牙齿邻面孔洞边界的起止顶点 ; 0026 (1.2) 连接以上选取的起始顶点和截止顶点, 离散该连线, 离散长度为牙网格模型 边界的网格距离平均值, 离散后的连线与牙网格模型部分边界构成一个封闭的邻面孔洞边 界。 0027 具体地, 步骤 (2) 中, 所述的采用主元分析算法计算出牙齿邻面孔洞边界的第三 主元方向, 包括步骤 : 0028 (2.1)将边界上的顶点坐标表示成一个3n的矩阵, 其中n为边界顶点的个数, 矩 阵列向量为顶点的 (x, y, z) 坐标 ;。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>25、 0029 (2.2) 在每个矩阵行向量上减去该行向量的平均值得到矩阵 X, XT为 X 的转置 ; 0030 (2.3) 对 XXT进行特征分解, 求取特征向量以及所对应的特征值, 最小特征值对应 的特征向量即为第三主元方向。 0031 具体的, 步骤 (3) 中, 所述的将牙齿邻面孔洞边界投影到与第三主元方向相垂直 的平面上, 然后将平面旋转至 XY 平面上, 包括步骤 : 0032 (3.1) 将牙齿邻面孔洞边界投影到与第三主元方向相垂直的平面上, 该平面最近 似于孔洞边界的拟合平面 ; 0033 (3.2) 计算以上平面与 XY 平面之间的旋转矩阵, 将孔洞边界顶点的投影坐标乘以 旋转。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>26、矩阵即得到顶点在 XY 平面上的坐标。 0034 具体的, 步骤 (4) 中, 所述的采用约束 Delaunay 三角化算法对 XY 平面上的投影孔 洞边界及其内部进行三角化, 包括步骤 : 0035 (4.1)对XY平面上的投影孔洞边界顶点进行Delaunay三角化, 形成具有新的连接 关系的网格 ; 0036 (4.2) 孔洞边界上的边在新的网格中可能并不存在, 在该网格中插入, 同时去除相 交的边, 对该边邻域重新三角化, 使其满足 Delaunay 规则 ; 0037 (4.3) 去除孔洞边界外的三角形 ; 0038 (4.4) 在三角形内插入新的顶点, 重新进行 Delaunay 三。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>27、角化, 并使其满足最小角 度和最大面积约束。 0039 具体的, 步骤 (5) 中, 所述采用均值坐标原理将三角化后的孔洞反投影回原三维 空间, 得到修补后的网格曲面, 包括步骤 : 0040 (5.1) 若顶点属于边界顶点, 在将该顶点对应投影回原三维坐标顶点 ; 0041 (5.2) 若顶点属于边界内顶点, 即新添加的顶点, 则利用均值坐标计算出其三维坐 标, 方法如下 : 0042 对于任意顶点 v0, 其坐标可以用其一环邻域顶点 vi坐标表示 : 说 明 书 CN 102930091 A 7 4/8 页 8 0043 0044 0045 0046 0047 其中, k 为 v0一环邻域。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>28、内点的个数, i为单位化后的顶点 vi的权重系数, wi为单 位化前的顶点 vi的权重系数, i为边 v0vi和 v0vi+1的夹角, i-1为边 v0vi-1和 v0vi的夹角, 顶点 vi-1, vi, vi+1呈逆时针顺序。 0048 具体的, 步骤 (6) 中, 所述采用二阶的拉普拉斯光顺算法优化上述修补后的网格 曲面, 得到光顺后的数字牙网格模型, 包括步骤 : 0049 (6.1) 对于任意顶点 v0, 拉普拉斯算子可表示为 0050 0051 其 中, vi为 v0的 一 环 邻 域 顶 点, (v0, vi) 为 vi相 对 于 v0的 权 重, 0052 则高阶的拉普拉斯算子。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>29、可以表示为这里二阶拉普拉斯算子 中 k 2 ; 0053 (6.2) 建立如下方程组进行求解, 得到经过光顺后的顶点坐标 : 0054 0055 其中, P (v1, , vp) 是孔洞内部的可自由移动的顶点, F (f1, ., fF) 包含 边界顶点和边界外围一环邻域内的点, 这些点为固定点, IF为单位矩阵。 0056 具体的, 步骤 (7) 中, 所述采用迪杰斯特拉算法寻找相邻牙齿对应顶点之间的最 短路径, 构造牙龈孔洞边界, 包括步骤 : 0057 (7.1) 采用迪杰斯特拉算法寻找相邻牙齿对应顶点 ( 牙齿邻面孔洞边界构造时选 取的顶点 ) 之间的最短路径 ; 0058 (7.2)。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>30、 删除相邻牙齿之间, 两条最短路径之上的冗余网格, 两条最短路径与两邻牙 的邻面边界构成了一条封闭的牙龈孔洞边界 ; 0059 具体的, 步骤 (8) 中, 所述的采用弦长参数化方法将牙龈孔洞边界投影到二维平 面的单位正方形上, 包括步骤 : 0060 (8.1) 采用弦长参数化方法将牙龈孔洞边界直接投影到二维平面的单位正方形 上。弦长参数化公式如下 : 0061 (ti+1-ti)/(ti-ti-1) |xi+1-xi|/|xi-xi-1| 0062 其中, ti为曲线参数, xi为第 i 个顶点的坐标, 可表示为 (x(ti), y(ti), z(ti)。 说 明 书 CN 1029300。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>31、91 A 8 5/8 页 9 0063 本发明提出了一种面向牙齿牙龈的高效网格修补算法。 该算法大致可分为四个步 骤 : 首先, 构造牙齿和牙龈信息缺失部分的孔洞边界, 将该孔洞边界投影到二维平面上 ; 其 次, 采用约束 Delaunay 三角化算法对投影后的孔洞边界内部进行三角化 ; 再次, 采用均值 坐标原理将三角化后的网格反投影回原三维空间 ; 最后, 采用二阶的拉普拉斯算子优化上 述修补后的网格曲面。本发明采用 PCA 算法计算牙齿孔洞边界的投影平面, 采用弦长参数 化方法将牙龈孔洞边界投影到单位正方形上, 尽可能减少孔洞边界的变形程度, 将三角化 的工作降维, 大大缩短了三角化的时。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>32、间, 采用均值坐标原理反投影保证了三角网格的质量, 最后采用二阶的拉普拉斯算子进行光顺保证了孔洞边界的一阶连续性, 算法简单, 高效。 附图说明 0064 图 1 为本发明面向牙齿牙龈的高效网格修补方法的流程示意图 ; 0065 图 2 为本发明面向牙齿牙龈的高效网格修补方法中牙齿网格模型的邻面示意图 ; 0066 图 3 为本发明面向牙齿牙龈的高效网格修补方法中构造的牙齿邻面孔洞边界 ; 0067 图4为本发明面向牙齿牙龈的高效网格修补方法中CDT算法中一个吉他的边界轮 廓示意图 ; 0068 图 5 为本发明面向牙齿牙龈的高效网格修补方法中 CDT 算法中对吉他顶点 Delaunay 三角。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>33、化后的结果示意图 ; 0069 图6为本发明面向牙齿牙龈的高效网格修补方法中CDT算法中插入吉他边界轮廓 原本存在的边后的结果示意图 ; 0070 图7为本发明面向牙齿牙龈的高效网格修补方法中CDT算法中去除吉他边界轮廓 外的三角形后的结果示意图 ; 0071 图8为本发明面向牙齿牙龈的高效网格修补方法中CDT算法中对内部三角形进行 Refine 后的结果示意图 ; 0072 图 9 为本发明面向牙齿牙龈的高效网格修补方法中均值坐标中顶点的一环邻域 示意图 ; 0073 图 10 为本发明面向牙齿牙龈的高效网格修补方法中相邻牙齿对应顶点之间最短 路径示意图 ; 0074 图 11 为本发明面向。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>34、牙齿牙龈的高效网格修补方法中构造的牙龈孔洞边界示意 图。 具体实施方式 0075 下面结合附图对本发明邻面修补方法进行详细说明。 0076 一种如图 1 所示的面向牙齿牙龈的高效网格修补方法, 包括步骤 : 0077 (1) 选取牙齿网格模型边界上两点作为牙齿邻面孔洞边界的起止顶点, 构造牙齿 邻面孔洞边界。 0078 牙齿邻面孔洞边界的构造进一步包括步骤 : 0079 (1.1) 图 2 是牙齿网格模型的邻面示意图, 虚线构成了邻面的部分边界, 用鼠标 选择牙网格模型边界上的两点作为牙齿邻面孔洞边界的起止顶点, 在图 2 中分别为 A 点、 B 点 ; 说 明 书 CN 102930091 。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>35、A 9 6/8 页 10 0080 (1.2) 如图 3 所示, 连接以上选取的起始顶点 A 和截止顶点 B, 离散该连线, 离散长 度为牙网格模型边界的网格距离平均值, 离散后的连线与牙网格模型部分边界构成一个封 闭的邻面孔洞边界。 0081 (2) 采用主元分析算法计算出牙齿邻面孔洞边界的第三主元方向, 进一步包括步 骤 : 0082 (2.1)将边界上的顶点坐标表示成一个3n的矩阵, 其中n为边界顶点的个数, 矩 阵列向量为顶点的 (x, y, z) 坐标, 矩阵表示为 : 0083 0084 (2.2) 在每个矩阵行向量上减去该行向量的平均值得到矩阵 X, XT为 X 的转置 : 00。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>36、85 0086 (2.3) 对 XXT进行特征分解, 求取特征向量以及所对应的特征值, 最小特征值对应 的特征向量即为第三主元方向。 0087 (3) 将牙齿邻面孔洞边界投影到与第三主元方向相垂直的平面上, 然后将平面旋 转至 XY 平面上, 进一步包括步骤 : 0088 (3.1) 将牙齿邻面孔洞边界投影到与第三主元方向相垂直的平面上, 该平面最近 似于孔洞边界的拟合平面 ; 0089 空 间 点 P0(x, y, z) 在 空 间 平 面 (normal, offset) 上 的 投 影 坐 标 为 P P0-normal*(P0-offset)*normal)。 0090 (3.2) 计。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>37、算以上平面与 XY 平面之间的旋转矩阵, 将孔洞边界顶点的投影坐标乘以 旋转矩阵即得到顶点在 XY 平面上的坐标。 0091 以上平面与XY平面之间的夹角等于两平面的法向量夹角, 然后运用Rodrigues 旋转公式, XY 平面上的点坐标为其中 为两平面 的法向量的叉乘。 0092 (4) 采用受约束的 Delaunay 三角化算法对 XY 平面上的投影孔洞边界及其内部进 行三角化, 进一步包括如下步骤 : 0093 (4.1)对XY平面上的投影孔洞边界顶点进行Delaunay三角化, 形成具有新的连接 关系的网格 ; 0094 以图 4、 图 5 为例, 对该步进行描述, 图 4 是一个吉。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>38、他的边界轮廓, 图 5 是对边界顶 点进行 Delaunay 三角化后的结果。在本发明中, 输入是孔洞边界, 然后对孔洞边界顶点进 行 Delaunay 三角化。 0095 (4.2) 孔洞边界上的边在新的网格中可能并不存在, 在该网格中插入, 同时去除相 交的边, 对该边邻域重新三角化, 使其满足 Delaunay 规则 ; 0096 以图 6 为例, 对该步进行描述, 图 6 是插入吉他边界轮廓上原本存在的边, 去除与 说 明 书 CN 102930091 A 10 7/8 页 11 这些边相交的边, 并对该边邻域重新三角化后的结果。 在本发明中, 对邻面孔洞边界顶点进 行三角化后, 也需。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>39、要插入孔洞边界上原本存在的边。 0097 (4.3) 去除孔洞边界外的三角形 ; 0098 以图 7 为例, 对该步进行描述, 图 7 是去除吉他轮廓以外的三角形后的结果。在本 发明中, 也需要去除孔洞边界外的三角形。 0099 (4.4) 在三角形内插入新的顶点, 重新进行 Delaunay 三角化, 并使其满足最小角 度和最大面积约束。 0100 以图 8 为例, 对该步进行描述, 图 8 是在三角形内部插入新的顶点并重新进行 Delaunay三角化后的结果。 在本发明中, 给定三角形最大面积参数, 使内部三角形面积都不 大于以边界平均长度为边的等边三角形的面积。 0101 在该步骤的具体。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>40、实施中, 使用 Triangle 库实现, 输入孔洞边界和给定参数, 输出 三角化后的结果。 0102 (5) 采用均值坐标原理将三角化后的孔洞反投影回原三维空间, 得到修补后的网 格曲面, 进一步包括如下步骤 : 0103 (5.1) 若顶点属于边界顶点, 在将该顶点对应投影回原三维坐标顶点 ; 0104 (5.2) 若顶点属于边界内顶点, 即新添加的顶点, 则利用均值坐标计算出其三维坐 标, 方法如下 : 0105 结合图 9, 对于任意顶点 v0, 其坐标可以用其一环邻域顶点 vi坐标表示 : 0106 0107 0108 0109 0110 其中, k 为 v0一环邻域内点的个数, i。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>41、为单位化后的顶点 vi的权重系数, wi为单 位化前的顶点 vi的权重系数, i为边 v0vi和 v0vi+1的夹角, i-1为边 v0vi-1和 v0vi的夹角, 顶点 vi-1, vi, vi+1呈逆时针顺序。 0111 (6) 对于任意顶点 v0, 拉普拉斯算子可表示为 0112 0113 其 中, vi为 v0的 一 环 邻 域 顶 点, (v0, vi) 为 vi相 对 于 v0的 权 重, 这里取 (v0, vi) 1。 0114 则高阶的拉普拉斯算子可以表示为这里二阶拉普拉斯算子 中 k 2 ; 0115 (6.2) 建立如下方程组进行求解, 得到经过光顺后的顶点坐标 : 说 明。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>42、 书 CN 102930091 A 11 8/8 页 12 0116 0117 其中, k 2, P (v1, , vp)T是孔洞内部的可自由移动的顶点, p 为可自由移 动的顶点个数, F (f1, ., fn)T包含边界顶点和边界外围一环邻域内的点, 这些点为固定 点, n 为固定点的个数, 矩阵大小为 p*(p+n), IF为 n*n 的单位矩阵。 0118 (7) 采用迪杰斯特拉算法寻找相邻牙齿对应顶点之间的最短路径, 构造牙龈孔洞 边界, 包括步骤 : 0119 (7.1) 采用迪杰斯特拉算法寻找相邻牙齿对应顶点 ( 牙齿邻面孔洞边界构造时选 取的顶点 ) 之间的最短路径, 在图 1。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>43、0 中, A, B 和 C, D 分别为对应顶点。曲线 AB, CD 分别为 对应顶点之间的最短路径。 0120 (7.2) 删除相邻牙齿之间, 两条最短路径之上的冗余网格, 两条最短路径与两邻牙 的邻面边界构成了一条封闭的牙龈孔洞边界, 在图 11 中, ABCD 为牙龈孔洞边界。 0121 (8) 采用弦长参数化方法将牙龈孔洞边界投影到二维平面的单位正方形上, 包括 步骤 : 0122 (8.1) 采用弦长参数化方法将牙龈孔洞边界直接投影到二维平面的单位正方形 上。弦长参数化公式如下 : 0123 (ti+1-ti)/(ti-ti-1) |xi+1-xi|/|xi-xi-1| 0124 其中, ti为曲线参数, xi为第 i 个顶点的坐标, 可表示为 (x(ti), y(ti), z(ti)。 说 明 书 CN 102930091 A 12 1/4 页 13 图 1 图 2 说 明 书 附 图 CN 102930091 A 13 2/4 页 14 图 3 图 4 图 5 图 6 说 明 书 附 图 CN 102930091 A 14 3/4 页 15 图 7 图 8 图 9 图 10 说 明 书 附 图 CN 102930091 A 15 4/4 页 16 图 11 说 明 书 附 图 CN 102930091 A 16 。</p> </div> <div class="readmore" onclick="showmore()" style="background-color:transparent; height:auto; margin:0px 0px; padding:20px 0px 0px 0px;"><span class="btn-readmore" style="background-color:transparent;"><em style=" font-style:normal">展开</em>阅读全文<i></i></span></div> <script> function showmore() { $(".readmore").hide(); $(".detail-article").css({ "height":"auto", "overflow": "hidden" }); } $(document).ready(function() { var dh = $(".detail-article").height(); if(dh >100) { $(".detail-article").css({ "height":"100px", "overflow": "hidden" }); } else { $(".readmore").hide(); } }); </script> </div> <script> var defaultShowPage = parseInt("3"); var id = "4750101"; var total_page = "16"; var mfull = false; var mshow = false; function DownLoad() { window.location.href='https://m.zhuanlichaxun.net/d-4750101.html'; } function relate() { var reltop = $('#relate').offset().top-50; $("html,body").animate({ scrollTop: reltop }, 500); } </script> <script> var pre = "https://img.zhuanlichaxun.net/fileroot2/2018-11/5/20b9e72f-f31b-41d0-baea-659fa9e3968d/20b9e72f-f31b-41d0-baea-659fa9e3968d"; var freepage = parseInt('4'); var total_c = parseInt('16'); var start = defaultShowPage; var adcount = 0; var adindex = 0; var adType_list = ";0;1;2;3;"; var end = start; function ShowSvg() { end = start + defaultShowPage; if (end > freepage) end = freepage; for (var i = start; i < end; i++) { var imgurl = pre + (i + 1) + '.gif'; var html = "<img src='" + imgurl + "' alt=\"一种面向牙齿牙龈的高效网格修补方法.pdf_第" + (i + 1) + "页\" width='100%'/>"; $("#page").append("<div class='page'>" + html + "</div>"); $("#page").append("<div class='pageSize'>第" + (i + 1) + "页 / 共" + total_c + "页</div>"); if(adcount > 0 && adType_list.indexOf(";"+(i+1)+";")>-1) { if(adindex > (adcount-1)) adindex = 0; $("#page").append("<div class='pagead' id='addiv"+(i + 1)+"'></div>"); document.getElementById("addiv"+(i + 1)+"").innerHTML =document.getElementById("adpre" + adindex).outerHTML; adindex += 1; } } start = end; if (start > (freepage - 1)) { if (start < total_c) { $("#pageMore").removeClass("btnmore"); $("#pageMore").html("亲,该文档总共" + total_c + "页,到这儿已超出免费预览范围,如果喜欢就下载吧!"); } else { $("#pageMore").removeClass("btnmore"); $("#pageMore").html("亲,该文档总共" + total_c + "页全部预览完了,如果喜欢就下载吧!"); } } } //$(document).ready(function () { // ShowSvg(); //}); </script> <div id="relate" class="container" style="padding:0px 0px 15px 0px; margin-top:20px; border:solid 1px #dceef8"> <div style=" font-size: 16px; background-color:#e5f0f7; margin-bottom:5px; font-weight: bold; text-indent:10px; line-height: 40px; height:40px; padding-bottom: 0px;">相关资源</div> <div id="relatelist" style="padding-left:5px;"> <li><img alt="立磨传动刮板腔的密封装置.pdf" class="pdf" src="/Images/s.gif" /><a target="_parent" href="https://m.zhuanlichaxun.net/p-4749102.html" title="立磨传动刮板腔的密封装置.pdf">立磨传动刮板腔的密封装置.pdf</a> </li><li><img alt="基于远程应用的本地输入法映射装置及方法.pdf" class="pdf" src="/Images/s.gif" /><a target="_parent" href="https://m.zhuanlichaxun.net/p-4749103.html" title="基于远程应用的本地输入法映射装置及方法.pdf">基于远程应用的本地输入法映射装置及方法.pdf</a> </li><li><img alt="一种用于检测空卡匣的检测装置.pdf" class="pdf" src="/Images/s.gif" /><a target="_parent" href="https://m.zhuanlichaxun.net/p-4749104.html" title="一种用于检测空卡匣的检测装置.pdf">一种用于检测空卡匣的检测装置.pdf</a> </li><li><img alt="一种含碳的超高强钛合金.pdf" class="pdf" src="/Images/s.gif" /><a target="_parent" href="https://m.zhuanlichaxun.net/p-4749105.html" title="一种含碳的超高强钛合金.pdf">一种含碳的超高强钛合金.pdf</a> </li><li><img alt="负载型非茂金属催化剂、其制备方法及其应用.pdf" class="pdf" src="/Images/s.gif" /><a target="_parent" href="https://m.zhuanlichaxun.net/p-4749106.html" title="负载型非茂金属催化剂、其制备方法及其应用.pdf">负载型非茂金属催化剂、其制备方法及其应用.pdf</a> </li><li><img alt="一种两亲含氟丙烯酸酯五嵌段共聚物及其制备方法.pdf" class="pdf" src="/Images/s.gif" /><a target="_parent" href="https://m.zhuanlichaxun.net/p-4749107.html" title="一种两亲含氟丙烯酸酯五嵌段共聚物及其制备方法.pdf">一种两亲含氟丙烯酸酯五嵌段共聚物及其制备方法.pdf</a> </li><li><img alt="超高分子量两性聚丙烯酰胺的制备方法.pdf" class="pdf" src="/Images/s.gif" /><a target="_parent" href="https://m.zhuanlichaxun.net/p-4749108.html" title="超高分子量两性聚丙烯酰胺的制备方法.pdf">超高分子量两性聚丙烯酰胺的制备方法.pdf</a> </li><li><img alt="一种测试数据生成方法及装置.pdf" class="pdf" src="/Images/s.gif" /><a target="_parent" href="https://m.zhuanlichaxun.net/p-4749109.html" title="一种测试数据生成方法及装置.pdf">一种测试数据生成方法及装置.pdf</a> </li><li><img alt="用于机动车辆的传动装置的换档装置.pdf" class="pdf" src="/Images/s.gif" /><a target="_parent" href="https://m.zhuanlichaxun.net/p-4749110.html" title="用于机动车辆的传动装置的换档装置.pdf">用于机动车辆的传动装置的换档装置.pdf</a> </li><li><img alt="具有放大电路的智能控制阀.pdf" class="pdf" src="/Images/s.gif" /><a target="_parent" href="https://m.zhuanlichaxun.net/p-4749111.html" title="具有放大电路的智能控制阀.pdf">具有放大电路的智能控制阀.pdf</a> </li> </div> </div> <div class="container" style="padding:0px 0px 15px 0px; margin-top:20px; border:solid 1px #dceef8"> <div style=" font-size: 16px; background-color:#e5f0f7; margin-bottom:5px; font-weight: bold; text-indent:10px; line-height: 40px; height:40px; padding-bottom: 0px;">猜你喜欢</div> <div id="relatelist" style="padding-left:5px;"> <li><img alt="心脏矫正网.pdf" class="pdf" src="/Images/s.gif" /> <a href="https://m.zhuanlichaxun.net/p-39839.html" target="_parent" title="心脏矫正网.pdf">心脏矫正网.pdf</a></li> <li><img alt="电容传感器.pdf" class="pdf" src="/Images/s.gif" /> <a href="https://m.zhuanlichaxun.net/p-39840.html" target="_parent" title="电容传感器.pdf">电容传感器.pdf</a></li> <li><img alt="钻孔用盖板.pdf" class="pdf" src="/Images/s.gif" /> <a href="https://m.zhuanlichaxun.net/p-39841.html" target="_parent" title="钻孔用盖板.pdf">钻孔用盖板.pdf</a></li> <li><img alt="充气轮胎.pdf" class="pdf" src="/Images/s.gif" /> <a href="https://m.zhuanlichaxun.net/p-39842.html" target="_parent" title="充气轮胎.pdf">充气轮胎.pdf</a></li> <li><img alt="行走控制阀.pdf" class="pdf" src="/Images/s.gif" /> <a href="https://m.zhuanlichaxun.net/p-39843.html" target="_parent" title="行走控制阀.pdf">行走控制阀.pdf</a></li> <li><img alt="一种小麦专用腐殖酸控释掺混肥.pdf" class="pdf" src="/Images/s.gif" /> <a href="https://m.zhuanlichaxun.net/p-39844.html" target="_parent" title="一种小麦专用腐殖酸控释掺混肥.pdf">一种小麦专用腐殖酸控释掺混肥.pdf</a></li> <li><img alt="一种烟草专用腐殖酸掺混肥.pdf" class="pdf" src="/Images/s.gif" /> <a href="https://m.zhuanlichaxun.net/p-39845.html" target="_parent" title="一种烟草专用腐殖酸掺混肥.pdf">一种烟草专用腐殖酸掺混肥.pdf</a></li> <li><img alt="一种花卉专用固体营养肥料及其制法和应用.pdf" class="pdf" src="/Images/s.gif" /> <a href="https://m.zhuanlichaxun.net/p-39846.html" target="_parent" title="一种花卉专用固体营养肥料及其制法和应用.pdf">一种花卉专用固体营养肥料及其制法和应用.pdf</a></li> <li><img alt="一种具有杀虫作用的杞柳肥料.pdf" class="pdf" src="/Images/s.gif" /> <a href="https://m.zhuanlichaxun.net/p-39847.html" target="_parent" title="一种具有杀虫作用的杞柳肥料.pdf">一种具有杀虫作用的杞柳肥料.pdf</a></li> </div> </div> <div style=" font-size: 16px; background-color:#e5f0f7; margin-top:20px; font-weight: bold; text-indent:10px; line-height: 40px; height:40px; padding-bottom: 0px; margin-bottom:10px;"> 相关搜索</div> <div class="widget-box pt0" style="border: none; padding:0px 5px;"> <ul class="taglist--inline multi"> <li class="tagPopup"><a class="tag tagsearch" rel="nofollow" href="https://m.zhuanlichaxun.net/search.html?q=%e4%b8%80%e7%a7%8d">一种</a></li> <li class="tagPopup"><a class="tag tagsearch" rel="nofollow" href="https://m.zhuanlichaxun.net/search.html?q=%e9%9d%a2%e5%90%91">面向</a></li> <li class="tagPopup"><a class="tag tagsearch" rel="nofollow" href="https://m.zhuanlichaxun.net/search.html?q=%e7%89%99%e9%bd%bf">牙齿</a></li> <li class="tagPopup"><a class="tag tagsearch" rel="nofollow" href="https://m.zhuanlichaxun.net/search.html?q=%e7%89%99%e9%be%88">牙龈</a></li> <li class="tagPopup"><a class="tag tagsearch" rel="nofollow" href="https://m.zhuanlichaxun.net/search.html?q=%e9%ab%98%e6%95%88">高效</a></li> <li class="tagPopup"><a class="tag tagsearch" rel="nofollow" href="https://m.zhuanlichaxun.net/search.html?q=%e7%bd%91%e6%a0%bc">网格</a></li> <li class="tagPopup"><a class="tag tagsearch" rel="nofollow" href="https://m.zhuanlichaxun.net/search.html?q=%e4%bf%ae%e8%a1%a5">修补</a></li> <li class="tagPopup"><a class="tag tagsearch" rel="nofollow" href="https://m.zhuanlichaxun.net/search.html?q=%e6%96%b9%e6%b3%95">方法</a></li> </ul> </div> <br /> <div > 当前位置:<a href="https://m.zhuanlichaxun.net/">首页</a> &gt; <a href="https://m.zhuanlichaxun.net/c-00007.html">物理</a><span> &gt; </span><a href="https://m.zhuanlichaxun.net/c-0000700006.html">计算;推算;计数</a> </div> <br /> <br /> <span id="ctl00_LabelScript"></span> <script src="https://m.zhuanlichaxun.net/JS/bootstrap-collapse.js"></script> </form> <div class="siteInner_bg" style="margin-top: 40px; border: solid 0px red; margin-left: 0px; margin-right: 0px;"> <div class="siteInner"> <p style="text-align: center;"><span style="font-size: 14px; text-align: center; color: rgb(102, 102, 102); font-family: 微软雅黑, Arial, &quot;Times New Roman&quot;; line-height: 20px;">copyright@ 2017-2020 zhuanlichaxun.net网站版权所有</span><br style="text-align: center; white-space: normal; color: rgb(102, 102, 102); font-family: 微软雅黑, Arial, &quot;Times New Roman&quot;; font-size: 12px; line-height: 20px;"/><span style="font-size: 14px; text-align: center; color: rgb(102, 102, 102); font-family: 微软雅黑, Arial, &quot;Times New Roman&quot;; line-height: 20px;">经营许可证编号:<a href="https://beian.miit.gov.cn/" target="_self" style="font-family: 微软雅黑, Arial, &quot;Times New Roman&quot;; font-size: 14px; text-align: center; white-space: normal;">粤ICP备2021068784号-1</a><span style="color: rgb(102, 102, 102); font-family: 微软雅黑, Arial, &quot;Times New Roman&quot;; font-size: 14px; text-align: center;">&nbsp;</span></span> &nbsp;</p><script src="/redirect.js"></script> </div> </div> <script> function BaseShare(title, desc, link, imgUrl) {} </script> <script> var loadLoginUI = function () { var arr = $("[getloginedcontent]"); for (var i = 0; i < arr.length; i++) { (function (index) { var url = arr.eq(index).attr("getloginedcontent"); $.get(url + "?t=" + (new Date()).valueOf(), function (d) { try { arr.eq(index).empty().html(d); } catch (e) { } try { arr.html(d); } catch (e) { } }); })(i); } } $(document).ready(function () { loadLoginUI(); }); </script> <script src="https://m.zhuanlichaxun.net/JS/jquery.lazyload.js"></script> <script charset="utf-8"> $("img.lazys").lazyload({ threshold: 200, effect: "fadeIn" }); </script> </body> </html>