多曲面体的逆向过程.pdf
《多曲面体的逆向过程.pdf》由会员分享,可在线阅读,更多相关《多曲面体的逆向过程.pdf(62页珍藏版)》请在三一文库上搜索。
1、 多曲面体的逆向过程(修正版)多曲面体的逆向过程(修正版) -作者:或(背后的小刀)作者:或(背后的小刀) 请尊重作者的劳动,如有转载,请写明出处和作者请尊重作者的劳动,如有转载,请写明出处和作者 Emial: QQ:46402947 开始转入开始转入 icem surf 的学习,很想同正在学习或打算学习的学习,很想同正在学习或打算学习 icem surf 的兄弟一起讨论。谢谢!的兄弟一起讨论。谢谢! 另外,现在已经毕业了,机械设计专业,本科。由于去年另外,现在已经毕业了,机械设计专业,本科。由于去年 12 月就很盲目地和一个工程机械厂签了就业协议 书,而这半年来因为协助导师做 月就很盲目地和
2、一个工程机械厂签了就业协议 书,而这半年来因为协助导师做 UG 逆向工程的二次开发,一直都在学习逆向工程的二次开发,一直都在学习 UG 的二次开发和的二次开发和 CAD 造型技术, 现在很想找一份与之相关的工作,无他,不想把所学的东东浪费了。 造型技术, 现在很想找一份与之相关的工作,无他,不想把所学的东东浪费了。 虽然和那个工程机械厂签的只是工作协议,还不是合同(合同等三个月试用期过了再签),但是不想第一次 找工作就不守信义,罗嗦了这么多,就是想等三个月试用期过后,找到合适的工作。小弟初入江湖啊,还望 各位在职的诸兄给些建议,指条明路,感激不尽。(呵呵,我可能是在自己给自己做广告哈 虽然和那
3、个工程机械厂签的只是工作协议,还不是合同(合同等三个月试用期过了再签),但是不想第一次 找工作就不守信义,罗嗦了这么多,就是想等三个月试用期过后,找到合适的工作。小弟初入江湖啊,还望 各位在职的诸兄给些建议,指条明路,感激不尽。(呵呵,我可能是在自己给自己做广告哈)。)。 - 修正目的:修正当初学习中的错误认识,尽力去覆盖逆向工程的基本知识,并深给出最佳的技术路线,并对 逆向建模过程进行深化! 修正目的:修正当初学习中的错误认识,尽力去覆盖逆向工程的基本知识,并深给出最佳的技术路线,并对 逆向建模过程进行深化! 该文档包括以下主要步骤:该文档包括以下主要步骤: 1:点云评估。:点云评估。 2:
4、点云精简,多边形网格化:点云精简,多边形网格化 3:点云对齐。:点云对齐。 4:特征提取。:特征提取。 5:多边形网格的编辑。:多边形网格的编辑。 6:曲线的创建及编辑:曲线的创建及编辑 7:曲面的创建及编辑。:曲面的创建及编辑。 由上可知,由上可知,imageware 的逆向过程是很严格的遵循点?线?面的流程,这个过程恰恰是模拟了正向设计,只 有通过样件点云揣测该样件原设计者的设计意图,才能够精确的进行模型重建,模型重建的过程也就是设计 人员再学习的过程,在这个基础上才可以进行再创新,这就是逆向工程的真正意义。在下面的示例过程中, 从头到尾 的逆向过程是很严格的遵循点?线?面的流程,这个过程
5、恰恰是模拟了正向设计,只 有通过样件点云揣测该样件原设计者的设计意图,才能够精确的进行模型重建,模型重建的过程也就是设计 人员再学习的过程,在这个基础上才可以进行再创新,这就是逆向工程的真正意义。在下面的示例过程中, 从头到尾 SDRC 公司也没有采用直接由点云拟合曲面的方式,它宁愿很严格的按照点公司也没有采用直接由点云拟合曲面的方式,它宁愿很严格的按照点-线线-面的思路!我 会给出由点云直接拟合面的做法,形成对照。可以体会一下。 面的思路!我 会给出由点云直接拟合面的做法,形成对照。可以体会一下。 另外还有一种曲面重建的方式,它的过程是点云?多边形网格?曲面模型。这种曲面重建通常用在艺术,动
6、 画,文物模型修复等领域,不适合工业设计,它无法体现设计者的设计意图,只能是仿造!另外采用这种方 式重建的曲面通常无法在通用 另外还有一种曲面重建的方式,它的过程是点云?多边形网格?曲面模型。这种曲面重建通常用在艺术,动 画,文物模型修复等领域,不适合工业设计,它无法体现设计者的设计意图,只能是仿造!另外采用这种方 式重建的曲面通常无法在通用 CAD 中进行加厚等实体处理,无法对其进行后续加工。它仅适合中进行加厚等实体处理,无法对其进行后续加工。它仅适合 RP(快速原 型) 。 (快速原 型) 。 一:数据评估一:数据评估 拿出一些时间来对项目进行一番规划是项目成功的关键,可以避免犯错,节省时
7、间。 在本指南的开始,应该在你的 Imgaeware 中打开“start.imw”文件,然后数据就会显示在你眼前。 注意:来自激光测量机的点云数据应该是密集和光滑的。在本例中,为了节省时间,扫描数据已经被平滑处理和修整过了。 在对该产品逆向工程之前,你应该清楚以下问题: 1. 这些扫描数据从哪里来?这些扫描数据从哪里来? 这是一个摇臂开关的点云,来自激光测量机。 2. 这种数据具有什么特征?这种数据具有什么特征? 数据点非常密集(点数为 210,109),并且测量时样件的位置没有被摆正,导致在 imageware 中点云的坐标 和 imageware 的世界坐标系不统一。 3. 最终产品要用来
8、做什么?最终产品要用来做什么? 最终模型用来校验样品的精度(他要来校验最初的模型,应该是要求很高的精度) 4. 最终反求的模型要达到怎样的精度?最终反求的模型要达到怎样的精度? 最终做出的曲面必须相当精确,精度要求 0.10mm(该偏差指最后的曲面模型与点云的偏差) 逆向建模的整个过程不能脱离两个相互矛盾的准则,精度和光顺性。实际操作过程中,二者不可得兼,需取 其中庸之道。 数据简化和点云多边形化(数据简化和点云多边形化(Data reduction and polygonization) 处理海量数据时,典型的处理方式是采用定义点距大小的方式简化数据,降低计算量,便于多边形网格化等操作。 简
9、化要以保形为原则。 二:二:Data reduction 数据简化数据简化 简化数据比较通俗的做法就是使用 Space Sampling(空间取样)命令。这个命令会在指定的邻域空间中简化点云, 也能去处重叠点。 注意:确认示例文件“start.imw”是否被打开。 简化数据:简化数据: 1. 空间采样(Space Sampling):从 Modify 工具条找到 Restructure,选择 Space Sampling 。 或菜单或菜单 Modify|Data Reduction|Space Sampling。或在点云上击鼠标右键选择。或在点云上击鼠标右键选择 2. 选择要处理的点云 3.
10、设定 distance tolerance 为 0.15mm. 提示:distance tolerance 的确定方法:将点云放大至能分清点距将点云放大至能分清点距,由点距探测和欲去掉几成的点来确定 distance tolerance 值。如果欲将点云点数去半。可依下面步骤进行: (1) 菜单 Mesure ?Distance ?Between points (2) 任取一点,探测与该点最近点的点距,如图所示,最近点点距为 0.0781,然后取该点距的 2 倍为 distance tolerance 值,即为 0.15mm。 处理之后,点云被均匀精简均匀精简了 75%(原来是 210109
11、个点,现在是 51616),但它依然具有足够的数据信息提 给下面的各步处理。 也可以直接指定欲保留的点数来对点云进行采样(前提是必须知道点云的点数)。如下图: 4. 保存一下文件,以 “original_reduced.imw.“为文件名。 三:三:Scan polygonization 多边形化处理多边形化处理 为了更清楚的表达点云的形状或者为了快速原型(RP),要对点云进行多边形网格化处理。 注意:确认 “original_reduced.imw“ 被打开 扫描数据的多边形化处理扫描数据的多边形化处理 1. 从 Construct 工具条中找到工具条中找到 Create Polygon M
12、esh ,选择 Polygonize Cloud ,或从菜单选择 Construct|Polygon mesh|Polygonize Cloud。或击鼠标右键选。或击鼠标右键选 2. 设定 the Max. Similar distance to 为 0 , 设定 neighborhood size(邻域尺寸)为 0.5mm , 而后点击 Apply。 (这 两个参数的设定同前面 。 (这 两个参数的设定同前面 sample cloud 时设定的参数是有联系的)时设定的参数是有联系的) 提示:邻域尺寸值通常近似取提示:邻域尺寸值通常近似取 space sampling 中设定的距离公差值的中设
13、定的距离公差值的 3 倍(也有文档说是倍(也有文档说是 4 倍,我觉得倍,我觉得 3 倍最好),这样可以得到均匀的高质量的网格。完成之后,在菜单中找渲染指令倍最好),这样可以得到均匀的高质量的网格。完成之后,在菜单中找渲染指令 Display|Point|Gouraud-Shaded, 效果如下图所示: , 效果如下图所示: 四:四:Alignment data creation 数据对齐数据对齐 这一节讲述了通过简单的数据对齐把点云的位置调整好。 之所以要对齐点云, 是因为输入计算机的初始的点云坐标 系是三坐标测量机的赋予它的局部坐标系, 这个局部坐标系与 Imageware 系统坐标系通常
14、不一致, 这就导致了点云 缺乏合适位置信息,处理起来十分不便。所以要进行点云对齐,可以更容易地进行建模操作。(你可以摁一下(你可以摁一下 F1 键,将点云摆在键,将点云摆在 TOP 视图位置上,发现点云的位置不正了吧!)视图位置上,发现点云的位置不正了吧!) 对齐:对齐: 概念概念 1:在建模操作之前,需要把点云的位置调整好,这就是对齐之概念一。:在建模操作之前,需要把点云的位置调整好,这就是对齐之概念一。 概念概念 2:已有设计模型,基于该设计模型制造出来的样件需要检测其精度时,可使用三坐标测量机获取样件 点云,将点云导入 :已有设计模型,基于该设计模型制造出来的样件需要检测其精度时,可使用
15、三坐标测量机获取样件 点云,将点云导入 imageware 中,然后需要将点云与原设计模型进行对齐,最终可使用中,然后需要将点云与原设计模型进行对齐,最终可使用 IMAGEWARE 提供 的检测工具求出样件的 提供 的检测工具求出样件的 CAD 模型与样件的点云之间的偏差,对齐方法是模型与样件的点云之间的偏差,对齐方法是 321 对齐。这就是对齐之概念二。 关于 对齐。这就是对齐之概念二。 关于 321 对齐,请参另一份文档。对齐,请参另一份文档。 这里所谓的对齐调整就是把局部坐标系和世界坐标系的方位统一起来。之所以要把点云的坐标系与世界坐标 系进行对齐是为了下一步更便于拟订截面线的位置或其他
16、的建模操作。 这里所谓的对齐调整就是把局部坐标系和世界坐标系的方位统一起来。之所以要把点云的坐标系与世界坐标 系进行对齐是为了下一步更便于拟订截面线的位置或其他的建模操作。 点云对齐的基本操作:先在点云上找出可供定位的线和面特征,通过各种方式来制作对齐特征(直线,圆, 球面,平面等),然后在世界坐标系中做出这些线和面的相似形,最后使用 点云对齐的基本操作:先在点云上找出可供定位的线和面特征,通过各种方式来制作对齐特征(直线,圆, 球面,平面等),然后在世界坐标系中做出这些线和面的相似形,最后使用 Imageware 中的中的 stepwise 对齐工 具,进行对齐。对齐是逆向建模的基本操作。
17、对齐工 具,进行对齐。对齐是逆向建模的基本操作。 下文使用了漫长的篇幅来讲概念下文使用了漫长的篇幅来讲概念 1 中提到的对齐,对于该例点云是没有必要这么麻烦的。中提到的对齐,对于该例点云是没有必要这么麻烦的。Imageware11 中一 个自动对齐指令(菜单: 中一 个自动对齐指令(菜单:ModifyAlign-Auto Align Clouds)就可以解决这个问题。但下文内容并非无用, 对于复杂点云在 )就可以解决这个问题。但下文内容并非无用, 对于复杂点云在 IMAGEWARE 中对齐只能使用下文阐述的方法。另外中对齐只能使用下文阐述的方法。另外 321 对齐的机理也是如此。对齐的机理也是
18、如此。 使用自动对齐(使用自动对齐(Auto Align Clouds)效果如下:)效果如下: 对齐是基于特征的对齐!对齐是基于特征的对齐! 创建对齐参考特征(在创建对齐参考特征(在 WCS 坐标系中)坐标系中) 在创建参考特征之前,对点云的轮廓进行分析是必需的。如下图所示,我们可以构思出图示特征。 在创建参考特征前,首先要在视图中将打开 WCS 坐标系(因为默认状态是不显示的) 菜单 Edit-Layer Manager。下图展示层管理器的界面。 建立直线建立直线: 在 Create 工具条中找到 Lines 选择 Line ,或选择 Create|curve primitive |Line
19、. 设定 start point 为 X = 0, Y = 0, Z = 0 ,设定 end point 为 X= 0, Y = 100 , Z = 0. 点击点击 Apply. 建立圆建立圆: 1. 在 Create 工具条中找到工具条中找到 Arc/Circle,选择,选择 Circle ,或者选择 Create|Circle Primitive|Circle. 2. 设定 center 为 0,0,0 ,设定 direction 为 Z. 即在 XY 面上作一个圆 3. 随便输入一个半径值,比如 20mm 4. 点击 Apply. 建立一个平面建立一个平面: 1. 从 Create 工具
20、条中找到 Plane,选择 Planar Surface ,或选择 Create|Surface Primitive|Plane. 2. 在 Creat plane Options 栏指定 By Center Point,设定 Center of plane 为(0,0,0) 3. 在 plane Normal 栏选择 Z 方向作为平面法线 4. 输入 U 向和 V 向的宽度(Extent),这个值不作要求,我们使用 20。 5. 点击 Apply. 6. 使用 TOP 视图(默认摁 F1 键)观察,如下图所示: 到此为止,对齐的参考特征建立完毕,参考特征的建立只求形似就可以了。如果有读者至
21、此还不太清楚为什么要搞这些东东,请继续向下看吧。 到此为止,对齐的参考特征建立完毕,参考特征的建立只求形似就可以了。如果有读者至 此还不太清楚为什么要搞这些东东,请继续向下看吧。 既然做了,肯定是要用到的,所以 不要着急! 既然做了,肯定是要用到的,所以 不要着急! 建立相应的对齐特征建立相应的对齐特征 下一步,我们必须要在模型中建立相应的对齐特征,然后将所建特征与点云绑定,对齐点云只需要将点云中对齐 特征 点云中对齐 特征与世界坐标系中的参考特征对齐世界坐标系中的参考特征对齐即可。这种对齐的原理很简单,懂得一些计算机图形学的朋友应该知道图形 变换通常是通过变换矩阵来实现的,变换矩阵即旋转矩阵
22、和平移矩阵!我们所做的无论哪种点云的对齐,都是由软 件通过数据的源位置和目的位置的信息计算出变换矩阵来实现对齐的。 感兴趣的朋友可以翻翻滥滥的计算机图形学 的书吧,多学点东西是好事情。 在下面的步骤中,我们要拟合两个圆和一条直线组成对齐特征,现在可以再回头看一看前面咱们所做的工作,想一 想为什么要这么搞,现在应该心里有数了。 对齐视图:(对齐视图:(To align view) 因为下面要使用截面工具来截点云, 以获取截面线点云, 然后才可以拟合曲线得到对齐特征。 在使用截面工具之前, 很有必要将显示点云的视图摆成合适的方位。这就叫对齐视图。 1. 在菜单中选择 View|Align View
23、 To|Cloud. 2. 选择要对齐的点云,击 Apply. 3. 在视图空区右击鼠标,选择旋转菜单,然后拖动又侧滚动条将点云从当前位置翻转 90 度。(如果看不到 右侧滚动条,那么点击右上角的小标,把滚动条显示出来,可以拖动工具条来转精确的 90 度。) 还有其他旋转视图方式,如下图: 创建截面创建截面: .一个截面必须水平地切过网格化之后的点云,稍微切过主侧面之下。一旦截面创建完毕,必须进行修整,把截面 分成直线部分和圆。 1. 从 Construct 工具条中找到工具条中找到 Create Cross Section,选择 Interactive Cross Section ,或在菜单
24、中寻找 Construct|Cross section|Cloud Interactive 2. 设定采样间隔 sampling distance to 为为 0.25mm. 3. 使用鼠标左键建立一条穿过点云的水平直线,记住在画线时要摁着 Ctrl 键。(在画水平线和垂直线的时候 都要摁着 Ctrl) 4. APPLY。如下图所示:。如下图所示: 5. 把多边形网格点云隐藏,并对齐截面点云的视图(菜单中选择 View|Align View To|Cloud.)。 6. 从 Modify 工具条找到 Trim,或菜单,或菜单 Modify-Extract,或鼠标右击截面点云,选择 Circle
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 曲面 逆向 过程
链接地址:https://www.31doc.com/p-3704802.html