试析基于X3D的虚拟植物建模和可视化探究
若水分享
1147
本文在阐述 X3D虚拟现实技术的基础上,介绍并分析了基于X3D虚拟植物建模的关键技术和优势,进一步探索了基于 X3D虚拟现实技术植物建模的原理和方法,最后,针对国内外应用目前状况,提出了应用中出现的新问题,并为未来的研 究方向进行了展望。
1 X3D虚拟现实技术概述
虚拟现 实 (Virtual Reality)是20世 界 80年代初由VPL Research公司创始人 Jaron Lanier提出的。已广泛应 用于科 学研 究和可 视化 、军事 模拟 、工程 应用、医学、商业、教育及娱乐等领域。X3D虚拟现实技术 是 目前虚 拟现实技 术 中最前 沿 的科技,2004年10月正式通过 ISO/IEC审议成为网络三维国际通用标准 ISO/IEC19775。X3D虚拟现实技术整合了 XML、JavaSeript、Java、Java3D和流技术等世界先进技术.具有更强大、更高效的三维计算 能力、渲染质量 和传输速度。它克服 了以往其它虚拟 现实语言存在兼容性及可扩展性差、对浏览器的依靠过强、编程能力弱等缺点,将其应用于农业信息领域,显示其巨大的发展潜力,前景十分广阔。
1.1 X3D虚拟现实技术的关键技术
(1)XML编码
X3D采用 XML编码 ,使其具 有通用性 、易于 页面集成 、和下一代 Web融合等诸多优势.并引入了基于组件的结构.具有兼容性 、可扩展性 、轻量化 的内核等特征。XML编码为创建和 XML兼容的 VRML代码 ,提供了一组 XML通 用 实体 和元 素 类 型声 明 。VRML2OOX规范草案包含一个完整的 DTD,它定义了X3D的 XML标记 和这些标记 功能实现之 间的联系。而 DOM为程序和脚本动态的访问和更新 XML文档的内容 、结构样式提供 了和平台 、语言无关的接口。
(2)构件思想
X3D体系结构的设计是以构件技术为指导的,这里构件是指功能相关 的一个或多个节点类型的一个集合 ,一个构件扩展 内核在某一 特定领域的功能 。X3D首 先将 VRML的关键特性封装为一个 小型可扩展的 内核 。然后通过特性 集扩 展内核 ,实现复杂 的或是应用程序定义的功能。构件思想带来的好处主要有摘要:精巧的内核 、扩展能力 、减少 了对资源 的占用。
1.2 X3D虚拟现实技术的优势
X3D被定义为可交互操作、可扩 展 、跨平台的网络三维内容标准。X3D中添加了新的功能组件 ,推出Java、XML通用平台下的开放原代码工具包,在 X3D中需要使用非凡 的功能时 ,可以调用由 Java等编写的程序 ,由于Java平 台无关性 ,这样可在不同的硬件和软件平台上实现浏览 ,拓宽了信息共享 范围。在组件优化的结构下 ,X3D扩展新的功能将更快捷。X3D的内容是模块化的和可重 复使用 的 ,根据可扩展 和模块化的结构 ,浏览器可以只需支持需要 的概貌 。X3D支持也提供了一种MPEG一4支持的方式。 X3D 是MPEG一43D渲染的基础。
2 基于X3D的植物建模和可视化
基于 X3D的虚拟植物建模和可视化 。是一种基 于x3d虚 拟现实技术 ,植物形态结构几何描述的三维植物结构 模拟方 法 。该 方法 利用 仪器采 集植 物空 问数据,在计算机上三维建模语言编程调用空间数据来实现植物 三维模拟和再现 ,模拟植物在 三维空问中的生长发育过程 。虚拟植物能够精 确地反 映现实植物 的形态结构 ,以可视化的方式反映植物 的形态结构规律。
2.1 虚拟植物建模和可视化开发的基本原理
要建立虚拟植物,首先要建立基本 的三维植物结构模型。一个完整的虚拟植物实体对象一般包含叶 、茎 、花 、根等几个主要结构部分 以及一些相关 的辅助设施 ,这些基本模型的制作采用现有较成熟的三维设计软件 X3D—Edit。虚拟植物除 了能实现植物的三维可视 化外 ,其 另一个重要的功 能就是 通过 script编程 、API编程或其它技术能实现虚拟植物专题信息的展示和反馈。甚至实现一定 的分析功能 .协助农业相关部门进行植物信息收集和反馈。这对植物的探究是极为有利的,为他们提供了极大的方便。因而可以将虚拟植物定义为以下形式 摘要:
虚拟植物=三维植物模型+专题信息展示功能+信息反馈功能+分析功能。实现步骤 如图 2。
2.2 基于X3D植物形态结构模型的建立和可视化
2.2.1 三维结构建模方法 利用 X3D创建虚拟植物,生成三维模型的方法大致如下 摘要:
(1)利用 X3D节点直接编写程序 。对于植物都具有根 、茎 、叶三个主要部 分 ,叶子这种 复杂 的造型可以采用挤压节点一Extrusion来实现。具体语句结构可参考有关文献。但仅仅根据 X3D语法构造准确的三维空间模型是很困难的,对于复杂模型的构造和修改就 比较不方便。
(2)除了使用节点直接编程之外,还要考虑使用其它辅助建模软件创建模型。由于一些结构和外形的复杂性,直接用 X3D建模比较困难,可以利用第 三方的造型软件来建模.然后通过相应的接口导出X3D文件,最后编辑 X3D 源程序 的相关部分来实现。通常的做法是,利用 AutoCAD建立复杂模型后,假如希望有更好的效果,可以输入到 3DMAX 中赋予材质、色彩建立光照效果、合成,最后转成 X3D文件 ,插入到虚拟环境 中。
2.2.2 交互编程方式在建模过程中.X3D 中常用的编程方式主要有以下二种 摘要:
(1)用 X3D中的script节点编程。script节点可以帮助 X3D完成复杂的交互过程.它有以下4个功能摘要:可感应环境的变化及用户的操作摘要:从其它节点接收事件并进行一些处理;内部 的程序块可完成一些计算工作;通过发送事件使外界产生相应的变化。Scrip节点可以像其它的X3D节点一样放置在场景中的任何地方,可以重命名,可以从它那里移走事件,也可以把事件传给它。这是最常用的编程方法,目前用的较多的描述性语言是 Javascript和 VRMI_script。目前大多X3D浏览器都支持Javascript编程.而支持VRMLSeript编程的浏览器主要是 BS Contact Player。
(2)通过 X3D的外部编程接口API进行编程。这种编程方式答应虚拟场景和其它对象沟通,因而可以实现虚拟场景和其它对象的结合,达到令人满足的效果。
3 国内外 X3D在项目中的应用目前状况、存在的新问题
3.1 应用目前状况
X3D技术在国内外已用很多应用成果.如美国海军探究生院 fNPS1进行曲——基于Web的场景创作及可视化探究 和开发 的项 目 SAVAGE Project.就是基于X3D技 术进行研发的,并取得了阶段性的成果.
LATFICE Technology利用X3D的扩展 .Lattice XV1parametric进行医疗方面的应用取得了令人欣喜的成果,还有一些已经投入应用的X3D 技术,如Blaxxun3D[61和 Shout3Dl。他们并不是采用 plugins的 方式.而只需要 Web浏览器支持 Java,就可以在用户端自动下载安装。中国在X3D技术方面的发展要落后于西方国家。但是由于X3D有着神奇的效果、精简的代码和灵活的语法结构,探究X3D技术的人越来越多。
3.2 存在的新问题
对于基于 X3D的虚拟植物的探究可 以说现在仍处于初级阶段,存在着许多技术和实践中的新问题。
(1)模型的功能不够强大。多数模型在 植物体结构和功能的联系、植物和环境的相互关系、地上部分和地下部分 的整体联系以及生理生态和形态 结构的耦合等方面欠完善。假如将地上部分和地下部分整体联系起来,可能具有更大的探究意义。其次,植物种类繁多,植物生长机理复杂要想真实地虚拟植物的生长过程还较困难。网此除了对植物生长过程进行大量的观察 和测量外还必须探究虚拟植物模型和具体植物的生态生理模型有机结合的新问题 。
(2)缺乏多学科知识的融合。植物生长建模探究应该以综合各类信息技术为途径 ,扩展并强化它在农林业中的广泛应用。目前,虽然已经包括了综合应用遥感 (RS)技术、地理信息系统 (GIS)、全球定位系统(GPS)、网络技术 、传感技术、自动控制 、人工智能、多媒体等 ,但结合运用不够 ,没有为虚拟植物建模探究带来更 多新的思路和方法。
4 基于 X3D的虚拟植物探究前景展望
基于X3D的虚拟植物探究对人类社会的影响才刚刚 开始 。作为一种 新生事物 ,它的发展 前景 十分 广阔,有许多值得进一步探索的探究课题。
由于植物生长机理和生长过程十分复杂.需要探究如何建立能真实 反映植物生长机理的生理生态模型(如光合功能模型及呼吸功能模型等)以及植物生长环境模型如光照 、土壤 、水肥等模型);在此基础上 ,为了能够真实有效地模拟农作物的生长过程。还需进一步探究形态发生模型 和生理生态模 型的有机结合。
以后 ,根系虚拟探究将 成为重 点。 目前植物根系的模拟是虚拟植物探究中最为薄弱的环节。由于根系是植物和外界环境进行物质和能量交换的重要媒介,要真实模拟水分、肥料等环境因素对植物生长发育的影响『引,加强根系的探究尤为必要。可以认为 ,根系的探究将成为虚拟植物未来 的重要探究方 向。
参考文献
【1 Liuyz37译.X3D规范已经被 国际标准化组织 ISO审批通过 lEB/OE1.http摘要://www.86vr.com/news/LIST.ASP"/id=2961,2008-lO-13.
【2W3C Re(摘要:ommendation,Extensible Markup Language(XML)1.0fSecond Edition)6200[EB/OL.http摘要://www.w3c.org,2008—10—13.
【3刘运增.宇风多媒体wbe3d图形技术革命 的中心 J.计算机世界,2003,(31).
【4Curtis Blais,Don Brut man Doug Hormer dt al,USMC WEBBASKD 3DTECHNOROCY FOR SCENARTO AUTHORING AND ULSUALI—XATLON摘要:THE SAVACE PROJECT[EB/OL.http摘要://web.nps.navy.milPorutzmanlSavage/webBased3dTeehanology-Savage-Listee 2001.pdf,2008-10-13.
【5Akira Wskita,Takamichi Hayashi,Takashi Kanai et a1.Using Lattiee for Webbased Medical Applications.keio University[EB/OL.http摘要:Hwww.1attice Xv1.coin.2008-1O-l3.
【6BlaXXun VRMLbuowser[EB/OL.http摘要:Hwww.blaxxun.coin,2008-1O-13.
【7Shout3D[EB/OL.http摘要://ww.shout3d.COB,2008一l0—13.
【8王功明,郭新字,赵春江,杨宝祝,董征杰.虚拟植物根系生长模型分析和比较[JJ.作物探究,2006,(3).
【9张金钊,张金锐,张金镝,X3D虚拟现实设计摘要:第二代立体 网络程序设计语言[M.北京摘要:电子工业出版社,2007.
【10潘志庚,马小虎,石教英.虚拟现实中多细节层次模型自动生成技术综述[J.中国图象图形学报,1998,(4)摘要:754-759.
【11蒋庆全.国外VR技术发展综述[J.飞航导弹,2002,(1)27-34.
1 X3D虚拟现实技术概述
虚拟现 实 (Virtual Reality)是20世 界 80年代初由VPL Research公司创始人 Jaron Lanier提出的。已广泛应 用于科 学研 究和可 视化 、军事 模拟 、工程 应用、医学、商业、教育及娱乐等领域。X3D虚拟现实技术 是 目前虚 拟现实技 术 中最前 沿 的科技,2004年10月正式通过 ISO/IEC审议成为网络三维国际通用标准 ISO/IEC19775。X3D虚拟现实技术整合了 XML、JavaSeript、Java、Java3D和流技术等世界先进技术.具有更强大、更高效的三维计算 能力、渲染质量 和传输速度。它克服 了以往其它虚拟 现实语言存在兼容性及可扩展性差、对浏览器的依靠过强、编程能力弱等缺点,将其应用于农业信息领域,显示其巨大的发展潜力,前景十分广阔。
1.1 X3D虚拟现实技术的关键技术
(1)XML编码
X3D采用 XML编码 ,使其具 有通用性 、易于 页面集成 、和下一代 Web融合等诸多优势.并引入了基于组件的结构.具有兼容性 、可扩展性 、轻量化 的内核等特征。XML编码为创建和 XML兼容的 VRML代码 ,提供了一组 XML通 用 实体 和元 素 类 型声 明 。VRML2OOX规范草案包含一个完整的 DTD,它定义了X3D的 XML标记 和这些标记 功能实现之 间的联系。而 DOM为程序和脚本动态的访问和更新 XML文档的内容 、结构样式提供 了和平台 、语言无关的接口。
(2)构件思想
X3D体系结构的设计是以构件技术为指导的,这里构件是指功能相关 的一个或多个节点类型的一个集合 ,一个构件扩展 内核在某一 特定领域的功能 。X3D首 先将 VRML的关键特性封装为一个 小型可扩展的 内核 。然后通过特性 集扩 展内核 ,实现复杂 的或是应用程序定义的功能。构件思想带来的好处主要有摘要:精巧的内核 、扩展能力 、减少 了对资源 的占用。
1.2 X3D虚拟现实技术的优势
X3D被定义为可交互操作、可扩 展 、跨平台的网络三维内容标准。X3D中添加了新的功能组件 ,推出Java、XML通用平台下的开放原代码工具包,在 X3D中需要使用非凡 的功能时 ,可以调用由 Java等编写的程序 ,由于Java平 台无关性 ,这样可在不同的硬件和软件平台上实现浏览 ,拓宽了信息共享 范围。在组件优化的结构下 ,X3D扩展新的功能将更快捷。X3D的内容是模块化的和可重 复使用 的 ,根据可扩展 和模块化的结构 ,浏览器可以只需支持需要 的概貌 。X3D支持也提供了一种MPEG一4支持的方式。 X3D 是MPEG一43D渲染的基础。
2 基于X3D的植物建模和可视化
基于 X3D的虚拟植物建模和可视化 。是一种基 于x3d虚 拟现实技术 ,植物形态结构几何描述的三维植物结构 模拟方 法 。该 方法 利用 仪器采 集植 物空 问数据,在计算机上三维建模语言编程调用空间数据来实现植物 三维模拟和再现 ,模拟植物在 三维空问中的生长发育过程 。虚拟植物能够精 确地反 映现实植物 的形态结构 ,以可视化的方式反映植物 的形态结构规律。
2.1 虚拟植物建模和可视化开发的基本原理
要建立虚拟植物,首先要建立基本 的三维植物结构模型。一个完整的虚拟植物实体对象一般包含叶 、茎 、花 、根等几个主要结构部分 以及一些相关 的辅助设施 ,这些基本模型的制作采用现有较成熟的三维设计软件 X3D—Edit。虚拟植物除 了能实现植物的三维可视 化外 ,其 另一个重要的功 能就是 通过 script编程 、API编程或其它技术能实现虚拟植物专题信息的展示和反馈。甚至实现一定 的分析功能 .协助农业相关部门进行植物信息收集和反馈。这对植物的探究是极为有利的,为他们提供了极大的方便。因而可以将虚拟植物定义为以下形式 摘要:
虚拟植物=三维植物模型+专题信息展示功能+信息反馈功能+分析功能。实现步骤 如图 2。
2.2 基于X3D植物形态结构模型的建立和可视化
2.2.1 三维结构建模方法 利用 X3D创建虚拟植物,生成三维模型的方法大致如下 摘要:
(1)利用 X3D节点直接编写程序 。对于植物都具有根 、茎 、叶三个主要部 分 ,叶子这种 复杂 的造型可以采用挤压节点一Extrusion来实现。具体语句结构可参考有关文献。但仅仅根据 X3D语法构造准确的三维空间模型是很困难的,对于复杂模型的构造和修改就 比较不方便。
(2)除了使用节点直接编程之外,还要考虑使用其它辅助建模软件创建模型。由于一些结构和外形的复杂性,直接用 X3D建模比较困难,可以利用第 三方的造型软件来建模.然后通过相应的接口导出X3D文件,最后编辑 X3D 源程序 的相关部分来实现。通常的做法是,利用 AutoCAD建立复杂模型后,假如希望有更好的效果,可以输入到 3DMAX 中赋予材质、色彩建立光照效果、合成,最后转成 X3D文件 ,插入到虚拟环境 中。
2.2.2 交互编程方式在建模过程中.X3D 中常用的编程方式主要有以下二种 摘要:
(1)用 X3D中的script节点编程。script节点可以帮助 X3D完成复杂的交互过程.它有以下4个功能摘要:可感应环境的变化及用户的操作摘要:从其它节点接收事件并进行一些处理;内部 的程序块可完成一些计算工作;通过发送事件使外界产生相应的变化。Scrip节点可以像其它的X3D节点一样放置在场景中的任何地方,可以重命名,可以从它那里移走事件,也可以把事件传给它。这是最常用的编程方法,目前用的较多的描述性语言是 Javascript和 VRMI_script。目前大多X3D浏览器都支持Javascript编程.而支持VRMLSeript编程的浏览器主要是 BS Contact Player。
(2)通过 X3D的外部编程接口API进行编程。这种编程方式答应虚拟场景和其它对象沟通,因而可以实现虚拟场景和其它对象的结合,达到令人满足的效果。
3 国内外 X3D在项目中的应用目前状况、存在的新问题
3.1 应用目前状况
X3D技术在国内外已用很多应用成果.如美国海军探究生院 fNPS1进行曲——基于Web的场景创作及可视化探究 和开发 的项 目 SAVAGE Project.就是基于X3D技 术进行研发的,并取得了阶段性的成果.
LATFICE Technology利用X3D的扩展 .Lattice XV1parametric进行医疗方面的应用取得了令人欣喜的成果,还有一些已经投入应用的X3D 技术,如Blaxxun3D[61和 Shout3Dl。他们并不是采用 plugins的 方式.而只需要 Web浏览器支持 Java,就可以在用户端自动下载安装。中国在X3D技术方面的发展要落后于西方国家。但是由于X3D有着神奇的效果、精简的代码和灵活的语法结构,探究X3D技术的人越来越多。
3.2 存在的新问题
对于基于 X3D的虚拟植物的探究可 以说现在仍处于初级阶段,存在着许多技术和实践中的新问题。
(1)模型的功能不够强大。多数模型在 植物体结构和功能的联系、植物和环境的相互关系、地上部分和地下部分 的整体联系以及生理生态和形态 结构的耦合等方面欠完善。假如将地上部分和地下部分整体联系起来,可能具有更大的探究意义。其次,植物种类繁多,植物生长机理复杂要想真实地虚拟植物的生长过程还较困难。网此除了对植物生长过程进行大量的观察 和测量外还必须探究虚拟植物模型和具体植物的生态生理模型有机结合的新问题 。
(2)缺乏多学科知识的融合。植物生长建模探究应该以综合各类信息技术为途径 ,扩展并强化它在农林业中的广泛应用。目前,虽然已经包括了综合应用遥感 (RS)技术、地理信息系统 (GIS)、全球定位系统(GPS)、网络技术 、传感技术、自动控制 、人工智能、多媒体等 ,但结合运用不够 ,没有为虚拟植物建模探究带来更 多新的思路和方法。
4 基于 X3D的虚拟植物探究前景展望
基于X3D的虚拟植物探究对人类社会的影响才刚刚 开始 。作为一种 新生事物 ,它的发展 前景 十分 广阔,有许多值得进一步探索的探究课题。
由于植物生长机理和生长过程十分复杂.需要探究如何建立能真实 反映植物生长机理的生理生态模型(如光合功能模型及呼吸功能模型等)以及植物生长环境模型如光照 、土壤 、水肥等模型);在此基础上 ,为了能够真实有效地模拟农作物的生长过程。还需进一步探究形态发生模型 和生理生态模 型的有机结合。
以后 ,根系虚拟探究将 成为重 点。 目前植物根系的模拟是虚拟植物探究中最为薄弱的环节。由于根系是植物和外界环境进行物质和能量交换的重要媒介,要真实模拟水分、肥料等环境因素对植物生长发育的影响『引,加强根系的探究尤为必要。可以认为 ,根系的探究将成为虚拟植物未来 的重要探究方 向。
参考文献
【1 Liuyz37译.X3D规范已经被 国际标准化组织 ISO审批通过 lEB/OE1.http摘要://www.86vr.com/news/LIST.ASP"/id=2961,2008-lO-13.
【2W3C Re(摘要:ommendation,Extensible Markup Language(XML)1.0fSecond Edition)6200[EB/OL.http摘要://www.w3c.org,2008—10—13.
【3刘运增.宇风多媒体wbe3d图形技术革命 的中心 J.计算机世界,2003,(31).
【4Curtis Blais,Don Brut man Doug Hormer dt al,USMC WEBBASKD 3DTECHNOROCY FOR SCENARTO AUTHORING AND ULSUALI—XATLON摘要:THE SAVACE PROJECT[EB/OL.http摘要://web.nps.navy.milPorutzmanlSavage/webBased3dTeehanology-Savage-Listee 2001.pdf,2008-10-13.
【5Akira Wskita,Takamichi Hayashi,Takashi Kanai et a1.Using Lattiee for Webbased Medical Applications.keio University[EB/OL.http摘要:Hwww.1attice Xv1.coin.2008-1O-l3.
【6BlaXXun VRMLbuowser[EB/OL.http摘要:Hwww.blaxxun.coin,2008-1O-13.
【7Shout3D[EB/OL.http摘要://ww.shout3d.COB,2008一l0—13.
【8王功明,郭新字,赵春江,杨宝祝,董征杰.虚拟植物根系生长模型分析和比较[JJ.作物探究,2006,(3).
【9张金钊,张金锐,张金镝,X3D虚拟现实设计摘要:第二代立体 网络程序设计语言[M.北京摘要:电子工业出版社,2007.
【10潘志庚,马小虎,石教英.虚拟现实中多细节层次模型自动生成技术综述[J.中国图象图形学报,1998,(4)摘要:754-759.
【11蒋庆全.国外VR技术发展综述[J.飞航导弹,2002,(1)27-34.