计算机辅助设计的发展与应用三维建模论文.pdf
《计算机辅助设计的发展与应用三维建模论文.pdf》由会员分享,可在线阅读,更多相关《计算机辅助设计的发展与应用三维建模论文.pdf(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、先进制造技术概论结课论文计算机辅助设计的发展与应用计算机辅助设计的发展与应用三维建模三维建模摘要:我们身在一个三维的世界中,三维的世界是立体的、真实的。同时,我们处于一个信息化的时代里,信息化的时代是以计算机和数字化为表征的。随着计算机在各行各业的广泛应用,人们开始不满足于计算机仅能显示二维的图像,更希望计算机能表达出具有强烈真实感的现实三维世界。三维建模可以使计算机作到这一点。所谓三维建模,就是利用三维数据将现实中的三维物体或场景在计算机中进行重建,最终实现在计算机上模拟出真实的三维物体或场景。而三维数据就是使用各种三维数据采集仪采集得到的数据,它记录了有限体表面在离散点上的各种物理参量。它
2、包括的最基本的信息是物体的各离散点的三维坐标,其它的可以包括物体表面的颜色、透明度、纹理特征等等。三维建模正在广泛地应用于越来越多的领域,并且以其提供直观、方便的三维图像等特点在各领域中发挥越来越重要的作用。关键字:三维建模、三维模型绘制、伞状网络1、三维数据的应用我们身在一个三维的世界中,三维的世界是立体的、真实的。同时,我们处于一个信息化的时代里,信息化的时代是以计算机和数字化为表征的。随着计算机在各行各业的广泛应用,人们开始不满足于计算机仅能显示二维的图像,更希望计算机能表达出具有强烈真实感的现实三维世界。三维建模可以使计算机作到这一点。所谓三维建模,就是利用三维数据将现实中的三维物体或
3、场景在计算机中进行重建,最终实现在计算机上模拟出真实的三维物体或场景。而三维数据就是使用各种三维数据采集仪采集得到的数据,它记录了有限体表面在离散点上的各种物理参量。它包括的最基本的信息是物体的各离散点的三维坐标,其它的可以包括物体表面的颜色、透明度、纹理特征等等。三维建模在建筑、医用图像、文物保护、三维动画游戏、电影特技制作等领域起着重要的作用。在建筑领域,一个建筑物如果用普通二维图片(比如照片)表示,会造成对某些细节部位或内部构造观察的不方便。而建造时使用的图纸虽然包含了大量的信息,对于非专业人士来说却不容易看懂而且很不直观。如果使用三维建模的方法重建出这个建筑的三维模型,那么就可以直接观
4、察这个建筑的各个侧面,整体构造,甚至内部的构造,这无论对于建筑师观看设计效果,还是对于客户观看都是很方1先进制造技术概论结课论文便的。在医学方面,自从100 年前伦琴发现X 射线以来,医学图像处理技术已经经历了很长的路程。得到三维人体解剖图一直是人们努力追求的目标。德国汉堡大学医用数学和医用计算机研究所的Hohne教授领导的研究小组,开展了项目名称为VoxelMan(体素和人)的解剖三维可视化研究。利用VoxelMan 的工具,医生可以模拟外科手术和立体定位或开洞。VoxelMan具有极高的外科临床和教学价值,这在医学发展史上是一个新的里程碑。另一个三维建模在医学中的应用是虚拟手术。美国最负盛
5、名的私立医院集团 Maya Clinic 的生物医学图像处理资源中心,自 70 年代以来就致力于计算机生物医学图像的研究。在已有十余年经验的基础上,他们开发和设计了可以让外科医生观察CT和MRI 数据的 3D 交互式外科辅助系统。医生可以在手术前预先规划手术方案,这样医生做手术就会更加准确,同时还可以在计算机上预演手术过程,使手术更安全。三维建模在文物保护中也发挥着重要的作用。有的文物或古建筑由于年代太久远或者各种侵蚀难以保存,有些文物有着珍贵的价值不能直接供人们观赏。可以利用三维建模将文物和古建筑通过影像采集、数字处理、数据压缩等技术制成三维形象,然后人们就可以随意的从各个角度观看和欣赏文物
6、和古建筑,同时也是一种保存和研究文物的办法。当数据积累到一定程度,还可以开展网络博物馆等文物展览项目,可以在保护文物的同时达到更广泛推广的目的。近年国内开始逐渐重视这方面的工作,比如故宫数字博物馆就在积极筹建中,其太和殿及其周边场景的三维模型就已经由日本凸版株式会社制作完成,实现了场景漫游,具有相当的真实感,细节表现也很优秀。在电脑游戏业高度发达的今天,尽量追求游戏的真实和画面的华丽几乎是所有制作者的共识。于是,三维游戏应运而生,开始仅仅是在游戏中加入三维动画,现在已经出现了全程使用三维场景的游戏,比如 SquareSoft 的 Final Fantasy系列。以其优美的人物设计以及豪华的 3
7、D 场景征服了无数玩家,而成为风靡全球游戏Final Fantasy X的主人公球的畅销游戏。右上方的图像中是 Square Soft于 2002 年推出的大作 Final Fantasy X中的男女主人公,从人物到场景,全都使用了三维模型,而且刻画极为精致细腻,有很好的视觉效果和冲击力。对比以前比较呆板的 2D 游戏,其在真实性和吸引力上的优势是显而易见的。在电影特技制作方面,三维建模技术也有着广泛的应用。起先,电影中的很多特殊场景如外星球、古代城市等都要通过搭建微缩模型来实现拍摄,不仅成本高、耗时长、后期制作困难,而且也不容易有真实的效果。对于某些危险的镜头,需要精密的布置和策划,采用各种
8、防护措施,最后还是不能保证万无一失。当三维建模技术被引进之后,现实世界中不可能出现的场景都可以被完美地构造出来,许多危险的镜头现在只需要在电脑前操作鼠标就可2先进制造技术概论结课论文以完成,而且制作速度快、效果好。在最近的一两年,三维建模技术运用于电影制作取得了令人惊异的进展:出现了第一部完全由电脑制作的3D仿真电影最终幻想,这部由美国哥伦比亚三星电影公司出品的数字巨片耗资 2.4 亿美元,历时 4 年,它首次用电脑来制作所有的演员、道具、布景,影片中没有一个真人,但是虚拟演员在线条、毛发、皮肤、纹理、表情等方面已经几乎与真人别无二致。显示了电影中虚拟人物的 3D 模型和最后制成的效果,其真实
9、程度之高让人不得不感叹三维建模技术的神妙。总之,三维建模正在广泛地应用于越来越多的领域,并且以其提供直观、方便的三维图像等特点在各领域中发挥越来越重要的作用。在三维建模中,最主要的问题就是使用三维数据进行绘制,如何使得绘制出的模型有立体感和真实感,要保证模型的表面平滑、无毛刺、无漏洞,达到比较理想的视觉效果;同时还要较好地组织数据,减少存储空间以便于数据的传输和加快显示速度。下一章将介绍已有的三维数据绘制方法以及本文提出的新方法。2、三维数据绘制方法2.1 三维数据的获取和网格绘制要建立真实物体的三维模型,首先要获取样本的相关属性,如几何形状、表面纹理等等。记录这些信息的数据就称为三维数据,我
10、们定义采集样本的信息并且将其组织成为一种表达与样本一致的结构的过程为三维数据的获取。采集样本三维信息的方法大致有以下几种:直接设计或测量:多用于早期建筑物三维模型的建立,用工程作图的方式得到模型的三视图。图像方法:只通过照片建立三维模型,用拍照的方式同时获得几何和纹理的信息,以此为基础重建样本的 3D 模型。机械探针(Mechanicalprobes):通过机械探针和样本的物理接触采集表面数据。要求样本有一定硬度。体数据(Volumetric data)恢复:使用样本的断层图象恢复出其三维形状。多用于医药部门,可使用的体数据包括 X 光图片、CT 图片和 MRT图片等。域扫描(Range sc
11、anning):通过估算从测量仪器到样本表面点的距离来确定点在空间中的位置。包括光学三角测量,干涉测量等方法。在得到物体的三维数据后,建立三维模型的方法也是多种多样的。早期,三维模型大多是从三视图和照片用手工建立起来的,这类建模方法通常和某些软件结合在一起,常用的如 3DStudio、AutoCAD、3DSMAX 等。这样的方法在概念上有严格的数学描述,对几何形体有精确表达,可控制形状的平滑并有很多基于物理的高级建模工具。但这种方法需要物体的参数表达,模型不连续且在拓扑结构上3先进制造技术概论结课论文不灵活。目前最流行的方式是用多边形网格来描述和绘制三维模型,它把三维模型表面的点连接成以多边形
12、为单位的网格,是一种简单而高效的表达方式。它可以表达复杂的表面,提供很强的适应性,其中尤以三角网格的使用最为广泛。相对于早期的手工建模,多边形网格的方法采用了分段线性拟合的思想,可以在物体表面不规则地采集样本点并完全不需要对物体进行参数化。因为上述的这些优点,多边形作为三维模型的基本要素已经被广泛地接受,多边形网格绘制的方法也获得了大部分计算机硬件的支持,而且出现了很多基于多边形网格的高级使用方法。由于不同获取方式得到的三维数据有不同的样式和特点,作为目前主流的建模方式,多边形网格绘制对不同的原始点数据有不同的建网策略。下面先给出原始点数据的一些不同格式。未组织数据(Unorganized d
13、ata):除了采样点外没有其他附加信息。这是对物体最直接但在建模过程中计算复杂度最高的表达方式。轮廓数据(Contour data):在医药学应用中模型常被做成很薄的切片,并对每一个切片进行数字化得到一条轮廓线。这些轮廓线可被近似看做一组平行可交叠的闭合多边形。体数据(Volumetricdata):同样在医药学应用中,用 MRT 或 CT 得到的数据称为体数据。它们是一些三维栅格(3D-grid),我们需要做的是从中提取模型的表面,可以使用著名的 Marching Cubes 方法。但这个方法得不到最优结果,如果体元栅格(Voxelgrid)边长取得过大,会在模型表面发生混淆而得到绘制效果不
14、好的网格而当其边长减小时,计算复杂度随其倒数做平方性增长。域数据(Range data):通过域扫描得到的数据,并且已被规整化到同一坐标系下。这类数据通常是包含深度信息或三维点的矩形栅格,所以我们可以从中得到点的邻接信息。其获取难点是在不同扫描视点得到的各幅域图像上建立单一的网格。另一个问题是数据量的庞大,因为扫描时的采样是密集且均匀的。面对以上不同结构的数据,我们有不同的近似方式,所有这些方式可以分为两类。一类是插值(Interpolation),这类方法中最后得到网格模型中的点就是初始的采样点;另一类是逼近(Approximation),尤其对于采样点极其密集的域数据,一般采用逼近的方法而
15、不是插值。下面将介绍主要的近似方式。基于造型(Sculptingbased)的近似:属于插值类的方法,多用于未组织数据。这种近似方法一般先在点集合上建立四面体(通常使用Delaunay 三角剖分的方法),得到物体的整体形状,然后渐进地进行细化并取其合适的子集作为最终的网格。该方法适合从采样很稀疏的数据中重建表面,但计算复杂度和内存消耗都很大。基于体(Volume based)的近似:属于逼近类的方法,可用于未组织数据,也可用于4先进制造技术概论结课论文域数据等组织好的点云数据。对每个采样点估算一个方法中自定义的距离并把它们记入一个体元或八叉树的结构中,可以用MarchingCubes 方法在这
16、样的结构中建立网格。算法复杂度由体元栅格的边长控制。增量法或区域增长法(Incremental/Region-growing):该方法从一个选定的种子出发进行增长直到这个输入数据被覆盖。初始种子可以是一个三角面片、一条边、一幅域图像或者一个线框逼近(Wireframe approximation)。不论在什么结构的数据上,全局建多边形网格的方法计算都比较复杂,表达繁琐,随着数据量的增大,其开销可能呈指数增长。这对于网络传输和实时绘制来说是不可接受的缺点。2.2三维激光扫描仪和点绘制在上一节提到域扫描技术,现在随着仪器技术的发展和软件支持的完善已经逐步普及,成为一种很重要的三维数据获取技术,甚至
17、引起了三维建模和绘制技术的革新。下面,先简略介绍域扫描的过程。第一步,定标。扫描过程中系统的坐标是由仪器的硬件和周围的环境共同决定的,所以事先要确定一个统一的坐标系。定标的工作对得到精确的三维数据是至关重要的。第二步,扫描。物体表面在一个视点被采样,得到一张密集的域图像。要进行多次的扫描才可以得到覆盖整个物体的采样图像。第三步,配准。扫描所得的采样图像都处在各自的局部坐标系中,它们必须被校准到同一个整体坐标系中。在具体获取数据的过程中,配准是要借助定标中确定的坐标系信息实现的。扫描小物体时可以固定扫描仪,记录物体放置台的转动角度,从而得到各个局部坐标系间的关系。而在扫描大场景需要变换视点的时候
18、,可以通过在场景中的固定位置摆放特殊标识物来标记各个局部坐标系,如 Cyrax 提供的有特殊反射率的靶标。接着,我们介绍两种常用的激光三维扫描仪FastScan 和 Cyrax。FastScan是被动式的手持激光三维扫描仪,多用于采集小型物体的三维数据。它由磁场定位系统和激光扫描系统组成。磁场定位系统包括磁场发射器和磁场接收器,激光扫描系统包括激光发射器和激光接收器。在扫描过程中,要求磁场发射器与被测物体尽量接近,最远不能超过 75 厘米。同时,激光扫描系统与被测物体距离应保持在15 厘米到75 厘米之间。当激光扫过物体表面时,两个 CCD摄像头和激光扫描点之间构成三角形,根据三角测距原理,计
19、算得到被扫描点与扫描仪的距离。同时,磁场接收器收到磁场发射器的电磁信号,确定激光扫描仪在整个空间中的位置和姿态。这样,就能计算出被扫描点的空间几何坐标。5先进制造技术概论结课论文因此,在扫描过程中只要保持物体和磁场发射器的相对位置不变,系统本身就可以对扫描得到的几何数据进行自动配准。Cyrax 是主动式的激光三维扫描仪,需要支架和靶标,用于室外大型场景和建筑物三维数据的采集。它采用了雷达测距的原理:数字脉冲式激光器将激光以其固有的发射速度发射到物体表面后接受其返回信号,这个过程的时间和激光的发射速度相乘再除以二,就可以得到扫描仪到被测量点的距离。再利用精密的水平方向和垂直方向的偏转镜就可以得到
20、激光在水平方向和垂直方向上的移动距离,通过这个距离计算出被测量点在水平和垂直方向上的坐标。重复上述过程就可以得到物体表面全部点的三维坐标。这个扫描仪的测距精度在 50 米以内可以达到 26 毫米而测量速度可以达到每秒一千点。采用域扫描技术得到的点云数据是密集的、均匀的。在显示的时候我们发现,把视点稍微拉远,就可以使得屏幕显示区域中每一个象素都至少有一个采样点,这时不需要建网也可以看到模型的三维效果。在如此密集的点云数据上直接建网会有很大的开销,而最后得到的网格对于显示来说也过于密集了。所以一般要先经过简化等步骤最后才能得到疏密合适的网格。但这是一个很漫长的计算过程,尤其是对表面几何形状复杂的模
21、型的建网过程,而且网格表达仍然需要局部的参数化表达,在多分辨率显示、压缩和传输等方面也很不方便。于是,在三维数据获取技术进步、密集点云数据普及而网格绘制不能适应其发展的情况下,点绘制引起了人们的重视。点绘制的思想在 1983 年就已经被提出,但直到 2000 年后才蓬勃发展起来。最初,点绘制被使用在表达某些透明物体上,如烟雾、火焰和水等。但现在点绘制已经被用来绘制不透明的固体模型,其中面临的主要难题就是如何表达出连续的表面。在网格绘制中,面片与面片之间是没有缝隙的,就不存在表面不连续的问题。但点绘制只显示物体表面的一些采样点,虽然这些点是很密集的,但仍然会在点与点之间出现空洞。所以必须要有方法
22、能填补模型表面的这些空洞,而这个方法又必须是快速的,否则就失去了点绘制的根本优势。要解决这个问题,最直接的想法就是扩大一个点的绘制区域。比如对于每一个点,绘制一个以它为中心、和它同法向量的小平面,这个小平面要保证覆盖住从这个点到周围不同方向上的几个点的区域的一半以上,则从这个点的法向量附近方向上看,其周围就不可能出现空洞。但用平面取代点还是达不到很好的效果,因为当几个相邻点法向量一致而不处于同一平面上时,用来代替点的小平面就会相互平行但不相交,从侧面看仍然有漏洞。于是,又有人用曲面取代点进行绘制,只要保证每个点的曲面和其周围曲面有相交,那从任何方向上看都不会有漏洞。此外,还有用球体或椭球体来取
23、代点进行绘制的方法,同样可以消除模型表面的空洞。在某些点绘制方法中,需要分析某个点的邻域性状,如该邻域内点分布密度、曲率变化等,通过这些性状来调整取代这个点的几何体的形状,得到更精确的模型表达6先进制造技术概论结课论文和更好的绘制效果。从上面的描述中可以看到,点绘制是一种直接、简洁的绘制方式。由于它不需要对点云数据在全局上做任何处理,最多就是考虑点邻域内的信息,因此在速度上有着网格绘制无法比拟的优势,可以达到实时绘制的要求;而点绘制完全抛弃了连接信息,使得它的表达是精练的,它的存储量是极小的,给网络传输提供了方便。但同时也要看到,点绘制得到的三维模型只是在视觉效果上达到了表面连续的要求,而无论
24、从几何关系还是从拓扑关系上讲,它都不像网格绘制那样在模型的表面有连续性,这就造成了模型表达的不精确性。2.3 基于局部分段线性拟合的绘制方法从前面的描述和分析中我们可以看到,全局建网的方法可以取得较好的视觉效果,但由于需要考虑整个点云数据的结构,算法的复杂度过高,不能适应实时传输和绘制的需要;点绘制是只考虑局部性状的方法,虽然快速,但不能精确和真实地表达模型。两种方法各有其优劣,且恰好补充了对方的不足。那么,是否存在一种折中的方法,使得其有网格的显示效果,又只需要考虑局部点云的信息呢?很自然的,我们想到了在局部建立网格的方法,就是下面要介绍的基于局部分段线性拟合的绘制方法。三角网格的绘制方法有
25、很好的视觉效果,说明以网格作为基本单位来近似地表达三维物体的表面是一个比较好的选择。而点绘制中,以一定大小的平面或某种曲面为基本单位就不能精确地表达三维物体的表面,但其基于局部信息来重建平面的思想是可取的。于是,我们就考虑找到一种局部的三角网格,以其为基本单位来表达三维物体的表面,但是这个局部三角网格应该有怎样的几何性状呢?考虑到要尽量达到良好的视觉效果,这样的网格应该和全局建立的网格有几何上的类似性。于是我们去观察已经建立网格的一个三维模型中的某一个点,发现它和它的几个近邻点之间都有网格的连接关系,以它自己为中心,形成了一个伞状网格。我们受到启发,就使用这样的伞状网格作为我们正在寻找的局部三
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机辅助设计 发展 应用 三维 建模 论文
限制150内