逆向工程中数据分片及模型重建研究

逆向工程中数据分片及模型重建研究

论文摘要

本文是作者在逆向工程中数据分片和模型重建方面所进行的一系列理论研究及软件开发的总结。主要内容包括:网格数据的数据分割及矩形片的提取、多个B样条曲面间光滑拼接、任意模型的多个B样条曲面拟合的分块快速算法、基于二元三次样条函数在TYPE-Ⅱ分割下的曲面重建方法、基于约束和层次结构的模型表示及一个小型逆向工程软件系统的建立等。本文首先综述了逆向工程的现状,分析了逆向工程中的主要步骤,着重介绍了由不同类型的数据(空间点云、轮廓数据、多边形网格)重建不同类型曲面模型的技术,重建曲面的类型主要有分片线性曲面、参数曲面、隐式曲面及细分曲面。数据分片工作一直是逆向工程研究中的一个热点也是一个难点,到目前为此还没有一种可以通用的分片方法。通常的做法是手工在模型上指定分割边界或者通过网格化简来进行数据分片:手工的方法非常耗时,而通过网格化简的结果是其分片数量过多。对于网格类型的数据,为改进上述不足,本文给出了一种利用网格上的尖锐特征来提取矩形片的方法,对于点云数据以及特征不明显的网格,作者编制的一个小型的软件工程系统CTMod提供了特征手工指定及分隔边界创建的交互方法。相比较传统的手工方法[81],本文的方法大大提高了分片的速度,相比较网格简化方法[49][13][12],本文的算法得到的数据分片数量大大减少,同时兼顾了网格上的尖锐特征(Sharp Feature),使得分片结果更理想。多个B样条曲面之间光滑拼接是模型重建过程中的另一个重要问题,由于奇异点的存在,由目前的算法拟合得到的曲面一般只达到了G1的连续。对于三次B样条曲面,在分析了任意拓扑模型曲面重建过程中曲面之间关系的基础上,本文提出了一种G1和G2混合连续拼接方法,即沿同一条边界,曲面之间除了在奇异点附近满足G1连续之外,其它部分满足G2连续。重建后的模型曲面之间尽可能地满足了更高的光滑连续性。在算法的实现过程中,采用了基于检查点的线性约束条件添加办法。相比较[81],本文采用了不同的光滑约束方程,算法同时可以自动计算约束方程中的各项系数:相比较非线性的约束条件方法[85],本文算法的求解过程更稳定。对于复杂模型,进行全局优化的曲面重建时,需要同时反求大量的曲面控制点。这个拟合过程需要求解庞大的线性方程组,由于数据采样以及B样条基函数本身的特性等原因,该系数矩阵常常会呈现病态,导致拟合结果失真。对此,本文提出了基于分块思想的快速算法。相比较[79,80]直接求解大规模线性方程组得到的结果,这里给出的分块快速拟合方案在不丢失拟合精度的前提下大大地提高了曲面重建速度。本文还研究了二元三次样条函数在曲面重建中的应用问题,在TYPE-Ⅱ型剖分下,对于三次样条插值曲面的C1-拼接问题,许多学者在这方面展开了大量的研究[121][119].但关于C2-拼接的研究相对较少,本文使用二元三次样条函数来插值重建曲面,使得重建曲面达到了C2-拼接,在给出样条函数分片表达式的同时也给出了其误差估计。在模型存储中,本文提出了一种基于约束和层次结构的模型表示方法。该数据模型使用BREP/CSG表示方法,同时包含了多重层次的约束,约束集成在于模型特征之间。这种模型可以满足不同层次建模的需求,特别对于虚拟制造,在目前虚拟现实设备的输入和输出分辨率都很有限的情况下,对于复杂模型的建模,其优点显得尤为突出。最后,作者编制了一个小型的逆向工程软件系统,实现前面提出的一些逆向工程的算法。该系统使用VC++语言,基于MFC框架以及OpenGL技术开发,可以处理点云、轮廓以及网格类型的采样数据,重建模型可以输出为WavefrontOBJ文件。在系统的实现过程中,不可避免地需要处理各种曲线、曲面。同时还给出了一种Bézier曲线的快速绘制算法。

论文目录

  • 摘要
  • Abstract
  • 目录
  • 第一章 绪论
  • 1.1 逆向工程简介
  • 1.2 数据获取技术
  • 1.3 数据预处理技术
  • 1.4 数据分片技术
  • 1.5 曲面重建技术
  • 1.5.1 分片线性曲面(Polygonal Mesh)
  • 1.5.2 参数曲面(Parametric Surface)
  • 1.5.3 隐式曲面(Implicit Surface)
  • 1.5.4 细分曲面(Subdivision Surface)
  • 1.6 基于多个曲面的模型重建及曲面间的光滑拼接
  • 1.6.1 Bézier曲面重建及光滑拼接
  • 1.6.2 B样条曲面重建及光滑拼接
  • 1.7 CAD模型表示
  • 1.8 逆向工程系统
  • 第二章 基于棱边约束的曲面体矩形划分
  • 2.1 引言
  • 2.2 网格的三角剖分
  • 2.2.1 特征边界的生成
  • 2.2.2 区域分割
  • 2.2.3 特征边界的分段
  • 2.2.4 初始网格的建立
  • 2.2.5 网格优化
  • 2.3 矩形片的提取
  • 2.3.1 固定角的保留
  • 2.3.2 三角片的连接类型分类
  • 2.3.3 操作类型
  • 2.3.4 变换规则
  • 2.3.5 变换规则的选择
  • 2.4 实例
  • 第三章 任意拓扑模型的多个B样条曲面光滑重建
  • 3.1 引言
  • 3.2 B样条曲面的定义及一般光滑拼接
  • 0拼接'>3.2.1 B样条曲面间的G0拼接
  • 1拼接'>3.2.2 B样条曲面间的常系数G1拼接
  • 1连续约束条件'>3.2.3 基于检查点的G1连续约束条件
  • k-2拼接'>3.2.4 相邻B样条曲面间的Gk-2拼接
  • 1拼接及G1和Gk-2混和拼接'>3.3 扩展的B样条曲面G1拼接及G1和Gk-2混和拼接
  • 3.3.1 相邻区间上混合系数之间的关联
  • 1拼接条件'>3.3.2 扩展的相邻B样条曲面间的G1拼接条件
  • 1和Gk-2混和拼接'>3.3.3 相邻B样条曲面间的G1和Gk-2混和拼接
  • 1连续约束条件时混合系数的计算'>3.3.4 G1连续约束条件时混合系数的计算
  • 3.3.5 拼接结合点的选择
  • 1和Gk-2混和拼接时混合系数的计算'>3.3.6 G1和Gk-2混和拼接时混合系数的计算
  • 3.4 B样条曲面拟合的分步快速算法
  • 3.4.1 单个B样条曲面的拟合
  • 3.4.2 单个B样条曲面的分步快速拟合
  • 3.4.3 多个B样条曲面快速拟合方法
  • 3.5 拟合算法的优化
  • 3.5.1 数据筛选
  • 3.5.2 光顺约束条件
  • 3.6 算法描述
  • 3.7 实例及说明
  • 2-连续的三次样条插值与逼近'>第四章 Ⅱ型三角剖分上一类C2-连续的三次样条插值与逼近
  • 4.1 引言
  • 4.2 问题的提出
  • 2拼接'>4.3 二元三次样条的C2拼接
  • 4.3.1 B网方法
  • 4.3.2 矩形单元在Ⅱ型剖分后,两个小三角形之间的拼接
  • 2拼接'>4.3.3 矩形单元上二元三次样条函数的C2拼接
  • 4.4 误差估计
  • 4.5 计算实例及图形显示
  • 第五章 基于约束和层次结构的CAD模型表示
  • 5.1 引言
  • 5.2 基于约束的层次结构模型
  • 5.3 特征元素之间的基本约束
  • 5.3.1 约束及其分类
  • 5.3.2 特征元素约束中的计量属性
  • 5.3.3 特征元素约束中的传递属性
  • 5.4 模型表示中的约束图
  • 5.4.1 特征表示中的内部特征元素约束图
  • 5.4.2 部件表示中的外部特征约束图
  • 5.4.3 组合体表示中的外部部件约束图
  • 5.5 实例和讨论
  • 5.5.1 SGI Onyx2上基于VR的CAD系统
  • 5.5.2 模型表示和用户交互
  • 5.5.3 基于约束的建模
  • 5.5.4 组合建模的两种方法及讨论
  • 5.6 结论
  • 第六章 一个简易的逆向工程系统CTMod
  • 6.1 引言
  • 6.2 CTMod系统结构、及数据结构
  • 6.3 系统功能描述
  • 6.3.1 数据读入
  • 6.3.2 网格编辑、特征标定
  • 6.3.3 三角拓扑网格生成及即矩形片提取
  • 6.3.4 结果的矢量化输出
  • 6.3.5 曲面重建
  • 6.4 快速绘制Bézier曲线
  • 6.4.1 算法思想
  • 6.4.2 算法步骤
  • 6.4.3 Bézier曲线的单调性与方向
  • 6.4.4 分割及终止条件
  • 6.4.5 特殊情况的处理
  • 6.4.6 离散分割方法:
  • 6.4.7 示例
  • 6.5 小结
  • 第七章 结论和展望
  • 附录A 彩图
  • 参考文献
  • 发表文章目录
  • 简历
  • 致谢
  • 相关论文文献

    标签:;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  

    逆向工程中数据分片及模型重建研究
    下载Doc文档

    猜你喜欢