三维交互式显示技术应用研究

来源 :数字化用户 | 被引量 : 0次 | 上传用户:supersonic
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘 要】为了能提供给用户具有真实感和沉浸感的新一代用户界面,三维交互式显示技术得到了科学界和工程界的重视。三维交互式显示技术运用AutoCAD、3DMAX等三维建模软件建立逼真的三维模型,模型导入开发环境中通过连接层与底层数据库进行交互,最终实现将三维模型信息动态实时的反馈给用户同时提供了立体直观的视觉体验。
  【关键词】煤场 三维立体 数据库 WPF 交互显示
  一、引言
  社会经济正在飞速发展,尤其是在数字化的时代背景下的体验经济不断发展,使得人们对于信息资源的认识发生了巨大的变化。同时在这种形势下,用户对于信息的获取也与以往单一、线性的方式有所不同,呈现出多维性、非线性等开放式特点。通常的二维平面显示在某些方面已不能满足人类的需求,技术上存在着较大缺陷,人们希望显示器能真实地还原显示出空间的三维信息。通过具有实时互动的三维交互式显示技术来获得更逼真、更生动的体验。三维交互方式与真实世界密切相关,三维环境中使得用户在应用中有更直观的感觉。因此,三维立体交互式显示技术应运而生,并得到了不断发展,成为当今的一个研究热点。
  但在发展过程中还存在着诸多问题。由于HTML缺乏空间立体描述和对多媒体文件的处理能力较差,无法与底层数据库直接关联,影响了界面的交互效果,真实物理世界中物体的动作还无法精确的表现出来,缺乏沉浸感;针对以上问题,可以用3DMAX等高级建模软件,对实体进行严格的坐标计算,精确的描绘出自然界中的物体模型,增强用户的真实体验感和沉浸感。再结合Visual Studio环境进行面向对象的逻辑语言编写,通过连接层和逻辑代码的控制与数据库进行交互,对数据的变化迅速的在前端表现出来,精确的反馈给用户。
  二、三维交互式界面
  三维交互式界面[1]是动态的的,是基本的html语法规范与Java、VB、VC等高级程序设计语言、数据库编程等多种技术的融合。交互式界面能与后台数据库进行交互。三维交互式界面需要在制作动态页面的基础上结合三维建模工具,例如AutoCAD或3DMAX等,技术的难点在于如何建立逼真的立体模型;将模型导入网页后如何克服光线、视角、材质丢失等问题。
  (一)AutoCAD与Flash建模
  Flash是一款平面矢量动画制作软件,其创建的图形不具备三维信息,也可以直接插入HTML中,单独制作成网页,与AutoCAD结合可以克服Flash[2]只能制做二维动画的局限性,并广泛应用于机械、建筑、航空等领域进行三维动画的模拟仿真。首先运用AutoCAD的三维实体建模和布尔运算功创建立体的三维模型,在Flash中编辑修改具有三维效果的图元文件并润色。在Flash中运用补间动画、逐帧动画等技术实现三维动画。
  Flash也可以与数据库关联,实现对模型的动态操作,Flash不能直接查询数据库,要通过够访问ASP网页来实现对数据库的交互。Flash与数据库的连接可看成是3层架构,Flash是应用层,ASP是连接层,数据库是底层。Flash应用程序发出数据请求给ASP脚本,然后对数据库进行数据调用,将原始数据反馈给ASP连接层,最后将文本数据传递回应用层。
  (二)3DMAX建模
  3DMAX的高性能工具集可制作逼真的三维立体并呈现真实的三维的场景。3DMAX的优势是可以利用材质编辑器、高质量硬件渲染器、纹理贴图以及HDR合成器,制作写实图像[3]。将3DMAX建立的模型导入Expression Blend 中进行进一步调整,使用丰富的布局和自定义可视效果,突出显示任务必需的屏幕元素,或者淡化次要元素。最终在web上显示的模型效果就会达到最佳状态并生成 WPF应用程序,所显示的设计方案由 Xaml 来表示。它可以与 Visual Studio 2010 中的WPF[4]页项目交互使用,后台通过ADO.NET访问数据库实现模型与数据库的交互[5]。
  三、三维交互式显示技术应用实例
  将三维交互式显示技术与火力发电厂燃料与燃煤信息管理系统的视图模块相结合,通过模拟煤场三维场景、建立系统数据库实现交互。该项目中的模型对象为子煤场中的煤堆模型,三维煤堆的模型设计对于整个三维显示模块至关重要,模型建立的成功与否直接关系着整个模块总体效果,所以在建模工具上选择3DMAX。通过了解实际煤场中煤堆的形状,结合煤场现场的图片,对煤堆三维模型进行了设计,并调整三维模型的灯光和视角以及摄像机角度,使得三维模型在一个最佳的视角。建立煤堆模型如图1所示。
  图1 煤堆模型
  图2 变化后的煤堆模型
  确定煤堆的三维模型后,将模型以“obj”格式导出至Microsoft Expression Blend 3中。通过 Blend 3可以获得表示三维模型的Xaml源码,利用三维模型的源码实现对模型对象的调用。
  模型的控制应用WPF中的动画功能,通过动画可以创建动态交互界面。动画是WPF模型的核心部分,动画本质就是在一个时间段里对象位置、角度、颜色、透明度等属性值的连续变化。WPF使用声明的方式创建动画,用封装好的类配置动画。访问数据库是通过ADO.NET[6]技术,项目中煤堆模型的变化比率是按照数据库中煤的数量与煤堆总量的比例计算得到。煤的数量可以通过三维模型的大小线性显示给用户,程序中运用了DispatcherTimer方法,设置刷新数据库的时间为10秒,每10秒钟刷新读取一次数据库,将数据库中变化的煤量传给模型,模型根据具体数量显示大小。 如图2 显示了煤区中变化后的煤堆。
  四、结论
  将三维建模软件与底层数据库进行交互就可在UI界面中制作出逼真的三维动画,可广泛应用于机械、建筑、航空等领域进行三维模型的仿真与展示。本文已经完成了三维交互式显示技术的目标。并在实际的项目中得到应用,在交互性上也取得了良好的效果,由于没有扎实的美工技术支持,模型的真实感不强,需要在建立模型的过程中做进一步研究。通过前端美工基础与后台技术的结合,进一步提高系统的整体效果。
  参考文献:
  [1]初士军,基于web3D的虚拟钻井培训系统研究与实现。东北石油大学硕士生毕业论文。2012,3
  [2] 黄立婧,运用flash 和AutoCAD 实现三维动画的研究。宁波职业技术学院学报 2008,10 第12卷第5期
  [3]宋杨,基于3DMAX结构建模的两相流系统可视化应用研究。哈尔滨理工大学硕士生毕业论文。2011,3
  [4]张洪定,孟冬梅,基于Expression Blend 4中文版WPF和Silverlight项目设计基础,清华大学出版社,2011.8.
  [5]李涛,刘凯奎,王永皎,Visual C++ SQL Server数据库开发与实例,清华大学出版社,2006,7,1
  [6] Cuiru Wang, Shuangxi Liu. SOA Based Electric Power Real-time Data Warehouse[C].Workshop on Power Electronics and Intelligent Transportation System, Guangzhou, China, Aug 2008.
其他文献
【摘 要】对于种类较多但形状基本相同的系列的回转零件,在数控车床编程中,可基于宏程序用一个程序来完成系列回转零件的所有数控车床的加工程序,包括粗车、精车及多次装夹等。  【关键词】宏程序 数控车削 编程应用  如今宏程序在数控铣床加工编程中得到广泛应用。但是在数控车床加工很少应用,经过长期不断地研究和试验。成功地总结在数控车削加工中的编程方法。并获得了成功,收到良好的效果。  一、基于宏程序对系列
期刊
【摘 要】Android系统的发展,智能手机的普及,使得我们可以方便的随时随地浏览页面,同时也会在web登陆过程中留下大量的个人信息,这就使得在web服务中有自动清除个人信息的功能变的不可缺少,本文就从sql层面探讨这方面的应用。  【关键词】android,sql 周期任务  一、情景设定  客户端为android手机,登录后希望保存其在线状态(server端),并且对于每一个在线用户都有一个相
期刊
【摘 要】oracle数据库的redo机制是保障数据安全和故障恢复的至关重要的手段,也是对数据库性能影响非常巨大的关键因素。通过对oracle日志机制的探讨可以帮助数据库管理员更好的理解、维护oracle数据库。  【关键词】redo checkpoint 事务 恢复  一、redo原理  计算机系统中最容易出现瓶颈的就是磁盘的I/O操作。Oracle通过批量方式将buffer cache(数据缓
期刊
【摘 要】在对计算机的学习过程中,计算机程序设计学习是一个非常重要的组成部分。对计算机程序的学习,有助于培养学习者的思想,开发智力与思维能力。而对于初学者来说,学习计算机程序设计可能会感到枯燥乏味,尤其对一些基础较差的人来说,往往存在着编写程序无从下手、不愿意阅读程序、调试程序速度慢等一些问题。所以为了提升学习者的学习兴趣,能更快更好地熟悉与掌握计算机程序设计,本文对计算机程序设计的学习方法进行了
期刊
【摘 要】个人信息管理是网络化时代的迫切需求,社会性书签是集合众人对网络资源进行标记、以词分类的信息组织方式。本文以社会性书签的类型与特征,探讨社会性书签在个人信息管理中的应用。  【关键词】社会性书签 个人信息管理 标记  Web2.0的发展,为个人信息管理(personal information management,简称 PIM)提供了开放的平台。然而Web2.0的“去中心化”的结果是信息
期刊
【摘 要】列控系统与ZPW2000K轨道电路普遍运用于高速铁路,列控系统通过轨道电路CAN板与ZPW2000K接口单元通信对轨道电路进行实时编码, ZPW2000K接口单元同时向列控系统发送区段占用状态信息及向微机监测系统提供实时电气特性数据信息。其中ZPW2000K通信单元具有实时的设备数据采集功能,方便现场维护人员进行ZPW2000K轨道电路数据分析及故障处理。  【关键词】LKD2-yh Z
期刊
【摘 要】随着经济全球一体化,社会经济正在快速的发展,电器设备主要应用在工业生产中。这就使得在高密度的生产过程中,电器设备出现故障的几率大大增加,一旦不能快速解决将会带来巨大损失。越来越多的学者为了电器设备能在生产过程中顺利的使用,故对电器设备的故障诊断、分析以及预防进行深入的分析。本文通过对其故障诊断系统的分析与设计进行探讨,希望能够促进其在生产使用过程中延长寿命,提高利用率。  【关键词】电器
期刊
【摘 要】随着计算机技术的飞速发展,计算机安全仿真技术在安全领域发挥着越来越大的作用。在当前计算机仿真技术广泛应用于国防、工业及其他人类生产生活的各个方面,计算机仿真测试系统已经逐渐成为系统工程安全测试的关键技术。本文根据笔者实践工作经验,就安全计算机仿真测试系统相关问题进行了探讨分析。  【关键词】安全系统 计算机仿真 测试  一、引言  计算机仿真技术是一种描述性技术,是一种定量分析方法。它是
期刊
【摘 要】本文将扼要介绍将云计算技术应用于信息管理系统的优势与意义,重点探讨系统的架构规划和开发思路,并通过具体实例对基于云计算的信息管理系统的结构层次进行说明。  【关键词】云计算 信息管理 系统开发  当代社会对信息管理提出了更高、更多样的要求,传统的信息管理系统难以应对爆炸式增长的数据。云计算技术是一项新型的互联网技术,发展速度很快,已经非常成熟。云计算技术高效低廉、资源共享、计算能力强大的
期刊
【摘 要】承载着提供高层交通和人员疏导的重任,对于高层建筑的以及人们的生活工作的重要性不言而喻。采取有效的手段来针对电梯的运行状态实施实时的监控,做到及时发现电梯的故障信息,对于电梯的故障排查和解除拥有一个长效的机制,实现实时监控和故障报警协调工作、一体化运行,才能保证电梯运行的正常运行,实现人民生命和财产的安全。本文从电梯的结构分析、电梯的运行安全、电梯的故障研究三个方面对电梯运行的安全与故障进
期刊