面向远程应用的真三维可视化仿真及其实现技术

发布者:Xingfu8888最新更新时间:2011-12-03 关键字:远程应用  真三维可视化 手机看文章 扫描二维码
随时随地手机看文章

 随着数据库技术、多媒体技术、可视化技术以及虚拟现实技术的发展[1],特别是传统互联网应用的普及和新一代互联网技术的到来,Web技术从仅能够提供文字与静态图片浏览,逐渐发展成为可以支持丰富的影音数据流、海量的数据挖掘、远程实时交互的监控等功能,基于Web的三维可视化技术正在成为工程系统三维仿真技术的发展方向之一。本文构建了一种基于Web结构和J2EE平台的工程系统三维可视化仿真框架,以JOGL为手段,给出了相应的三维仿真及其实现技术,并运用工程数据予以检验。
1 基于J2EE的真三维可视化仿真框架
 工程系统(如地矿工程系统)大多具有空间属性,其仿真技术需要表现系统的空间属性及其空间关系。Web技术的发展,使得工程系统的远程真三维仿真成为可能。为此,本研究设计了一种基于J2EE平台的三维可视化仿真系统框架,如图1所示。

 根据J2EE定义的服务和规范,本研究将三维可视化仿真系统分为客户层、中间层(Web层、业务层)和数据层,以实现工程系统的三维可视化仿真功能;以JOGL作为三维图形的显示工具,用点、线、面、体来表达三维工程系统;以Applet作为用户与三维图形的交互手段,用AWT、Swing等来响应键盘、鼠标和其他外围设备的事件;以JRE和JVM作为客户层Applet组件的容器和Java运行环境,用插件等方式运行在浏览器中;以权限验证方式作为系统信息安全手段,用基于角色授权方式进行系统访问安全控制;以JSP作为应用系统基本展示工具,用动态生成的Web页面来进行业务数据的发布和查询;以Struts作为系统逻辑处理,用XML进行业务逻辑配置来控制访问内容;以EJB和JavaBean等作为业务模型,用面向对象技术中的类来表示对象工程系统的三维模型。在此基础上结合数据库技术,给出了工程系统的三维可视化仿真技术。


2 基于J2EE的真三维可视化仿真技术
2.1 平台构建的J2EE技术

 J2EE是一个基于组件——容器模型的系统平台,以灵活性、扩展性、模块化、跨平台和跨数据库等优势成为系统建设和开发的主流。
 本研究中,组件主要包括在客户端运行的Applet组件和在服务器端运行的Web组件及EJB组件;容器主要为这三类组件提供运行环境的JRE、JVM和Web Server等。
 (1)基于J2EE的系统流程。根据J2EE平台的规范,J2EE系统流程包括的主要步骤:①用户在客户端启动浏览器后,从Web服务器上下载由JSP动态生成的HTML页面,通过与页面中嵌入的Applet程序交互,实现系统的浏览、查询等功能;②Web层的Web Server容器在接收到来自客户端的用户请求后,解析相应的JSP或Servlet组件生成HTML页面,供客户端使用;③业务层容器接收到Web层中的业务请求后,将信息提供给EJB组件和数据库适配器组件,并通过这两种组件所构建的业务领域代码来完成对Web层组件的支持;④数据层中的数据库服务器在为业务层中的组件提供所需的数据支持,同时也为地矿工程系统的各类工程数据提供管理和维护。
 (2)基于J2EE的系统设计。在客户层中,系统采用JRE作为Java的插件嵌入到浏览器中作为Applet客户端运行环境,使用Applet实现人与系统的交互,并运用JOGL实现基于Web的工程系统的三维可视化。在Web层中,采用Struts实现业务逻辑控制功能,利用JSP组件动态生成页面,使用Web服务器Tomcat为Web层组件提供服务。在业务层中,采用EJB技术和JavaBean等实现类的构造和工程系统模型的建立。
在实际研究中,考虑到工程系统存在采样数据处理和数据规范化处理等大量数值运算和图形数据处理等海量数据吞吐等因素,采用驱动程序接口技术进行数据库操作,以应对较高的数据库存取速度需求。
2.2 用户交互的Applet技术
 Applet是由Java语言编写的应用程序,可嵌入浏览器中获取鼠标、键盘等外设信息,并对事件做出响应。Applet的生命周期包括初始化、开始、运行和结束四个阶段,在此过程中始终需要Java运行环境的支持。
 (1)Applet技术特征。在Web浏览器环境中,HTML文件通过Web服务装载Applet程序及相关资源,在该文件创建时其内部嵌入的Applet程序便开始进入运行状态,并随着文件的关闭,Applet程序也相应结束运行。Applet程序不仅可以使用窗口环境开发工具建立标准图形界面,实现人机交互、系统查询等功能,还可以支持JOGL等技术进行三维图形的显示及变换。由于Applet程序基于网络进行访问,故具有潜在的安全风险。
 (2)Applet系统设计。在实际设计过程中,采用Applet类的子类JApplet类来完成Applet的功能,使用户能通过点击鼠标、敲击键盘等活动与系统进行会话。使用JOGL类库中的GLCanvas类设置JOGL图形显示参数,并处理JApplet所获取的用户事件,实现JOGL与JApplet的结合。利用JOGL类库中的CG、GL等类绘制工程系统的三维图形,并通过接口程序实现图形的旋转、平移、裁减和光照设定等操作。在安全方面,采用JDK1.2的数字签名工具设定Applet程序的安全性,通过比对网络所装载的数字签名和客户端所持的数字证书实现程序的安全。
2.3 三维绘制的JOGL技术
 目前,比较流行的基于Web浏览器的三维可视化工具包括VRML、X3D及基于Java语言的Java3D和JOGL等。尽管VRML、X3D均可产生交互式的虚拟现实场景,但两者在本质上仍属于数据文件,缺乏对可视化算法的直接支持。基于Java的Java3D、JOGL不仅能够像VRML、X3D一样支持视景图形处理,还能够支持更高层次的图形处理。
 (1)JOGL图形绘制技术。JOGL是一种建立在OpenGL公共图形接口基础上的技术,是一个被认可的Java对OpenGL的绑定,并得到Java创建者SUN公司和OpenGL创建者SGI公司的共同支持[2]。这就使采用Java开发的工程系统的三维仿真模型在集成了AWT和Swing等窗口界面的同时,能够在硬件直接支持下获得强大的3D图形绘制功能。
 (2)基于JOGL的系统设计。本研究选择了JOGL作为基于B/S结构的工程系统的三维可视化仿真技术的实现手段,其核心工作过程包括:调用GLDrawablefactory类创建GLDrawable对象;使用GLDrawable类中createGLCanvas()方法来创建GLCanvas对象;调用GLCanvas相应方法产生GL对象;调用GL的相应方法和设置属性进行三维显示的设置和绘制等;对GLCanvas添加事件监听接口,以实现用户对于GLCanvas对象动作的响应,并对相应的方法进行重载,实现对鼠标和键盘的控制,从而进行人机交互。
3 基于J2EE的真三维可视化仿真实现
 本研究以某地下矿山的工程数据为例,运用上述的系统框架和技术方法,实现了基于B/S结构和J2EE平台的地矿工程的真三维可视化仿真系统,包括地表地形、矿体、井巷工程等三维可视化仿真,如图2所示。

 本文深入地研究了基于J2EE平台和B/S结构的工程系统的真三维可视化仿真技术,构建了基于Web的工程系统的真三维可视化仿真系统框架,并运用JOGL手段,以某地下矿山的工程系统为例,实现了基于Web的工程系统的真三维可视化仿真,开辟了真三维可视化仿真技术的远程应用的途径。
参考文献
[1] 唐泽圣.三维数据场可视化[M].北京:清华大学出版社,2000.
[2] DAVIS G. Learning Java bindings for OpenGL(JOGL)[M]. Bloomington, Indiana: AuthorHouse, 2004.
[3] 黄文静,唐龙,唐泽圣.体绘制及三维交互技术在地质数据可视化中的应用[J].工程图学学报,1998(3):60-64.

关键字:远程应用  真三维可视化 引用地址:面向远程应用的真三维可视化仿真及其实现技术

上一篇:虚拟触摸屏系统的实现方案
下一篇:基于最小能耗的无线传感器网络路由算法

推荐阅读最新更新时间:2024-05-02 21:45

智能手机家庭安防应用 远程遥控触手可及
    资料显示,中国现在有13亿人口,起码有3.5亿个家庭,平均每个家庭在安防领域投资1000元左右,比如,先进的门锁,防盗报警器等,其市场蛋糕也不可限量。事实上,很多人为了保障家居安全用于安防上的投资远远不止1000元。而智能手机在家庭安防系统的应用越来越普及,智能家居远程遥控触手可及。      智能手机及时监控必要性     根据警方公布的资料显示,目前入室行窃案件居高不下,而且正呈现逐年上升趋势。尤其值得关注的是,入室盗窃案件呈现新的特点,其一,高档小区日益成为盗窃案的重灾区,原因是,很多高档小区看似保安多,但形同虚设;其二,盗窃案件有发展为凶杀案件的趋势,南京、合肥、上海多地的入室盗窃,最终酿成血案,造成严重
[安防电子]
CAN总线在电力远程监测管理系统中的应用
  利用极为普遍的公用电话网实现MODEM远程抄表是目前电力远程监测管理的主要方式之一。常见的MODEM抄表系统是管理中心通过电话网以发散的形式与分散于各台变区域的集中器连接,形成1对N的星型通信网络。由于利用电话线进行通信通常需要较长时间进行握手应答和线路续接,数据点较多时通信效率很低;另外,当集中器数目较多时,租用的电话线也较多,尤其在居民密集的城区,集中器的密度很大,管理中心的电话租借费用将相当高。因此,上述缺点限制了传统的基于电话网的电力远程监测管理系统的推广使用。   为此,笔者开发了一种基于CAN总线的电力远程监测管理系统。该系统打破了传统的一个集中器一部电话的组建模式,而将位置相对集中的多个集中器用CAN总线组成
[嵌入式]
远程控制与校准信息系统设计与应用
摘要:随着计算机技术和网络技术的不断发展,现代仪器的不断升级,计量器具远程控制与校准成为一种趋势。本文通过设计计量器具远程控制模块、仪器通讯模块、网络通讯模块、自动校准模块等实现计量器具的远程控制与校准,大大提高校准机构的工作效率,节省企业计量器具送检时间。 关键词:计量器具;远程控制;校准系统:XML O 引言 随着计算机技术、网络技术的高速发展及其在现在仪器仪表中的广泛应用,计量器具远程控制理论、测试方法不断出现。远程校准技术结合了硬件通讯技术、软件技术和计算机技术,使仪器控制、信号采集、数据处理一体化,既可以使许多昂贵的硬件资源得以共享,又能提高校准效率。远程控制与校准服务是各个校准技术机构中重要的一环,设计性能良好、
[工业控制]
<font color='red'>远程</font>控制与校准信息系统设计与<font color='red'>应用</font>
CAN总线在织机状态远程集中监控系统应用
1 织机状态远程集中监控系统方案     织机工作状态参数众多,对于织机状态远程集中监控系统来说,其主要目标是在异地对织机群整体状态数据完成采集,提供计算、统计、分析和查询功能,并能够存储、浏览和打印各类报表,为生产提供信息管理服务。主要包括:     (1)织机主要工作参数的监测。如生产班次、织机机台号、车速、引纬率、产量、织物品种、织疵类型、停机时数、故障原因等。     (2)织机生产数据的分析与处理。如岗位、车间和企业层次的不同产品产量报表、各织机的工作效率、故障分类及原因等。     根据这一目标要求,加上织机正常工作时工作参数较多,没有必要将单台织机的各种数据全部集中到监控端处理,因此织机状态远程集中监
[嵌入式]
现场总线CC-Link在智能小区远程抄表和管理系统中的应用
一,概述     21世纪的到来,特别是近年来自动控制技术和计算机技术的迅速发展,使得高科技正在由智能大厦走向智能住宅小区,目前“智能化”已经成为发展商开发建设住宅小区不可或缺的重要内容和卖点。建设部住宅产业化和设计司制定了《全国住宅小区智能化系统示范工程建设要点与技术导则》。导则对智能化系统的功能做了明确的规定,对智能化住宅的总体要求是:高度的安全性;舒适的生活环境;便利的通讯方式;综合的信息服务;家庭智能化系统。对于住宅小区的类型、居住对象、建设标准的不同,根据功能要求、技术含量、经济合理等综合因素,可分为一星级(普及型)、二星级(提高型)、三星级(超前型)三种类型。普及型智能化小区定义为应用现代信息技术,达到以下功能要求
[嵌入式]
CAN总线在电梯远程监控系统中的应用
   前言   随着人们生活质量的提高,智能大楼成为一种趋势。而在智能大楼中,电梯的安全稳定运行,是至关重要的。但是限制于资金与技术的力量,这一点很难保证。因此,对于及时发现电梯故障并迅速维修就显得相当必要了。目前国内的电梯服务水平大多仍局限于现场电梯出现了问题,通知维修中心,由维修中心派专人到现场勘查并排除故障。该情况存在的缺点是响应速度慢,还需要现场派专人监守。而电梯远程监控系统为提高电梯维保并及时做出反应提供了有力工具。   目前国外的大型电梯企业都有了成熟的电梯远程监控系统,但是,价位高是一项很高的阻碍,而且,他们的监控系统只是针对自己的电梯开发,兼容性差。基于上述情况,我们开发了能适合不同类型电梯的远程监控系统,对于
[工业控制]
基于PLC的实时测量技术在远程污水监控系统中的应用
 随着计算机控制技术的不断发展,可编程控制器PLC(Programmable Logic Controller)的功能越来越强大,不仅具有各种各样的控制功能,还具有与其他计算机通信联网的功能。与之相应,PLC的应用也日益普及,不仅被广泛应用于传统的逻辑控制 、PID控制 和变频调速 等领域,还逐渐被用于数据采集、环境监控等领域。  本文介绍的分布式远程污水监控系统采用分布式的构建方案,利用基于西门子PLC的实时测量技术对各污水排放点的排污流量、管道压力等参数进行采集、监测,以达到分散连接、集中监控的目的。西门子PLC的I/O接口多,兼具模拟量、数字量和串行通信这几类接口,扩展模块丰富;能工作于恶劣环境,故障率低、寿命长,非常适合在工
[测试测量]
基于PLC的实时测量技术在<font color='red'>远程</font>污水监控系统中的<font color='red'>应用</font>
工业自动化工厂PLC远程控制网关物联网应用
远程控制网关在工厂自动化领域中起到了至关重要的作用,特别是在工厂PLC数据通讯方面。它充当着数据传输的桥梁,连接了工厂中的各类设备和系统,实现了远程监控和控制的功能。本文将详细介绍远程控制网关在工厂PLC数据通讯中的应用。 远程控制网关是一款工业物联网通信硬件设备,通常安装在工厂的控制中心或者数据中心。它与工厂中的PLC(可编程逻辑控制器)相连,通过以太网、无线网络等通信方式,实现工厂设备与上位机之间的数据传输和通讯。远程控制网关具备强大的数据处理和管理能力,能够确保数据的安全传输,同时还可以实现对PLC的实时监测和控制。 在工厂自动化生产中,PLC起到了核心控制的作用,它负责监控和控制工厂中的各类设备,如机器人、传感器、
[嵌入式]
工业自动化工厂PLC<font color='red'>远程</font>控制网关物联网<font color='red'>应用</font>
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved