一种人体建模中曲面拟合的进化算法.pdf

上传人:n****g 文档编号:4265245 上传时间:2018-09-12 格式:PDF 页数:13 大小:4.41MB
返回 下载 相关 举报
摘要
申请专利号:

CN201210476158.7

申请日:

2012.11.21

公开号:

CN102938008A

公开日:

2013.02.20

当前法律状态:

撤回

有效性:

无权

法律详情:

发明专利申请公布后的视为撤回IPC(主分类):G06F 17/50申请公布日:20130220|||实质审查的生效IPC(主分类):G06F 17/50申请日:20121121|||公开

IPC分类号:

G06F17/50

主分类号:

G06F17/50

申请人:

大连工业大学

发明人:

杨继新; 刘芳; 陶学恒; 王学俊; 程金石; 王慧慧; 张鹏; 刘彤宴; 卜繁岭; 吕艳; 刘佳琪

地址:

116034 辽宁省大连市甘井子区轻工苑1号

优先权:

专利代理机构:

大连东方专利代理有限责任公司 21212

代理人:

曲永祚;李洪福

PDF下载: PDF下载
内容摘要

本发明公开了一种人体建模中曲面拟合的进化算法,属于计算机应用技术领域。本发明的原理及有益效果:进化算法是一种新兴的搜索寻优技术,提供了一种求解复杂系统的通用框架。本发明将基于进化算法的B样条曲面拟合应用到人体建模中,首先利用进化算法的B样条曲线拟合方法确定曲线边界线,从而得到基面,再按照曲面拟合的基本原理反求出曲面控制点,依据进化算法对控制点适应度大小的判断进行优化选择,最终实现人体建模中的曲面拟合。该方法利用进化算法的鲁棒性提高计算速度和效率,简化求取过程,降低拟合过程产生的误差,进而证明了该方法的优越性。

权利要求书

权利要求书一种人体建模中曲面拟合的进化算法,其特征在于:包括以下几个步骤
第一步:根据复杂曲面上的呈矩形阵列的数据点pi,j,(i=0,1,...,r;j=0,1,...,s),反求出控制点di,j(i=0,1,...,m;j=0,1,...,s),对控制顶点和数据点横、纵向进行平均规范积累弦长参数化从而得到节点矢量,这样就确定了一个B样条拟合曲面,该曲面逼近于已知的复杂曲面,但由于选取的数据点的数量、位置有可能存在噪声和摆动,所以计算出的拟合曲面在某些点处会过分偏离原有曲面;这时根据误差判断条件,实时调整偏离点处对应的控制顶点,便可修改拟合曲面的局部性状,达到更好的拟合效果,由于双三次B样条曲面具有良好的局部特性,工程实践中常常使用双三次B样条曲面来拟合复杂曲面;采用双三次B样条曲面进行解释并运用四边域曲面拟合方法对其拟合;
所述四边域曲面拟合方法步骤如下:

1、  边界预处理,

2、  空间散乱点的参数化,

3、  三角网格的建立,

4、  建立数学模型;
第二步:建立目标函数为:
<mrow><MSUP><MI>I</MI><MI>r</MI></MSUP><MO>=</MO><MI>α</MI><MUNDEROVER><MI>Σ</MI><MROW><MI>k</MI><MO>=</MO><MN>0</MN></MROW><MI>j</MI></MUNDEROVER><MSUP><MROW><MO>[</MO><MSUP><MI>S</MI><MI>r</MI></MSUP><MROW><MO>(</MO><MSUBSUP><MI>u</MI><MI>k</MI><MROW><MI>r</MI><MO>-</MO><MN>1</MN></MROW></MSUBSUP><MO>,</MO><MSUBSUP><MI>v</MI><MI>k</MI><MROW><MI>r</MI><MO>-</MO><MN>1</MN></MROW></MSUBSUP><MO>)</MO></MROW><MO>-</MO><MSUB><MI>P</MI><MI>k</MI></MSUB><MO>]</MO></MROW><MN>2</MN></MSUP><MO>+</MO><MI>β</MI><MO>[</MO><MSUBSUP><MI>S</MI><MI>uu</MI><MI>r</MI></MSUBSUP><MSUP><MROW><MO>(</MO><MSUBSUP><MI>u</MI><MI>k</MI><MROW><MI>r</MI><MO>-</MO><MN>1</MN></MROW></MSUBSUP><MO>,</MO><MSUBSUP><MI>v</MI><MI>k</MI><MROW><MI>r</MI><MO>-</MO><MN>1</MN></MROW></MSUBSUP><MO>)</MO></MROW><MN>2</MN></MSUP><MO>+</MO><MSUBSUP><MI>S</MI><MI>vv</MI><MI>r</MI></MSUBSUP><MSUP><MROW><MO>(</MO><MSUBSUP><MI>u</MI><MI>k</MI><MROW><MI>r</MI><MO>-</MO><MN>1</MN></MROW></MSUBSUP><MO>,</MO><MSUBSUP><MI>v</MI><MI>k</MI><MROW><MI>r</MI><MO>-</MO><MN>1</MN></MROW></MSUBSUP><MO>)</MO></MROW><MN>2</MN></MSUP><MO>+</MO><MN>2</MN><MSUBSUP><MI>S</MI><MI>uv</MI><MI>r</MI></MSUBSUP><MSUP><MROW><MO>(</MO><MSUBSUP><MI>u</MI><MI>k</MI><MROW><MI>r</MI><MO>-</MO><MN>1</MN></MROW></MSUBSUP><MO>,</MO><MSUBSUP><MI>v</MI><MI>k</MI><MROW><MI>r</MI><MO>-</MO><MN>1</MN></MROW></MSUBSUP><MO>)</MO></MROW><MN>2</MN></MSUP><MO>]</MO><MO>-</MO><MO>-</MO><MO>-</MO><MROW><MO>(</MO><MN>1.1</MN><MO>)</MO></MROW></MROW>]]&gt;</MATH></MATHS><BR>所述:<BR>Sr(u,0)=p(u,0);Sr(u,1)=p(u,1)<BR>Sr(0,v)=p(0,v);Sr(1,v)=p(1,v)<BR>Svr(u,0)=pv(u,0);Svr(u,1)=pv(u,1)<BR>Sur(0,v)=pu(0,v);Sur(1,v)=pu(1,v)<BR>散乱点的个数必须大于所求曲面的未知控制顶点数(l>m×n),r表示曲面的迭代次数;sr(u,v)是经过r次迭代后得到的曲面,并且是曲面Sr(u,v)的u,v两向量的二阶导数和混合偏导数;Pk(k=0,1,...l)为散乱数据点;是散乱点Pk在r‑1次迭代曲面上的参数值;α为逼近权,β为光顺权,且α+β=1;当α值越大时曲线越靠近逼近点,则β较小,曲线越不光顺;当β越大时,线越光顺,则α变小曲线到数据点的距离则越大,所以应调节好α和β平衡曲线光顺和精度的关系;所述可知目标曲面的目标函数是带有复杂约束条件的二次优化问题使目标函数Ir既能满足约束,又能达到最小,由此就可求得第r次几何迭代目标曲面的控制顶点为(i=0,1,…,m;j=0,1,…,n);<BR>第三步:目标函数Ir的求解<BR>目标函数Ir的优化分为两步;<BR><BR>1.&nbsp;&nbsp;采用Delaunay三角化方法对散乱点进行三角网格拟合,以人体模型数据为例,优化整体曲面的边界线和基曲面;<BR><BR>2.&nbsp;&nbsp;利用公目标函数运用最小二乘法反求出曲面控制点,将控制点进行编码产生初始群体,通过适应度函数f=1/|(F(x,y,z)‑z)2+(y(x,y)‑y)2+(x‑xi)2‑ε|求得最大值,即最终的曲面控制点,以便拟合出基面;<BR>所述拟合出基面的过程:首先对反求出的控制点进行编码,对控制点数据分块得到相互连接的矩形区域,为保证曲面的连续性,将每块曲面的左上角和右下角数值记录,以便确定细化曲面的范围,对分块后曲面内的数据建立初始群体,判断它的迭代次数是否超出给定范围,即初次分块迭代次数为零;如果超出则进入到上层计算重复分块动作,如果没有则接着从初始群体中随机选取第0代群体,所述第0代群体含有n个,所述初始群体含有N个基因,第0代群体含有n个;对其拟合并求出适应度,如果适应度达到给出的标准则停止循环,直接得到拟合曲面,如果不符合适应度的要求则根据适应度的大小对数据进行遗传和变异操作,判断新生代基因个数,如果小于初始群体个数则从余下的数据中随机选取使新生代群体达到n个,从而得到第一代群体,再进入到循环中直到满足停机条件得到最优的拟合曲面。</p></div> </div> </div> <div class="zlzy"> <div class="zltitle">说明书</div> <div class="gdyy"> <div class="gdyy_show"><p>说明书一种人体建模中曲面拟合的进化算法 <BR>技术领域 <BR>本发明涉及一种人体建模中曲面拟合进化算法,属于计算机应用技术领域。 <BR>背景技术 <BR>曲面拟合是计算机图形学中的重要研究内容之一,在工程领域中有着广泛的应用。随着人们对计算机图形显示的真实性、实时性和交互性等方面要求的日益提高,曲面拟合的表示方法被不断地开拓创新。样条曲面是实体造型,样条曲面是在虚拟现实等CAD/CAM领域中普遍使用的几何造型工具。目前CAD系统中的曲面主要是B样条曲面和NURBS曲面,其中,B样条曲面是通过逼近一组控制点来生成,并具有两个最大的优点:(1)B样条多项式次数可独立于控制点数目;(2)B样条允许局部控制曲面。B样条曲面拟合方法中基于四边域曲面的几何重构方法是曲面重建中常用的方法。在CAD中,从点云中重建出被测物体表面的三角网格模型后,再将三角网格模型转换为用B样条表示的曲面。一般针对散乱点数据进行四边域曲面拟合,先根据散乱的数据构造一张基面,将数据点三角网格参数化,然后最小化测量数据到目标曲面的误差的平方和来判断所求目标曲面的精度,但一般的求取过程运算量较大,并且没有目的性。 <BR>发明内容 <BR>为了克服上述的不足,本发明提出一种人体建模中曲面拟合的进化算法。 <BR>本发明采用如下技术方案: <BR>在计算过程中,曲面控制顶点的反求是通过两个阶段曲线反算得到的。 <BR>第一步:根据复杂曲面上的呈矩形阵列的数据点pi,j,(i=0,1,...,r;j=0,1,...,s),反求出控制点di,j(i=0,1,...,m;j=0,1,...,s),对控制顶点和数据点横、纵向进行平均规范积累弦长参数化从而得到节点矢量,这样就确定了一个B样条拟合曲面,该曲面逼近于已知的复杂曲面,但由于选取的数据点的数量、位置有可能存在噪声和摆动,所以计算出的拟合曲面在某些点处会过分偏离原有曲面。这时根据误差判断条件,实时调整偏离点处对应的控制顶点,便可修改拟合曲面的局部性状,达到更好的拟合效果。由于双三次B样条曲面具有良好的局部特性,工程实践中常常使用双三次B样条曲面来拟合复杂曲面,所以本发明采用双三次B样条曲面进行解释并运用四边域曲面拟合方法对其拟合。 <BR>四边界曲面拟合的具体步骤如下所示是: <BR>1、边界预处理 <BR>2、空间散乱点的参数化 <BR>3、三角网格的建立 <BR>4、建立数学模型 <BR>第二步:为了得到散乱数据点的逼近曲面模型,散乱点的个数必须大于所求曲面的未知控制顶点数(l>m×n),这样才能保证未知数变量小于或等于方程数,目标函数为: <BR><MATHS num="0001"><MATH><![CDATA[ <mrow><MSUP><MI>I</MI> <MI>r</MI> </MSUP><MO>=</MO> <MI>α</MI> <MUNDEROVER><MI>Σ</MI> <MROW><MI>k</MI> <MO>=</MO> <MN>0</MN> </MROW><MI>j</MI> </MUNDEROVER><MSUP><MROW><MO>[</MO> <MSUP><MI>S</MI> <MI>r</MI> </MSUP><MROW><MO>(</MO> <MSUBSUP><MI>u</MI> <MI>k</MI> <MROW><MI>r</MI> <MO>-</MO> <MN>1</MN> </MROW></MSUBSUP><MO>,</MO> <MSUBSUP><MI>v</MI> <MI>k</MI> <MROW><MI>r</MI> <MO>-</MO> <MN>1</MN> </MROW></MSUBSUP><MO>)</MO> </MROW><MO>-</MO> <MSUB><MI>P</MI> <MI>k</MI> </MSUB><MO>]</MO> </MROW><MN>2</MN> </MSUP><MO>+</MO> <MI>β</MI> <MO>[</MO> <MSUBSUP><MI>S</MI> <MI>uu</MI> <MI>r</MI> </MSUBSUP><MSUP><MROW><MO>(</MO> <MSUBSUP><MI>u</MI> <MI>k</MI> <MROW><MI>r</MI> <MO>-</MO> <MN>1</MN> </MROW></MSUBSUP><MO>,</MO> <MSUBSUP><MI>v</MI> <MI>k</MI> <MROW><MI>r</MI> <MO>-</MO> <MN>1</MN> </MROW></MSUBSUP><MO>)</MO> </MROW><MN>2</MN> </MSUP><MO>+</MO> <MSUBSUP><MI>S</MI> <MI>vv</MI> <MI>r</MI> </MSUBSUP><MSUP><MROW><MO>(</MO> <MSUBSUP><MI>u</MI> <MI>k</MI> <MROW><MI>r</MI> <MO>-</MO> <MN>1</MN> </MROW></MSUBSUP><MO>,</MO> <MSUBSUP><MI>v</MI> <MI>k</MI> <MROW><MI>r</MI> <MO>-</MO> <MN>1</MN> </MROW></MSUBSUP><MO>)</MO> </MROW><MN>2</MN> </MSUP><MO>+</MO> <MN>2</MN> <MSUBSUP><MI>S</MI> <MI>uv</MI> <MI>r</MI> </MSUBSUP><MSUP><MROW><MO>(</MO> <MSUBSUP><MI>u</MI> <MI>k</MI> <MROW><MI>r</MI> <MO>-</MO> <MN>1</MN> </MROW></MSUBSUP><MO>,</MO> <MSUBSUP><MI>v</MI> <MI>k</MI> <MROW><MI>r</MI> <MO>-</MO> <MN>1</MN> </MROW></MSUBSUP><MO>)</MO> </MROW><MN>2</MN> </MSUP><MO>]</MO> <MO>-</MO> <MO>-</MO> <MO>-</MO> <MROW><MO>(</MO> <MN>1.1</MN> <MO>)</MO> </MROW></MROW>]]&gt;</MATH></MATHS> <BR>其中: <BR>Sr(u,0)=p(u,0);Sr(u,1)=p(u,1) <BR>Sr(0,v)=p(0,v);Sr(1,v)=p(1,v)&nbsp;&nbsp;&nbsp;&nbsp;(1.2) <BR>Svr(u,0)=pv(u,0);Svr(u,1)=pv(u,1) <BR>Sur(0,v)=pu(0,v);Sur(1,v)=pu(1,v) <BR>r表示曲面的迭代次数;sr(u,v)是经过r次迭代后得到的曲面,并且<MATHS num="0002"><MATH><![CDATA[ <mrow> <MSUP><MI>s</MI> <MI>r</MI> </MSUP><MROW><MO>(</MO> <MI>u</MI> <MO>,</MO> <MI>v</MI> <MO>)</MO> </MROW><MO>=</MO> <MUNDEROVER><MI>Σ</MI> <MROW><MI>i</MI> <MO>=</MO> <MN>0</MN> </MROW><MI>m</MI> </MUNDEROVER><MUNDEROVER><MI>Σ</MI> <MROW><MI>j</MI> <MO>=</MO> <MN>0</MN> </MROW><MI>n</MI> </MUNDEROVER><MSUB><MI>N</MI> <MROW><MI>i</MI> <MO>,</MO> <MN>3</MN> </MROW></MSUB><MROW><MO>(</MO> <MI>u</MI> <MO>)</MO> </MROW><MSUB><MI>N</MI> <MROW><MI>j</MI> <MO>,</MO> <MN>3</MN> </MROW></MSUB><MROW><MO>(</MO> <MI>v</MI> <MO>)</MO> </MROW><MSUBSUP><MI>V</MI> <MROW><MI>i</MI> <MO>,</MO> <MI>j</MI> </MROW><MI>r</MI> </MSUBSUP><MO>;</MO> </MROW>]]&gt;</MATH></MATHS>是曲面Sr(u,v)的u,v两向量的二阶导数和混合偏导数;Pk(k=0,1,...l)为散乱数据点;是散乱点Pk在r‑1次迭代曲面上的参数值;α为逼近权,β为光顺权,且α+β=1。当α值越大时曲线越靠近逼近点,则β较小,曲线越不光顺;当β越大时,线越光顺,则α变小曲线到数据点的距离则越大,所以应调节好α和β平衡曲线光顺和精度的关系。 <BR>由以上叙述可知目标曲面的数学模型公式(1.1)是带有复杂约束条件的二次优化问题,我们的目的就是运用寻优手段使目标函数Ir既能满足约束,又能达到最小,由此就可求得第r次几何迭代目标曲面的控制顶点为(i=0,1,…,m;j=0,1,…,n)。 <BR>第三步:数学模型的求解即目标函数Ir的求解 <BR>对于公式(1.1)的目标函数Ir的优化我们分为两步进行。由于约束条件只涉及到边界曲线和跨边界切矢曲线,而曲面的边界和跨边界切矢可以由曲面的边界和次边界控制顶点完全确定,因此我们可以先处理这些约束条件来得到目标曲面的边界和次边界控制顶点,根据公式(1.1)就可以得到我们所需要的拟合曲面。 <BR>曲面重建首先将离散点参数化,设计为三角网格进而初步拟合成第一层曲面(基面)所示。采用Delaunay三角化方法对散乱点进行三角网格拟合,以人体模型数据为例,优化整体曲面的边界线和基曲面。 <BR>然后利用公式(1.1)、(1.2)运用最小二乘法反求出曲面控制点,将控制点进行编码产生初始群体,通过适应度函数f=1/|(F(x,y,z)‑z)2+(y(x,y)‑y)2+(x‑xi)2‑ε|求得最大值,也就是最终的曲面控制点以便拟合出基面。 <BR>因为人体模型是复杂样件模型,并不能用一张曲面表达,因此将曲面细化,就是从粗糙到精细的B样条控制网格确定,最后使B样条曲面逐步逼近给定的散乱点云,而且由粗到细的过程仅在误差超过预定的区域进行,具体流程如图3所示。 <BR>首先对反求出的控制点进行编码,对控制点数据分块得到相互连接的矩形区域,为保证曲面的连续性,将每块曲面的左上角和右下角数值记录,以便确定细化曲面的范围,对分块后曲面内的数据建立初始群体,判断它的迭代次数是否超出给定范围(初次分块迭代次数为零),如果超出则进入到上层计算重复分块动作,如果没有则接着从初始群体(含有N个基因)中随机选取第0代群体(含有n个),对其拟合并求出适应度,如果适应度达到给出的标准则停止循环,直接得到拟合曲面,如果不符合适应度的要求则根据适应度的大小对数据进行遗传和变异操作,判断新生代基因个数,如果小于初始群体个数则从余下的数据中随机选取使新生代群体达到n个,从而得到第一代群体,再进入到循环中直到满足停机条件得到最优的拟合曲面。 <BR>本发明的原理及有益效果:进化算法是一种新兴的搜索寻优技术,进化算法和传统方法的最大不同,就是它不要求所研究的问题连续或可导,能够很快地得到所求的最优解,适用于处理传统搜索方法难以解决的复杂和非线性问题。进化算法的整体搜索策略和优化搜索方法在计算工程中不依赖于梯度信息或是其他辅助知识,而只需要对搜索反应有影响的目标函数和相应的适应度函数,所以进化算法提供了一种求解复杂体统的通用框架。本发明将基于进化算法的B样条曲面拟合应用到人体建模中,首先利用进化算法的B样条曲线拟合方法确定曲线边界线,从而得到基面,再按照曲面拟合的基本原理反求出曲面控制点,依据进化算法对控制点适应度大小的判断进行优化选择,最终实现人体建模中的曲面拟合。该方法利用进化算法的鲁棒性提高计算速度和效率,简化求取过程,降低拟合过程产生的误差,进而证明了该方法的优越性。 <BR>附图说明 <BR>图1三角网格化。 <BR>图2基面。 <BR>图3具体流程图。 <BR>图4.人体模型的曲面拟合。 <BR>具体实施方式 <BR>下面结合附图对本发明做进一步说明,本发明的一个实施例: <BR>在计算过程中,曲面控制顶点的反求是通过两个阶段曲线反算得到的。 <BR>第一步:根据复杂曲面上的呈矩形阵列的数据点pi,j,(i=0,1,...,r;j=0,1,...,s),反求出控制点di,j(i=0,1,...,m;j=0,1,...,s),对控制顶点和数据点横、纵向进行平均规范积累弦长参数化从而得到节点矢量,这样就确定了一个B样条拟合曲面,该曲面逼近于已知的复杂曲面,但由于选取的数据点的数量、位置有可能存在噪声和摆动,所以计算出的拟合曲面在某些点处会过分偏离原有曲面。这时根据误差判断条件,实时调整偏离点处对应的控制顶点,便可修改拟合曲面的局部性状,达到更好的拟合效果。由于双三次B样条曲面具有良好的局部特性,工程实践中常常使用双三次B样条曲面来拟合复杂曲面,所以本发明采用双三次B样条曲面进行解释并运用四边域曲面拟合方法对其拟合。 <BR>四边界曲面拟合的具体步骤如下所示是: <BR>1、边界预处理 <BR>2、空间散乱点的参数化 <BR>3、三角网格的建立 <BR>4、建立数学模型 <BR>第二步:为了得到散乱数据点的逼近曲面模型,散乱点的个数必须大于所求曲面的未知控制顶点数(l>m×n),这样才能保证未知数变量小于或等于方程数,目标函数为: <BR><MATHS num="0003"><MATH><![CDATA[ <mrow><MSUP><MI>I</MI> <MI>r</MI> </MSUP><MO>=</MO> <MI>α</MI> <MUNDEROVER><MI>Σ</MI> <MROW><MI>k</MI> <MO>=</MO> <MN>0</MN> </MROW><MI>j</MI> </MUNDEROVER><MSUP><MROW><MO>[</MO> <MSUP><MI>S</MI> <MI>r</MI> </MSUP><MROW><MO>(</MO> <MSUBSUP><MI>u</MI> <MI>k</MI> <MROW><MI>r</MI> <MO>-</MO> <MN>1</MN> </MROW></MSUBSUP><MO>,</MO> <MSUBSUP><MI>v</MI> <MI>k</MI> <MROW><MI>r</MI> <MO>-</MO> <MN>1</MN> </MROW></MSUBSUP><MO>)</MO> </MROW><MO>-</MO> <MSUB><MI>P</MI> <MI>k</MI> </MSUB><MO>]</MO> </MROW><MN>2</MN> </MSUP><MO>+</MO> <MI>β</MI> <MO>[</MO> <MSUBSUP><MI>S</MI> <MI>uu</MI> <MI>r</MI> </MSUBSUP><MSUP><MROW><MO>(</MO> <MSUBSUP><MI>u</MI> <MI>k</MI> <MROW><MI>r</MI> <MO>-</MO> <MN>1</MN> </MROW></MSUBSUP><MO>,</MO> <MSUBSUP><MI>v</MI> <MI>k</MI> <MROW><MI>r</MI> <MO>-</MO> <MN>1</MN> </MROW></MSUBSUP><MO>)</MO> </MROW><MN>2</MN> </MSUP><MO>+</MO> <MSUBSUP><MI>S</MI> <MI>vv</MI> <MI>r</MI> </MSUBSUP><MSUP><MROW><MO>(</MO> <MSUBSUP><MI>u</MI> <MI>k</MI> <MROW><MI>r</MI> <MO>-</MO> <MN>1</MN> </MROW></MSUBSUP><MO>,</MO> <MSUBSUP><MI>v</MI> <MI>k</MI> <MROW><MI>r</MI> <MO>-</MO> <MN>1</MN> </MROW></MSUBSUP><MO>)</MO> </MROW><MN>2</MN> </MSUP><MO>+</MO> <MN>2</MN> <MSUBSUP><MI>S</MI> <MI>uv</MI> <MI>r</MI> </MSUBSUP><MSUP><MROW><MO>(</MO> <MSUBSUP><MI>u</MI> <MI>k</MI> <MROW><MI>r</MI> <MO>-</MO> <MN>1</MN> </MROW></MSUBSUP><MO>,</MO> <MSUBSUP><MI>v</MI> <MI>k</MI> <MROW><MI>r</MI> <MO>-</MO> <MN>1</MN> </MROW></MSUBSUP><MO>)</MO> </MROW><MN>2</MN> </MSUP><MO>]</MO> <MO>-</MO> <MO>-</MO> <MO>-</MO> <MROW><MO>(</MO> <MN>1.1</MN> <MO>)</MO> </MROW></MROW>]]&gt;</MATH></MATHS> <BR>其中: <BR>Sr(u,0)=p(u,0);Sr(u,1)=p(u,1) <BR>Sr(0,v)=p(0,v);Sr(1,v)=p(1,v)&nbsp;&nbsp;&nbsp;&nbsp;(1.2) <BR>Svr(u,0)=pv(u,0);Svr(u,1)=pv(u,1) <BR>Sur(0,v)=pu(0,v);Sur(1,v)=pu(1,v) <BR>r表示曲面的迭代次数;sr(u,v)是经过r次迭代后得到的曲面,并且<MATHS num="0004"><MATH><![CDATA[ <mrow> <MSUP><MI>s</MI> <MI>r</MI> </MSUP><MROW><MO>(</MO> <MI>u</MI> <MO>,</MO> <MI>v</MI> <MO>)</MO> </MROW><MO>=</MO> <MUNDEROVER><MI>Σ</MI> <MROW><MI>i</MI> <MO>=</MO> <MN>0</MN> </MROW><MI>m</MI> </MUNDEROVER><MUNDEROVER><MI>Σ</MI> <MROW><MI>j</MI> <MO>=</MO> <MN>0</MN> </MROW><MI>n</MI> </MUNDEROVER><MSUB><MI>N</MI> <MROW><MI>i</MI> <MO>,</MO> <MN>3</MN> </MROW></MSUB><MROW><MO>(</MO> <MI>u</MI> <MO>)</MO> </MROW><MSUB><MI>N</MI> <MROW><MI>j</MI> <MO>,</MO> <MN>3</MN> </MROW></MSUB><MROW><MO>(</MO> <MI>v</MI> <MO>)</MO> </MROW><MSUBSUP><MI>V</MI> <MROW><MI>i</MI> <MO>,</MO> <MI>j</MI> </MROW><MI>r</MI> </MSUBSUP><MO>;</MO> </MROW>]]&gt;</MATH></MATHS>是曲面Sr(u,v)的u,v两向量的二阶导数和混合偏导数;Pk(k=0,1,..l)为散乱数据点;是散乱点Pk在r‑1次迭代曲面上的参数值;α为逼近权,β为光顺权,且α+β=1。当α值越大时曲线越靠近逼近点,则β较小,曲线越不光顺;当β越大时,线越光顺,则α变小曲线到数据点的距离则越大,所以应调节好α和β平衡曲线光顺和精度的关系。 <BR>由以上叙述可知目标曲面的数学模型公式(1.1)是带有复杂约束条件的二次优化问题,我们的目的就是运用寻优手段使目标函数Ir既能满足约束,又能达到最小,由此就可求得第r次几何迭代目标曲面的控制顶点为(i=0,1,…,m;j=0,1,…,n)。 <BR>第三步:数学模型的求解 <BR>对于公式(1.1)的目标函数Ir的优化我们分为两步进行。由于约束条件只涉及到边界曲线和跨边界切矢曲线,而曲面的边界和跨边界切矢可以由曲面的边界和次边界控制顶点完全确定,因此我们可以先处理这些约束条件来得到目标曲面的边界和次边界控制顶点,根据公式(1.1)就可以得到我们所需要的拟合曲面。 <BR>曲面重建首先将离散点参数化,设计为三角网格进而初步拟合成第一层曲面(基面)如图1所示。采用Delaunay三角化方法对散乱点进行三角网格拟合,以人体模型数据为例,优化整体曲面的边界线和基曲面。 <BR>然后利用公式(1.1)、(1.2)运用最小二乘法反求出曲面控制点,将控制点进行编码产生初始群体,通过适应度函数f=1/|(F(x,y,z)‑z)2+(y(x,y)‑y)2+(x‑xi)2‑ε|求得最大值,也就是最终的曲面控制点以便拟合出基面,如图2所示。 <BR>因为人体模型是复杂样件模型,并不能用一张曲面表达,因此将曲面细化,就是从粗糙到精细的B样条控制网格确定,最后使B样条曲面逐步逼近给定的散乱点云,而且由粗到细的过程仅在误差超过预定的区域进行,具体流程如图3所示。 <BR>首先对反求出的控制点进行编码,对控制点数据分块得到相互连接的矩形区域,为保证曲面的连续性,将每块曲面的左上角和右下角数值记录,以便确定细化曲面的范围,对分块后曲面内的数据建立初始群体,判断它的迭代次数是否超出给定范围(初次分块迭代次数为零),如果超出则进入到上层计算重复分块动作,如果没有则接着从初始群体(含有N个基因)中随机选取第0代群体(含有n个),对其拟合并求出适应度,如果适应度达到给出的标准则停止循环,直接得到拟合曲面,如果不符合适应度的要求则根据适应度的大小对数据进行遗传和变异操作,判断新生代基因个数,如果小于初始群体个数则从余下的数据中随机选取使新生代群体达到n个,从而得到第一代群体,再进入到循环中直到满足停机条件得到最优的拟合曲面。 <BR>以双三次B样条曲面为例,方程为: <BR><MATHS num="0005"><MATH><![CDATA[ <mrow><MI>p</MI> <MROW><MO>(</MO> <MI>u</MI> <MO>,</MO> <MI>v</MI> <MO>)</MO> </MROW><MO>=</MO> <MUNDEROVER><MI>Σ</MI> <MROW><MI>i</MI> <MO>=</MO> <MN>1</MN> </MROW><MI>m</MI> </MUNDEROVER><MUNDEROVER><MI>Σ</MI> <MROW><MI>j</MI> <MO>=</MO> <MN>1</MN> </MROW><MI>n</MI> </MUNDEROVER><MSUB><MI>d</MI> <MROW><MI>i</MI> <MO>,</MO> <MI>j</MI> </MROW></MSUB><MSUB><MI>N</MI> <MROW><MI>i</MI> <MO>,</MO> <MN>3</MN> </MROW></MSUB><MROW><MO>(</MO> <MI>u</MI> <MO>)</MO> </MROW><MSUB><MI>N</MI> <MROW><MI>j</MI> <MO>,</MO> <MN>3</MN> </MROW></MSUB><MROW><MO>(</MO> <MI>v</MI> <MO>)</MO> </MROW><MO>-</MO> <MO>-</MO> <MO>-</MO> <MROW><MO>(</MO> <MN>1.3</MN> <MO>)</MO> </MROW></MROW>]]&gt;</MATH></MATHS> <BR>其中节点向量U和V,边界的控制点由第三章内容得出,曲面数据点及将其参数化为为解方程要求控制点di,j(i=2,3,…,m‑1;j=2,3,…,n‑1)在最小二乘意义下逼近即: <BR><MATHS num="0006"><MATH><![CDATA[ <mrow><MI>f</MI> <MO>=</MO> <MUNDEROVER><MI>Σ</MI> <MI>k</MI> <MI>L</MI> </MUNDEROVER><MSUP><MROW><MO>[</MO> <MSUB><MI>Q</MI> <MI>k</MI> </MSUB><MO>-</MO> <MI>p</MI> <MROW><MO>(</MO> <MSUB><MI>u</MI> <MI>k</MI> </MSUB><MO>,</MO> <MSUB><MI>v</MI> <MI>k</MI> </MSUB><MO>)</MO> </MROW><MO>]</MO> </MROW><MN>2</MN> </MSUP><MO>=</MO> <MUNDEROVER><MI>Σ</MI> <MI>k</MI> <MI>L</MI> </MUNDEROVER><MSUP><MROW><MO>[</MO> <MSUB><MI>Q</MI> <MI>k</MI> </MSUB><MO>-</MO> <MUNDEROVER><MI>Σ</MI> <MROW><MI>i</MI> <MO>=</MO> <MN>1</MN> </MROW><MI>m</MI> </MUNDEROVER><MUNDEROVER><MI>Σ</MI> <MROW><MI>j</MI> <MO>=</MO> <MN>1</MN> </MROW><MI>n</MI> </MUNDEROVER><MSUB><MI>d</MI> <MROW><MI>i</MI> <MO>,</MO> <MI>j</MI> </MROW></MSUB><MSUB><MI>N</MI> <MROW><MI>i</MI> <MO>,</MO> <MN>3</MN> </MROW></MSUB><MROW><MO>(</MO> <MSUB><MI>u</MI> <MI>k</MI> </MSUB><MO>)</MO> </MROW><MSUB><MI>N</MI> <MROW><MI>j</MI> <MO>,</MO> <MN>3</MN> </MROW></MSUB><MROW><MO>(</MO> <MSUB><MI>v</MI> <MI>k</MI> </MSUB><MO>)</MO> </MROW><MO>]</MO> </MROW><MN>2</MN> </MSUP><MO>=</MO> <MI>min</MI> <MO>-</MO> <MO>-</MO> <MO>-</MO> <MROW><MO>(</MO> <MN>1.4</MN> <MO>)</MO> </MROW></MROW>]]&gt;</MATH></MATHS> <BR><MATHS num="0007"><MATH><![CDATA[ <mrow><MI>f</MI> <MO>=</MO> <MUNDEROVER><MI>Σ</MI> <MI>k</MI> <MI>L</MI> </MUNDEROVER><MO>[</MO> <MSUB><MI>Q</MI> <MI>k</MI> </MSUB><MO>-</MO> <MUNDEROVER><MI>Σ</MI> <MROW><MI>i</MI> <MO>=</MO> <MN>1</MN> </MROW><MI>m</MI> </MUNDEROVER><MSUB><MI>d</MI> <MROW><MI>i</MI> <MO>,</MO> <MN>1</MN> </MROW></MSUB><MSUB><MI>N</MI> <MROW><MI>i</MI> <MO>,</MO> <MN>3</MN> </MROW></MSUB><MROW><MO>(</MO> <MSUB><MI>u</MI> <MI>k</MI> </MSUB><MO>)</MO> </MROW><MSUB><MI>N</MI> <MN>1,3</MN> </MSUB><MROW><MO>(</MO> <MSUB><MI>v</MI> <MI>k</MI> </MSUB><MO>)</MO> </MROW><MO>-</MO> <MUNDEROVER><MI>Σ</MI> <MI>i</MI> <MI>m</MI> </MUNDEROVER><MSUB><MI>d</MI> <MROW><MI>i</MI> <MO>,</MO> <MI>n</MI> </MROW></MSUB><MSUB><MI>N</MI> <MROW><MI>i</MI> <MO>,</MO> <MN>3</MN> </MROW></MSUB><MROW><MO>(</MO> <MSUB><MI>u</MI> <MI>k</MI> </MSUB><MO>)</MO> </MROW><MSUB><MI>N</MI> <MROW><MI>n</MI> <MO>,</MO> <MN>3</MN> </MROW></MSUB><MROW><MO>(</MO> <MSUB><MI>v</MI> <MI>k</MI> </MSUB><MO>)</MO> </MROW><MO>-</MO> <MUNDEROVER><MI>Σ</MI> <MROW><MI>j</MI> <MO>=</MO> <MN>2</MN> </MROW><MROW><MI>n</MI> <MO>-</MO> <MN>1</MN> </MROW></MUNDEROVER><MSUB><MI>d</MI> <MROW><MI>i</MI> <MO>,</MO> <MI>n</MI> </MROW></MSUB><MSUB><MI>N</MI> <MROW><MI>i</MI> <MO>,</MO> <MN>3</MN> </MROW></MSUB><MROW><MO>(</MO> <MSUB><MI>u</MI> <MI>k</MI> </MSUB><MO>)</MO> </MROW><MSUB><MI>N</MI> <MROW><MI>j</MI> <MO>,</MO> <MN>3</MN> </MROW></MSUB><MROW><MO>(</MO> <MSUB><MI>v</MI> <MI>k</MI> </MSUB><MO>)</MO> </MROW></MROW>]]&gt;</MATH></MATHS> <BR><MATHS num="0008"><MATH><![CDATA[ <mrow><MSUP><MROW><MO>-</MO> <MUNDEROVER><MI>Σ</MI> <MROW><MI>j</MI> <MO>=</MO> <MN>2</MN> </MROW><MROW><MI>n</MI> <MO>-</MO> <MN>1</MN> </MROW></MUNDEROVER><MSUB><MI>d</MI> <MROW><MI>i</MI> <MO>,</MO> <MI>n</MI> </MROW></MSUB><MSUB><MI>N</MI> <MROW><MI>m</MI> <MO>,</MO> <MN>3</MN> </MROW></MSUB><MROW><MO>(</MO> <MSUB><MI>u</MI> <MI>k</MI> </MSUB><MO>)</MO> </MROW><MSUB><MI>N</MI> <MROW><MI>j</MI> <MO>,</MO> <MN>3</MN> </MROW></MSUB><MROW><MO>(</MO> <MSUB><MI>v</MI> <MI>k</MI> </MSUB><MO>)</MO> </MROW><MO>-</MO> <MUNDEROVER><MI>Σ</MI> <MROW><MI>i</MI> <MO>=</MO> <MN>2</MN> </MROW><MROW><MI>m</MI> <MO>-</MO> <MN>1</MN> </MROW></MUNDEROVER><MUNDEROVER><MI>Σ</MI> <MROW><MI>j</MI> <MO>=</MO> <MN>2</MN> </MROW><MROW><MI>n</MI> <MO>-</MO> <MN>1</MN> </MROW></MUNDEROVER><MSUB><MI>d</MI> <MROW><MI>i</MI> <MO>,</MO> <MI>j</MI> </MROW></MSUB><MSUB><MI>N</MI> <MROW><MI>i</MI> <MO>,</MO> <MN>3</MN> </MROW></MSUB><MROW><MO>(</MO> <MSUB><MI>u</MI> <MI>k</MI> </MSUB><MO>)</MO> </MROW><MSUB><MI>N</MI> <MROW><MI>j</MI> <MO>,</MO> <MN>3</MN> </MROW></MSUB><MROW><MO>(</MO> <MSUB><MI>v</MI> <MI>k</MI> </MSUB><MO>)</MO> </MROW><MO>]</MO> </MROW><MN>2</MN> </MSUP><MO>-</MO> <MO>-</MO> <MO>-</MO> <MROW><MO>(</MO> <MN>1.5</MN> <MO>)</MO> </MROW></MROW>]]&gt;</MATH></MATHS> <BR>令: <BR><MATHS num="0009"><MATH><![CDATA[ <mrow><MSUB><MI>r</MI> <MI>k</MI> </MSUB><MO>=</MO> <MSUB><MI>Q</MI> <MI>k</MI> </MSUB><MO>-</MO> <MUNDEROVER><MI>Σ</MI> <MROW><MI>i</MI> <MO>=</MO> <MN>1</MN> </MROW><MI>m</MI> </MUNDEROVER><MSUB><MI>d</MI> <MROW><MI>i</MI> <MO>,</MO> <MN>1</MN> </MROW></MSUB><MSUB><MI>N</MI> <MROW><MI>i</MI> <MO>,</MO> <MN>3</MN> </MROW></MSUB><MROW><MO>(</MO> <MSUB><MI>u</MI> <MI>k</MI> </MSUB><MO>)</MO> </MROW><MSUB><MI>N</MI> <MN>1,3</MN> </MSUB><MROW><MO>(</MO> <MSUB><MI>v</MI> <MI>k</MI> </MSUB><MO>)</MO> </MROW><MO>-</MO> <MUNDEROVER><MI>Σ</MI> <MROW><MI>i</MI> <MO>=</MO> <MN>1</MN> </MROW><MI>m</MI> </MUNDEROVER><MSUB><MI>d</MI> <MROW><MI>i</MI> <MO>,</MO> <MI>n</MI> </MROW></MSUB><MSUB><MI>N</MI> <MROW><MI>i</MI> <MO>,</MO> <MN>3</MN> </MROW></MSUB><MROW><MO>(</MO> <MSUB><MI>u</MI> <MI>k</MI> </MSUB><MO>)</MO> </MROW><MSUB><MI>N</MI> <MROW><MI>n</MI> <MO>,</MO> <MN>3</MN> </MROW></MSUB><MROW><MO>(</MO> <MSUB><MI>v</MI> <MI>k</MI> </MSUB><MO>)</MO> </MROW></MROW>]]&gt;</MATH></MATHS> <BR><MATHS num="0010"><MATH><![CDATA[ <mrow><MO>-</MO> <MUNDEROVER><MI>Σ</MI> <MROW><MI>j</MI> <MO>=</MO> <MN>2</MN> </MROW><MROW><MI>n</MI> <MO>-</MO> <MN>1</MN> </MROW></MUNDEROVER><MSUB><MI>d</MI> <MROW><MI>i</MI> <MO>,</MO> <MI>n</MI> </MROW></MSUB><MSUB><MI>N</MI> <MN>1,3</MN> </MSUB><MROW><MO>(</MO> <MSUB><MI>u</MI> <MI>k</MI> </MSUB><MO>)</MO> </MROW><MSUB><MI>N</MI> <MROW><MI>j</MI> <MO>,</MO> <MN>3</MN> </MROW></MSUB><MROW><MO>(</MO> <MSUB><MI>v</MI> <MI>k</MI> </MSUB><MO>)</MO> </MROW><MO>-</MO> <MUNDEROVER><MI>Σ</MI> <MROW><MI>j</MI> <MO>=</MO> <MN>2</MN> </MROW><MROW><MI>n</MI> <MO>-</MO> <MN>1</MN> </MROW></MUNDEROVER><MSUB><MI>d</MI> <MROW><MI>i</MI> <MO>,</MO> <MI>n</MI> </MROW></MSUB><MSUB><MI>N</MI> <MROW><MI>m</MI> <MO>,</MO> <MN>3</MN> </MROW></MSUB><MROW><MO>(</MO> <MSUB><MI>u</MI> <MI>k</MI> </MSUB><MO>)</MO> </MROW><MSUB><MI>N</MI> <MROW><MI>j</MI> <MO>,</MO> <MN>3</MN> </MROW></MSUB><MROW><MO>(</MO> <MSUB><MI>v</MI> <MI>k</MI> </MSUB><MO>)</MO> </MROW><MO>-</MO> <MO>-</MO> <MO>-</MO> <MROW><MO>(</MO> <MN>1.6</MN> <MO>)</MO> </MROW></MROW>]]&gt;</MATH></MATHS> <BR>d(i‑2)×(n‑2)+j=di,j,t(i‑2)×(n‑2)+j(wk)=Ni,3(uk)Nj,3(vk) <BR>(i=2,3,...,m‑1;j=2,3,...,n‑1)&nbsp;&nbsp;&nbsp;&nbsp;(1.7) <BR>可得: <BR><MATHS num="0011"><MATH><![CDATA[ <mrow><MI>f</MI> <MO>=</MO> <MUNDEROVER><MI>Σ</MI> <MROW><MI>k</MI> <MO>=</MO> <MN>1</MN> </MROW><MI>L</MI> </MUNDEROVER><MSUP><MROW><MO>[</MO> <MSUB><MI>r</MI> <MI>k</MI> </MSUB><MO>-</MO> <MUNDEROVER><MI>Σ</MI> <MROW><MI>i</MI> <MO>=</MO> <MN>2</MN> </MROW><MROW><MI>m</MI> <MO>-</MO> <MN>1</MN> </MROW></MUNDEROVER><MUNDEROVER><MI>Σ</MI> <MROW><MI>j</MI> <MO>=</MO> <MN>2</MN> </MROW><MROW><MI>n</MI> <MO>-</MO> <MN>1</MN> </MROW></MUNDEROVER><MSUB><MI>d</MI> <MROW><MI>i</MI> <MO>,</MO> <MI>j</MI> </MROW></MSUB><MSUB><MI>N</MI> <MROW><MI>i</MI> <MO>,</MO> <MN>3</MN> </MROW></MSUB><MROW><MO>(</MO> <MSUB><MI>u</MI> <MI>k</MI> </MSUB><MO>)</MO> </MROW><MSUB><MI>N</MI> <MROW><MI>j</MI> <MO>,</MO> <MN>3</MN> </MROW></MSUB><MROW><MO>(</MO> <MSUB><MI>v</MI> <MI>k</MI> </MSUB><MO>)</MO> </MROW><MO>]</MO> </MROW><MN>2</MN> </MSUP><MO>=</MO> <MUNDEROVER><MI>Σ</MI> <MROW><MI>k</MI> <MO>=</MO> <MN>1</MN> </MROW><MI>L</MI> </MUNDEROVER><MSUP><MROW><MO>[</MO> <MSUB><MI>r</MI> <MI>k</MI> </MSUB><MO>-</MO> <MUNDEROVER><MI>Σ</MI> <MROW><MI>s</MI> <MO>=</MO> <MN>1</MN> </MROW><MROW><MROW><MO>(</MO> <MI>m</MI> <MO>-</MO> <MN>2</MN> <MO>)</MO> </MROW><MO>×</MO> <MROW><MO>(</MO> <MI>n</MI> <MO>-</MO> <MN>2</MN> <MO>)</MO> </MROW></MROW></MUNDEROVER><MSUB><MI>d</MI> <MI>s</MI> </MSUB><MSUB><MI>t</MI> <MI>s</MI> </MSUB><MROW><MO>(</MO> <MSUB><MI>w</MI> <MI>k</MI> </MSUB><MO>)</MO> </MROW><MO>]</MO> </MROW><MN>2</MN> </MSUP><MO>-</MO> <MO>-</MO> <MO>-</MO> <MROW><MO>(</MO> <MN>1.8</MN> <MO>)</MO> </MROW></MROW>]]&gt;</MATH></MATHS> <BR>式中: <BR><MATHS num="0012"><MATH><![CDATA[ <mrow> <MI>D</MI> <MO>=</MO> <MSUB><MFENCED close="]" open="["><MTABLE><MTR><MTD><MSUB><MI>d</MI> <MN>1</MN> </MSUB></MTD></MTR><MTR><MTD><MO>.</MO> </MTD></MTR><MTR><MTD><MO>.</MO> </MTD></MTR><MTR><MTD><MO>.</MO> </MTD></MTR><MTR><MTD><MSUB><MI>d</MI> <MROW><MROW><MO>(</MO> <MI>m</MI> <MO>-</MO> <MN>2</MN> <MO>)</MO> </MROW><MO>×</MO> <MROW><MO>(</MO> <MI>n</MI> <MO>-</MO> <MN>2</MN> <MO>)</MO> </MROW></MROW></MSUB></MTD></MTR></MTABLE></MFENCED><MROW><MROW><MO>(</MO> <MI>m</MI> <MO>-</MO> <MN>2</MN> <MO>)</MO> </MROW><MO>×</MO> <MROW><MO>(</MO> <MI>n</MI> <MO>-</MO> <MN>2</MN> <MO>)</MO> </MROW><MO>×</MO> <MI>s</MI> </MROW></MSUB></MROW>]]&gt;</MATH></MATHS><MATHS num="0013"><MATH><![CDATA[ <mrow> <MI>R</MI> <MO>=</MO> <MSUB><MFENCED close="]" open="["><MTABLE><MTR><MTD><MSUB><MI>r</MI> <MN>1</MN> </MSUB></MTD></MTR><MTR><MTD><MO>.</MO> </MTD></MTR><MTR><MTD><MO>.</MO> </MTD></MTR><MTR><MTD><MO>.</MO> </MTD></MTR><MTR><MTD><MSUB><MI>r</MI> <MI>L</MI> </MSUB></MTD></MTR></MTABLE></MFENCED><MROW><MI>L</MI> <MO>×</MO> <MI>s</MI> </MROW></MSUB></MROW>]]&gt;</MATH></MATHS> <BR>公式1.4则可改写成f=(R‑FD)T(R‑FD)=min欲使目标函数f最小,应使它关于控制顶点D的导数为零,则可解得。 <BR>D=F‑R&nbsp;&nbsp;&nbsp;&nbsp;(1.9) <BR>假设f的值为α,对每一块曲面重新拟合分别得到f1,f2,f3,f4,使他们分别与α比较,以fn‑a=min,(n=1,2,3,4)为适应度进行判断,对该曲面内的控制点进行遗传、变异操作,从而选取最优的控制点拟合第n块曲面,当迭代次数超过30时或fn‑a>0,(n=1,2,3,4)则将第n块曲面平分为4块,在平分曲面时,应将该区面的左上坐标和右下坐标记录,并以这两点作为面片的边界点之一,这样在拟合结束时较容易拼接曲面片并保持拟合后的整体曲面的连续性,重复以上步骤直到得到最优曲面,如图4所示。 <BR>基于进化算法B样条曲面拟合是一种自适应细化B样条曲面拟合法,提高了拟合精度,并且具有目的性,一旦达到早期设定的精度则立即停止迭代输出曲面结果,减少了数据的计算量,本发明将其应用在人体建模,并证明了它的优越性。 <BR>以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。</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-9/12/d37e8f8d-f9bb-4aa5-bae3-96085825f4c0/d37e8f8d-f9bb-4aa5-bae3-96085825f4c01.gif' alt="一种人体建模中曲面拟合的进化算法.pdf_第1页" width='100%'/></div><div class="pageSize">第1页 / 共13页</div> <div class="page"><img src='https://img.zhuanlichaxun.net/fileroot2/2018-9/12/d37e8f8d-f9bb-4aa5-bae3-96085825f4c0/d37e8f8d-f9bb-4aa5-bae3-96085825f4c02.gif' alt="一种人体建模中曲面拟合的进化算法.pdf_第2页" width='100%'/></div><div class="pageSize">第2页 / 共13页</div> <div class="page"><img src='https://img.zhuanlichaxun.net/fileroot2/2018-9/12/d37e8f8d-f9bb-4aa5-bae3-96085825f4c0/d37e8f8d-f9bb-4aa5-bae3-96085825f4c03.gif' alt="一种人体建模中曲面拟合的进化算法.pdf_第3页" width='100%'/></div><div class="pageSize">第3页 / 共13页</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(13页珍藏版)》请在专利查询网上搜索。</p> <p >1、(10)申请公布号 CN 102938008 A (43)申请公布日 2013.02.20 C N 1 0 2 9 3 8 0 0 8 A *CN102938008A* (21)申请号 201210476158.7 (22)申请日 2012.11.21 G06F 17/50(2006.01) (71)申请人大连工业大学 地址 116034 辽宁省大连市甘井子区轻工苑 1号 (72)发明人杨继新 刘芳 陶学恒 王学俊 程金石 王慧慧 张鹏 刘彤宴 卜繁岭 吕艳 刘佳琪 (74)专利代理机构大连东方专利代理有限责任 公司 21212 代理人曲永祚 李洪福 (54) 发明名称 一种人体建模中曲面拟合。</p> <p >2、的进化算法 (57) 摘要 本发明公开了一种人体建模中曲面拟合的进 化算法,属于计算机应用技术领域。本发明的原理 及有益效果:进化算法是一种新兴的搜索寻优技 术,提供了一种求解复杂系统的通用框架。本发明 将基于进化算法的B样条曲面拟合应用到人体建 模中,首先利用进化算法的B样条曲线拟合方法 确定曲线边界线,从而得到基面,再按照曲面拟合 的基本原理反求出曲面控制点,依据进化算法对 控制点适应度大小的判断进行优化选择,最终实 现人体建模中的曲面拟合。该方法利用进化算法 的鲁棒性提高计算速度和效率,简化求取过程,降 低拟合过程产生的误差,进而证明了该方法的优 越性。 (51)Int.Cl. 权利要求。</p> <p >3、书2页 说明书6页 附图4页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 2 页 说明书 6 页 附图 4 页 1/2页 2 1.一种人体建模中曲面拟合的进化算法,其特征在于:包括以下几个步骤 第一步:根据复杂曲面上的呈矩形阵列的数据点p i,j ,(i0,1,.,r;j 0,1,.,s),反求出控制点d i,j (i0,1,.,m;j0,1,.,s),对控制顶点和数据点横、 纵向进行平均规范积累弦长参数化从而得到节点矢量,这样就确定了一个B样条拟合曲 面,该曲面逼近于已知的复杂曲面,但由于选取的数据点的数量、位置有可能存在噪声和摆 动,所以计算出的拟合曲面在某些点。</p> <p >4、处会过分偏离原有曲面;这时根据误差判断条件,实时 调整偏离点处对应的控制顶点,便可修改拟合曲面的局部性状,达到更好的拟合效果,由于 双三次B样条曲面具有良好的局部特性,工程实践中常常使用双三次B样条曲面来拟合复 杂曲面;采用双三次B样条曲面进行解释并运用四边域曲面拟合方法对其拟合; 所述四边域曲面拟合方法步骤如下: 1、边界预处理, 2、空间散乱点的参数化, 3、三角网格的建立, 4、建立数学模型; 第二步:建立目标函数为: 所述: S r (u,0)p(u,0);S r (u,1)p(u,1) S r (0,v)p(0,v);S r (1,v)p(1,v) S v r (u,0)p v (u。</p> <p >5、,0);S v r (u,1)p v (u,1) S u r (0,v)p u (0,v);S u r (1,v)p u (1,v) 散乱点的个数必须大于所求曲面的未知控制顶点数(lmn),r表示曲面的迭 代次数;s r (u,v)是经过r次迭代后得到的曲面,并且 是曲面S r (u,v)的u,v两向量的二阶导数和混合偏导数;P k (k 0,1,.l)为散乱数据点;是散乱点Pk在r-1次迭代曲面上的参数值;为逼 近权,为光顺权,且+1;当值越大时曲线越靠近逼近点,则较小,曲线越不光 顺;当越大时,线越光顺,则变小曲线到数据点的距离则越大,所以应调节好和 平衡曲线光顺和精度的关系;所述可知目标。</p> <p >6、曲面的目标函数是带有复杂约束条件的二次优 化问题使目标函数I r 既能满足约束,又能达到最小,由此就可求得第r次几何迭代目标曲 面的控制顶点为(i0,1,m;j0,1,n); 第三步:目标函数I r 的求解 目标函数I r 的优化分为两步; 1.采用Delaunay三角化方法对散乱点进行三角网格拟合,以人体模型数据为例,优化 整体曲面的边界线和基曲面; 2.利用公目标函数运用最小二乘法反求出曲面控制点,将控制点进行编码产生初始群 体,通过适应度函数f1/|(F(x,y,z)-z) 2 +(y(x,y)-y) 2 +(x-x i ) 2 -|求得最大值,即最终 的曲面控制点,以便拟合出基面; 权。</p> <p >7、 利 要 求 书CN 102938008 A 2/2页 3 所述拟合出基面的过程:首先对反求出的控制点进行编码,对控制点数据分块得到相 互连接的矩形区域,为保证曲面的连续性,将每块曲面的左上角和右下角数值记录,以便确 定细化曲面的范围,对分块后曲面内的数据建立初始群体,判断它的迭代次数是否超出给 定范围,即初次分块迭代次数为零;如果超出则进入到上层计算重复分块动作,如果没有则 接着从初始群体中随机选取第0代群体,所述第0代群体含有n个,所述初始群体含有N个 基因,第0代群体含有n个;对其拟合并求出适应度,如果适应度达到给出的标准则停止循 环,直接得到拟合曲面,如果不符合适应度的要求则根据适应度。</p> <p >8、的大小对数据进行遗传和 变异操作,判断新生代基因个数,如果小于初始群体个数则从余下的数据中随机选取使新 生代群体达到n个,从而得到第一代群体,再进入到循环中直到满足停机条件得到最优的 拟合曲面。 权 利 要 求 书CN 102938008 A 1/6页 4 一种人体建模中曲面拟合的进化算法 技术领域 0001 本发明涉及一种人体建模中曲面拟合进化算法,属于计算机应用技术领域。 背景技术 0002 曲面拟合是计算机图形学中的重要研究内容之一,在工程领域中有着广泛的应 用。随着人们对计算机图形显示的真实性、实时性和交互性等方面要求的日益提高,曲面拟 合的表示方法被不断地开拓创新。样条曲面是实体造型。</p> <p >9、,样条曲面是在虚拟现实等CAD/CAM 领域中普遍使用的几何造型工具。目前CAD系统中的曲面主要是B样条曲面和NURBS曲面, 其中,B样条曲面是通过逼近一组控制点来生成,并具有两个最大的优点:(1)B样条多项式 次数可独立于控制点数目;(2)B样条允许局部控制曲面。B样条曲面拟合方法中基于四边 域曲面的几何重构方法是曲面重建中常用的方法。在CAD中,从点云中重建出被测物体表 面的三角网格模型后,再将三角网格模型转换为用B样条表示的曲面。一般针对散乱点数 据进行四边域曲面拟合,先根据散乱的数据构造一张基面,将数据点三角网格参数化,然后 最小化测量数据到目标曲面的误差的平方和来判断所求目标曲面的。</p> <p >10、精度,但一般的求取过 程运算量较大,并且没有目的性。 发明内容 0003 为了克服上述的不足,本发明提出一种人体建模中曲面拟合的进化算法。 0004 本发明采用如下技术方案: 0005 在计算过程中,曲面控制顶点的反求是通过两个阶段曲线反算得到的。 0006 第一步:根据复杂曲面上的呈矩形阵列的数据点p i,j ,(i0,1,.,r;j 0,1,.,s),反求出控制点d i,j (i0,1,.,m;j0,1,.,s),对控制顶点和数据点横、 纵向进行平均规范积累弦长参数化从而得到节点矢量,这样就确定了一个B样条拟合曲 面,该曲面逼近于已知的复杂曲面,但由于选取的数据点的数量、位置有可能存在噪声。</p> <p >11、和摆 动,所以计算出的拟合曲面在某些点处会过分偏离原有曲面。这时根据误差判断条件,实时 调整偏离点处对应的控制顶点,便可修改拟合曲面的局部性状,达到更好的拟合效果。由 于双三次B样条曲面具有良好的局部特性,工程实践中常常使用双三次B样条曲面来拟合 复杂曲面,所以本发明采用双三次B样条曲面进行解释并运用四边域曲面拟合方法对其拟 合。 0007 四边界曲面拟合的具体步骤如下所示是: 0008 1、边界预处理 0009 2、空间散乱点的参数化 0010 3、三角网格的建立 0011 4、建立数学模型 0012 第二步:为了得到散乱数据点的逼近曲面模型,散乱点的个数必须大于所求曲面 的未知控制顶点数(。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>12、lmn),这样才能保证未知数变量小于或等于方程数,目标函数为: 说 明 书CN 102938008 A 2/6页 5 0013 0014 其中: 0015 S r (u,0)p(u,0);S r (u,1)p(u,1) 0016 S r (0,v)p(0,v);S r (1,v)p(1,v) (1.2) 0017 S v r (u,0)p v (u,0);S v r (u,1)p v (u,1) 0018 S u r (0,v)p u (0,v);S u r (1,v)p u (1,v) 0019 r表示曲面的迭代次数;s r (u,v)是经过r次迭代后得到的曲面,并且 是曲面S r (u,v。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>13、)的u,v两向量 的二阶导数和混合偏导数;P k (k0,1,.l)为散乱数据点;是散乱点P k 在r-1 次迭代曲面上的参数值;为逼近权,为光顺权,且+1。当值越大时曲线越 靠近逼近点,则较小,曲线越不光顺;当越大时,线越光顺,则变小曲线到数据点的 距离则越大,所以应调节好和平衡曲线光顺和精度的关系。 0020 由以上叙述可知目标曲面的数学模型公式(1.1)是带有复杂约束条件的二次优 化问题,我们的目的就是运用寻优手段使目标函数I r 既能满足约束,又能达到最小,由此就 可求得第r次几何迭代目标曲面的控制顶点为(i0,1,m;j0,1,n)。 0021 第三步:数学模型的求解即目标函数I r。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>14、 的求解 0022 对于公式(1.1)的目标函数I r 的优化我们分为两步进行。由于约束条件只涉及 到边界曲线和跨边界切矢曲线,而曲面的边界和跨边界切矢可以由曲面的边界和次边界控 制顶点完全确定,因此我们可以先处理这些约束条件来得到目标曲面的边界和次边界控制 顶点,根据公式(1.1)就可以得到我们所需要的拟合曲面。 0023 曲面重建首先将离散点参数化,设计为三角网格进而初步拟合成第一层曲面(基 面)所示。采用Delaunay三角化方法对散乱点进行三角网格拟合,以人体模型数据为例,优 化整体曲面的边界线和基曲面。 0024 然后利用公式(1.1)、(1.2)运用最小二乘法反求出曲面控制点,将控。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>15、制点进行编 码产生初始群体,通过适应度函数f1/|(F(x,y,z)-z) 2 +(y(x,y)-y) 2 +(x-x i ) 2 -|求得 最大值,也就是最终的曲面控制点以便拟合出基面。 0025 因为人体模型是复杂样件模型,并不能用一张曲面表达,因此将曲面细化,就是从 粗糙到精细的B样条控制网格确定,最后使B样条曲面逐步逼近给定的散乱点云,而且由粗 到细的过程仅在误差超过预定的区域进行,具体流程如图3所示。 0026 首先对反求出的控制点进行编码,对控制点数据分块得到相互连接的矩形区域, 为保证曲面的连续性,将每块曲面的左上角和右下角数值记录,以便确定细化曲面的范围, 对分块后曲面内的数据。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>16、建立初始群体,判断它的迭代次数是否超出给定范围(初次分块迭 代次数为零),如果超出则进入到上层计算重复分块动作,如果没有则接着从初始群体(含 有N个基因)中随机选取第0代群体(含有n个),对其拟合并求出适应度,如果适应度达到 给出的标准则停止循环,直接得到拟合曲面,如果不符合适应度的要求则根据适应度的大 小对数据进行遗传和变异操作,判断新生代基因个数,如果小于初始群体个数则从余下的 说 明 书CN 102938008 A 3/6页 6 数据中随机选取使新生代群体达到n个,从而得到第一代群体,再进入到循环中直到满足 停机条件得到最优的拟合曲面。 0027 本发明的原理及有益效果:进化算法是一种新。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>17、兴的搜索寻优技术,进化算法和传 统方法的最大不同,就是它不要求所研究的问题连续或可导,能够很快地得到所求的最优 解,适用于处理传统搜索方法难以解决的复杂和非线性问题。进化算法的整体搜索策略和 优化搜索方法在计算工程中不依赖于梯度信息或是其他辅助知识,而只需要对搜索反应有 影响的目标函数和相应的适应度函数,所以进化算法提供了一种求解复杂体统的通用框 架。本发明将基于进化算法的B样条曲面拟合应用到人体建模中,首先利用进化算法的B 样条曲线拟合方法确定曲线边界线,从而得到基面,再按照曲面拟合的基本原理反求出曲 面控制点,依据进化算法对控制点适应度大小的判断进行优化选择,最终实现人体建模中 的曲面拟合。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>18、。该方法利用进化算法的鲁棒性提高计算速度和效率,简化求取过程,降低拟合 过程产生的误差,进而证明了该方法的优越性。 附图说明 0028 图1三角网格化。 0029 图2基面。 0030 图3具体流程图。 0031 图4.人体模型的曲面拟合。 具体实施方式 0032 下面结合附图对本发明做进一步说明,本发明的一个实施例: 0033 在计算过程中,曲面控制顶点的反求是通过两个阶段曲线反算得到的。 0034 第一步:根据复杂曲面上的呈矩形阵列的数据点p i,j ,(i0,1,.,r;j 0,1,.,s),反求出控制点d i,j (i0,1,.,m;j0,1,.,s),对控制顶点和数据点 横、纵向进行。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>19、平均规范积累弦长参数化从而得到节点矢量,这样就确定了一个B样条拟合 曲面,该曲面逼近于已知的复杂曲面,但由于选取的数据点的数量、位置有可能存在噪声和 摆动,所以计算出的拟合曲面在某些点处会过分偏离原有曲面。这时根据误差判断条件,实 时调整偏离点处对应的控制顶点,便可修改拟合曲面的局部性状,达到更好的拟合效果。由 于双三次B样条曲面具有良好的局部特性,工程实践中常常使用双三次B样条曲面来拟合 复杂曲面,所以本发明采用双三次B样条曲面进行解释并运用四边域曲面拟合方法对其拟 合。 0035 四边界曲面拟合的具体步骤如下所示是: 0036 1、边界预处理 0037 2、空间散乱点的参数化 0038 3。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>20、、三角网格的建立 0039 4、建立数学模型 0040 第二步:为了得到散乱数据点的逼近曲面模型,散乱点的个数必须大于所求曲面 的未知控制顶点数(lmn),这样才能保证未知数变量小于或等于方程数,目标函数为: 0041 说 明 书CN 102938008 A 4/6页 7 0042 其中: 0043 S r (u,0)p(u,0);S r (u,1)p(u,1) 0044 S r (0,v)p(0,v);S r (1,v)p(1,v) (1.2) 0045 S v r (u,0)p v (u,0);S v r (u,1)p v (u,1) 0046 S u r (0,v)p u (0,v);S。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>21、 u r (1,v)p u (1,v) 0047 r表示曲面的迭代次数;s r (u,v)是经过r次迭代后得到的曲面,并且 是曲面S r (u,v)的u,v两向量 的二阶导数和混合偏导数;P k (k0,1,l)为散乱数据点;是散乱点P k 在r-1次 迭代曲面上的参数值;为逼近权,为光顺权,且+1。当值越大时曲线越靠 近逼近点,则较小,曲线越不光顺;当越大时,线越光顺,则变小曲线到数据点的距 离则越大,所以应调节好和平衡曲线光顺和精度的关系。 0048 由以上叙述可知目标曲面的数学模型公式(1.1)是带有复杂约束条件的二次优 化问题,我们的目的就是运用寻优手段使目标函数I r 既能满足约束,。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>22、又能达到最小,由此就 可求得第r次几何迭代目标曲面的控制顶点为(i0,1,m;j0,1,n)。 0049 第三步:数学模型的求解 0050 对于公式(1.1)的目标函数I r 的优化我们分为两步进行。由于约束条件只涉及 到边界曲线和跨边界切矢曲线,而曲面的边界和跨边界切矢可以由曲面的边界和次边界控 制顶点完全确定,因此我们可以先处理这些约束条件来得到目标曲面的边界和次边界控制 顶点,根据公式(1.1)就可以得到我们所需要的拟合曲面。 0051 曲面重建首先将离散点参数化,设计为三角网格进而初步拟合成第一层曲面(基 面)如图1所示。采用Delaunay三角化方法对散乱点进行三角网格拟合,以人体模。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>23、型数据 为例,优化整体曲面的边界线和基曲面。 0052 然后利用公式(1.1)、(1.2)运用最小二乘法反求出曲面控制点,将控制点进行编 码产生初始群体,通过适应度函数f1/|(F(x,y,z)-z) 2 +(y(x,y)-y) 2 +(x-x i ) 2 -|求得 最大值,也就是最终的曲面控制点以便拟合出基面,如图2所示。 0053 因为人体模型是复杂样件模型,并不能用一张曲面表达,因此将曲面细化,就是从 粗糙到精细的B样条控制网格确定,最后使B样条曲面逐步逼近给定的散乱点云,而且由粗 到细的过程仅在误差超过预定的区域进行,具体流程如图3所示。 0054 首先对反求出的控制点进行编码,对控制。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>24、点数据分块得到相互连接的矩形区域, 为保证曲面的连续性,将每块曲面的左上角和右下角数值记录,以便确定细化曲面的范围, 对分块后曲面内的数据建立初始群体,判断它的迭代次数是否超出给定范围(初次分块迭 代次数为零),如果超出则进入到上层计算重复分块动作,如果没有则接着从初始群体(含 有N个基因)中随机选取第0代群体(含有n个),对其拟合并求出适应度,如果适应度达到 给出的标准则停止循环,直接得到拟合曲面,如果不符合适应度的要求则根据适应度的大 小对数据进行遗传和变异操作,判断新生代基因个数,如果小于初始群体个数则从余下的 数据中随机选取使新生代群体达到n个,从而得到第一代群体,再进入到循环中直到满。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>25、足 说 明 书CN 102938008 A 5/6页 8 停机条件得到最优的拟合曲面。 0055 以双三次B样条曲面为例,方程为: 0056 0057 其中节点向量U和V,边界的控制点由第三章内 容得出,曲面数据点及将其参数化为为解方程要求控制点d i,j (i 2,3,m-1;j2,3,n-1)在最小二乘意义下逼近即: 0058 0059 0060 0061 令: 0062 0063 0064 d (i-2)(n-2)+j d i,j ,t (i-2)(n-2)+j (w k )N i,3 (u k )N j,3 (v k ) 0065 (i2,3,.,m-1;j2,3,.,n-1) (1.。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>26、7) 0066 可得: 0067 0068 式中: 0069 0070 公式1.4则可改写成f(R-FD) T (R-FD)min欲使目标函数f最小,应使它关 于控制顶点D的导数为零,则可解得。 0071 DF-R (1.9) 0072 假设f的值为,对每一块曲面重新拟合分别得到f 1 ,f 2 ,f 3 ,f 4 ,使他们分别与 比较,以f n -amin,(n1,2,3,4)为适应度进行判断,对该曲面内的控制点进行遗传、变 异操作,从而选取最优的控制点拟合第n块曲面,当迭代次数超过30时或f n -a0,(n 1,2,3,4)则将第n块曲面平分为4块,在平分曲面时,应将该区面的左上坐标和右。</p> <p style='height:0px;padding:0;margin:0;overflow:hidden'>27、下坐标记 说 明 书CN 102938008 A 6/6页 9 录,并以这两点作为面片的边界点之一,这样在拟合结束时较容易拼接曲面片并保持拟合 后的整体曲面的连续性,重复以上步骤直到得到最优曲面,如图4所示。 0073 基于进化算法B样条曲面拟合是一种自适应细化B样条曲面拟合法,提高了拟合 精度,并且具有目的性,一旦达到早期设定的精度则立即停止迭代输出曲面结果,减少了数 据的计算量,本发明将其应用在人体建模,并证明了它的优越性。 0074 以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此, 任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其 发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。 说 明 书CN 102938008 A 1/4页 10 图1 说 明 书 附 图CN 102938008 A 10 2/4页 11 图2 说 明 书 附 图CN 102938008 A 11 3/4页 12 图3 说 明 书 附 图CN 102938008 A 12 4/4页 13 图4. 说 明 书 附 图CN 102938008 A 13 。</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 = "4265245"; var total_page = "13"; var mfull = false; var mshow = false; function DownLoad() { window.location.href='https://m.zhuanlichaxun.net/d-4265245.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-9/12/d37e8f8d-f9bb-4aa5-bae3-96085825f4c0/d37e8f8d-f9bb-4aa5-bae3-96085825f4c0"; var freepage = parseInt('4'); var total_c = parseInt('13'); 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-4264246.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-4264247.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-4264248.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-4264249.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-4264250.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-4264251.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-4264252.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-4264253.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-4264254.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-4264255.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-3194650.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-3194651.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-3194654.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-3194655.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-3194656.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-3194657.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-3194658.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-3194659.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-3195055.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=%e4%ba%ba%e4%bd%93">人体</a></li> <li class="tagPopup"><a class="tag tagsearch" rel="nofollow" href="https://m.zhuanlichaxun.net/search.html?q=%e5%bb%ba%e6%a8%a1">建模</a></li> <li class="tagPopup"><a class="tag tagsearch" rel="nofollow" href="https://m.zhuanlichaxun.net/search.html?q=%e6%9b%b2%e9%9d%a2">曲面</a></li> <li class="tagPopup"><a class="tag tagsearch" rel="nofollow" href="https://m.zhuanlichaxun.net/search.html?q=%e6%8b%9f%e5%90%88">拟合</a></li> <li class="tagPopup"><a class="tag tagsearch" rel="nofollow" href="https://m.zhuanlichaxun.net/search.html?q=%e8%bf%9b%e5%8c%96">进化</a></li> <li class="tagPopup"><a class="tag tagsearch" rel="nofollow" href="https://m.zhuanlichaxun.net/search.html?q=%e7%ae%97%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>