曲面重构方法的研究的论文.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
曲面重构方法的研究的论文.doc

  曲面重构方法的研究的论文 摘要 针对三维扫描数据点的曲面重构技术在实际系统中的应用,本文提出了一种nurbs曲面构造方法,该方法根据已知数据点逼近目标曲面。通过实际系统应用验证,该方法是一种行之有效的曲面拟合方法。 关键词 数据点 曲线和曲面 重构 算法 0 引言 扫描设备使用某种有组织的方式频繁地扫描目标物体,产生多行数据点,这些行可能包含有相同或不同的数据点数,每行点的分布可能有较大的变化。本文基于曲面逼近理论,给出了一种nurbs曲面构造方法,用来合成目标曲面,并在自行开发的曲面造型系统中得到了验证。 给出已知数据点的格式如下: qi,j i=0…n, j=0…mi 所求曲面为幂次(p,q)的nurbs曲面。已知数据点既不保证具有一个矩形拓朴结构,也不保证沿着每行均匀分布,在曲面拟合的过程中,主要解决两个关键的问题,第一是:彼此独立的每行数据点的曲线逼近;第二是:通过合适的节点矢量的控制避免数据量的大量增加。 1 曲线曲面逼近的基本理论 将nurbs曲面表示成有理基函数形式为: 上式中,pi,j为控制顶点,ni,k(u)、nj,l(v)分别为u,v方向的k次和l次b样条基函数,权因子的加入虽然可以增加对曲面的局部控制能力,但权因子的选取缺乏明显的几何意义,为简化计算将权值赋1,使式(1)中的分母为1,消除有理式,简化求解过程。对曲面的u,v方向的次数选取从使用和表示的效果两方面考虑,取k=l=3,即工程中常用的三次曲面。曲面上u,v方向的节点序列的确定中,使每一序列的前端和后端的重复度为3,保证曲面的边缘控制点和型值点融合,中间内节点的选取上考虑数据点分布不均匀,采用了累积弦长法。通过上述权值、节点、次数的赋值,式(1.1)改变为: 2 曲线逼近 构成曲面的前提是必需对构成曲面的曲线作逼近处理,该处理过程包括曲线的计算、参数的计算、节点的选择和节点矢量的控制几个方面: 2.1 最小二乘曲线逼近 曲线逼近问题可表述如下: 给出一系列数据点r,r=0…m和预定义参数t0,…,tm以及预定义节点矢量u, 2.2 参数和节点的计算 参数的计算与节点的选择是相互影响的,如果选择了不合适的参数,那么节点就不可能被正确地选择,在实际应用过程中,通常采用累积弦长参数化方法: 为控制曲线误差在允差范围之内,常把最小二乘曲线拟合的过程使用作一个迭代过程,用来调整控制点的最大下标索引值n及参数值t。该迭代过程依赖于一个初始参数,而在已知大量数据点的前提下,采用累积弦长参数化方法所得到的参数值优于使用其它方法得到的参数值,故采用累积弦长参数化方法是一个较好的选择。 节点矢量的确定在有关文献中曾提出了许多种方法,实践表明可以通过对插值过程中使用的节点求取平均值的方法来得到所需的节点值。该算法表述如下: (1)输入参数值tr,r=0,…m,p是所求曲线的幂次,n是控制点最大下标索引值; (2)i从0到p循环执行 ui=t0 un+i+1=tm 结束i循环 (3)对变量nc赋初值为n-k-l 对变量inc赋初值(m+1)/(nc+1) 对变量begin、end赋值为0 (4)i从0到nc循环执行 d增加步长值inc end取值为最接近d的整数 sum赋初值为0 j从begin到end循环执行 sum对参数tj求和 /(end-begin+1) begin赋值为end+1 结束i循环 (5)对变量is赋初值为1-k 对变量ie赋初值为nc-p+1 对娈量r赋初值为p (6)i从is到ie循环执行 js取值为0和i中的较大数 je取值为nc和i+p-1中的较小数 r增加单位长度1 sum赋值为0 j从js到je循环执行 sum对/(je-js+1) 结束i循环 (7)输出节点矢量 节点矢量的选择对于曲线逼近到给定误差范围来说是非常关键的,要使误差越小,则要求n越接近于m值,反之也要求矢量尽量接近于插值曲线的节点矢量,否则,所得曲线可能出现变形和不稳定。 2.3 曲线逼近过程中节点矢量的控制 图1.1 选择节点矢量后生成的曲线(n=6,p=3) 从图上可以看出,尽管节点矢量的值有一定的偏差,但曲线并没有明显的偏移。实践表明,取per为100%,几乎可适用于所有的实际应用过程。 通过节点矢量的控制,使得各条曲线具有许多共同的节点,在作曲线兼容性处理时,仅有很少的节点需要被插入,从而使得合成曲面的节点数得到有效控制。 2.4 期望精度内的曲线逼近 要使一条成功拟合的曲线更简洁,应该尽可能减少控制顶点数,另一方面又要保证每一条拟合曲线的偏差不超出期望精度的范围,这样拟合而成的曲线,即在允差内由最少的控制顶点数定义的曲线称为优化曲线。在前面讨论的曲线逼近算法中已预先确定控制顶点数,在实际应用过程中,控制顶点数需根

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档