下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于ICE的分布式ECT/CT系统研究平台的软件设计 08-08-23 15:44:00 作者:王亚杰, 邢宇翔 编辑:studa20【摘要】 可扩展性差、可重用性低、局限使用一种编程语言开发、单机等是常见的ECT/CT软件的缺点。本文介绍一种基于Internet Communications Engine(ICE)的分布式ECT/CT仿真平台的软件设计和实现方法。这一基于ICE的软件设计使其
2、具有高度的可扩展性与重用性、支持多编程语言开发和分布式部署的特点,很好地解决了常规平台的一些局限。分布式计算的高性能优势也优化了系统对计算机资源的利用,从而提高了系统算法的运算效率。 【关键词】 ECT; CT; ICE; 分布式; 多语言平台 Abstract: Common disadvantages of ECT/CT simulation softwares include lack of expandability and reusability, supporting only one programming language, in
3、capability to be connected to the Internet and so on. This work presents a design and realization of the distributed ECT/CT research platform which is based on the technology of Internet Communications Engine (ICE). The platform has great expandability as well as reusability, and it supports more th
4、an one programming language. Therefore, this platform offers a good solution for overcoming the limitations in general platforms. The platform also speeds up the computation of simulation and reconstruction for its distributed system design by its optimization in using computation resources. The int
5、ernetconnected property of the system greatly improves its utilization. Key words: ECT; CT; ICE; distributed system; mutilanguage support 1 引言 发射型断层成像技术,即ECT(Emission Computed Tomography),是一种日益受到重视的医学成像技术。而计算机断层成像技术,即CT (Computed Tomography
6、)在临床医学上的应用是20世纪医疗技术进步的重要标志之一。ECT/CT相关的研究与应用离不开计算机的支持,尤其是ECT/CT系统设计和算法的研究更是离不开软件技术的支持。 通常用于ECT/CT研究的软件平台大多基于一种编程语言,如仅仅使用VC+编写,导致后续开发必须使用VC+开发,扩展性与灵活性都比较低。同时这些软件平台大多数为单机的程序,不支持网络应用,导致平台的利用率与效率大打折扣。随着ECT/CT系统研究深入地开展,对平台的性能要求越来越高,这种情况下常用的ECT/CT软件平台必将不能满足研究的需要。 1.1
7、0; ECT/CT系统研究平台简介 ECT/CT系统研究平台是一个通用的ECT/CT实验研究平台。平台的仿真模块提供对基本几何体(目前提供三种:长方体、圆柱体和椭球体)的模型编辑功能,通过这些几何体构造复杂的模型,如三维SheppLogan模型等。利用平台的模拟投影功能可以对多种扫描方式,如面阵探测器三维螺旋锥束扫描进行模拟和仿真计算,通过设置适当的参数完成对基本几何体模型的成像。由于实践过程中被成像物体的复杂性,平台同时需要提供网格化复杂物体在多种扫描方式下的模拟投影。 平台提供的开发工具可以使科研人员方便的使用VC+6
8、.0、VC+8.0、Java等多种语言对平台进行扩展和模块添加。同时它对网络和分布式部署的支持,一方面可以使一个算法模块或系统同时被多个研究人员使用,另一方面也可以充分地利用科研资源,提高效率,减少运算时间。 1.2 ICE中间件与分布式系统介绍 ICE (Internet Communications Engine)是ZeroC公司提供的一款高性能的、面向对象的而且是开源的中间件。它提供一种适用于异种环境的面向对象中间件平台,即:客户端和服务器端可以使用不同的编程语言编写,同时也可以将两者运行在不同的操作系统
9、和机器架构上,并且可以使用多种网络技术进行通信。 ICE目前支持的主流的编程语言,如:C+、Java、C#、Visual Basic、VC+、Python、PHP和Ruby等,支持常见的操作系统,如:Windows、Linux、Solaris、HP、MacOSX;同时除了支持TCP/IP、SSL、UDP等网络通信协议外,还支持定义自己的通信协议。ICE内建的安全机制(内置防火墙)也可以大大保证使用ICE分布式系统的安全性。 本文提出的基于ICE分布式的ECT/CT系统研究平台的软件设计,一方面大大降低平台扩展的门槛,使研究
10、人员脱离出繁琐的编程语言门户限制,完全专注于算法和系统性能等研究。另一方面利用高性能分布式计算的优势,提高算法的运算速度,同时也减少了科研人员之间的重复开发,提高算法模块的可重用性,提高了科研效率。 2 研究平台的体系架构设计 我们采用面向对象编程中比较常见的MVC三层架构来设计仿真平台,三层架构包括:用户界面层、控制器层、模型算法层。 (1) 用户界面层:用户界面层也就是与用户交互的界面,对于ECT/CT系统研究平台来说,视图层一般来说是负责用户数据的采集、校验、初步处理和
11、接受用户请求,并把相关数据传递给控制器层的相关方法,之后显示由模型层处理后的结果。用户界面层开发和维护比较简单,一般位于客户机端,也就是科研人员的电脑上。 (2) 控制器层:它可以理解为从用户接收请求, 将模型与视图匹配在一起,共同完成用户的请求。它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层并不做任何的数据处理。它只把用户的信息参数等传递给模型,告诉模型做什么,并把模型层的结果选择符合要求的视图返回给用户。一个模型可能对应多个视图,一个视图可能对应多个模型。该层一般也位于客户端。
12、(3) 模型层:就是模型算法所在层。对于ECT/CT系统研究平台来说,就是ECT/CT投影模拟算法、ECT/CT图像重建算法等模型算法所在层,它的处理过程相对于其他层是黑箱操作,即对于其他层来说,它只是接收相关的参数,输出相应的结果,具体的算法流程对其他层来说并不可见。这样做的好处显而易见:对于算法的改进和更新并不影响系统其他部分。最大程度上保证了平台的灵活性。这部分也是平台的核心部分。科研人员在研究过程中需扩展的图像重建算法等模块一般被加到此部分。 3 功能扩展原理 模块是由Slice语言(Specific Language for ICE)来定义的。Slice语言是一种纯粹的描述性语言,它描述的是接口和类型(不是实现),我们使用Slice来定义我们需要添加的模块,里面包含相应的接口和数据类型。 例如我们实现CT投影模拟的模块,定义CT投影模块如下: module CT interface CTProjection /定义CT投影接口 void setUtil(CTUtil util);/传递辅助结构,CTU
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024专用海洋运输货物风险保险合同一
- 2024年度企业财务管理与咨询服务合同
- 2024年婚礼摄影与策划一体化服务合同
- 2024年土石方物料运输合作协议样本一
- 2024年企业合并与收购咨询服务合同
- 2024年度协议承诺格式样本版B版
- 2024年室内装修地面找平服务分包合同书版
- 2024年度回迁房购买协议范本版B版
- 2024年养殖业租赁承包协议版B版
- 小学数学小课题研究计划
- 电子元器件进货检验标准
- 基于SDH的多业务传送节点(MSTP)本地传输工程设计规范
- 各国铜牌号及标准规定对照表
- 铁路工务应急处置作业指导流程图
- 学习情境九--汽车安全装置
- 内蒙古自治区2016年畜禽屠宰环节
- 汽车检测与维修技术8毕业论文
- 轻型动力触探试验记录8
- 《卫生用品有限公司质量保证体系文件》(精编版)
- 氢气纯化装置讲义课件
- 年产50万吨饲料厂项目可行性研究报告模板-立项报告定制
评论
0/150
提交评论