- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
题目:用CORBA实现图像融合中间件
摘要:图像融合是今后医学、遥感、计算机视觉、气象预报、军事、航空航天方面有着巨大的发展前景.中间件是处于系统软件与应用软件之间的软件层,它屏蔽了平台之间的差异,而且还支持分布对象.本文对用CORBA实现的图像融合中间件进行了研究,并对中间件各部分进行了较详细的描述.
关键字:CORBA;图像融合;中间件;分布式计算
目录:
引言
系统整体结构
注册服务器的设计
客户端的设计
融合服务器的设计
开发过程中遇到的一些技术问题
总结
引言
目前,在医学、遥感、计算机视觉、气象预报、军事目标识别、计算机视觉以及航空航天等方面会有多个传感器产生多张所含信息不同的照片,而单张图像所含的信息是不全面的,这时就需要有一种技术把各个图像的信息综合在一起显现出来.图像融合就是把多张遥感图像通过一定的算法处理,生成新的图像的过程.整合再来的新图像所含信息较全面,精确度也更高,可以清晰、完整、准确地描述各个传感器所表达的信息.
图像融合的应用范围十分广泛,可以说图像融合的应用前景是十分广阔的.但是,图像融合在实际应用中还存在一些问题:
算法运算量大
图像融合是把多个图像用某个特定算法进行综合处理,而图像融合算法的复杂度都比较高,计算机运算时间会比较长,这就对融合计算机的性能有较高的要求.在实际应用中,不可能每个图像融合用户都使用高配置的计算机,所以,要在实际应用中有较好的效果,就得降低对用户计算机的配置要求.
图像融合应用平台的多样性
由于图像融合的应用十分广泛,所以融合软件的工作平台种类繁多,不同的软硬件环境就对软件的开发提出了挑战.如果同一个系统安装在不同的平台上,假如要修改系统的一些问题,就得对程序进行大面积的修改,这需要很大的工作量.
融合算法种类多且更新快
融合算法不是对每一种图像融合出来的效果都好,而是只对一些有特定特点的图像融合出来的效果才好,所以要融合多个传感器得来的图像仅仅几个算法是解决不了问题的,而用户一般是不知道哪个算法对于哪种图像效果好,所以需要让用户对于每一种算法都有挑选的余地.现在,融合算法的更新也很快,如何让刚产生出来的算法马上可以添加到系统中去,也是一个问题.
为了尽可能解决上面所描述的问题,我们认为应该开发出来一种软件,既能解决用户的运算量问题并且让用户看到每一种算法的结果,又有平台无关性,还可以即时添加新的算法.
这样的要求就决定了融合不可能在同一个计算机上进行,这需要一个网络系统来解决这些问题.并且,如果把所有的算法都放在一个服务器上,所有的用户都登录这个服务器,这个服务器的压力就会变得很大,就算服务器有很好的性能,但是多个用户,多个算法所需要的运算量可能会使实际效果变得更坏,所以,这就需要有多个服务器来分担这些压力,而这个网络系统也就不能使用以前的"胖"Client/Server计算模式了,在这里我们使用了中间件技术.中间件可以跨平台得互操作,又支持分布对象,屏蔽网络和系统分布的复杂性.我们可以通过中间件把庞大的运算量分给在不同平台或不同地理位置的服务器,这样既解决了运算量的问题,又解决了平台问题,同时也简化的算法的更新问题.
系统整体结构
大体上说,这种软件应该有这种结构:
客户端
客户端
IIOP
服务器
中间件
客户服务层
请求
服务器服务层
响应
允许有多个客户端注册,也可以有多个融合服务器注册,来分担算法的运算量,中间件是用来管理客户端注册,服务器注册,客户端和服务器的通讯,数据传递,以及协调服务器运算量的作用.
在实现这个软件的时候,需要选择一种中间件平台,我们选择了公共对象请求代理体系结构(CORBA, Common Object Request Broker Architecture),这是OMG提出的应用软件体系结构和对象技术规范.CORBA的核心部分是对象请求代理(ORB),ORB提供了一种机制,通过这种机制对象可以透明地发出请求和接收响应.分布的,可互操作的对象能利用ORB构造应用.ORB可以看作是对象之间建立客户/服务关系的一种中间件.基于ORB,客户可透明地调用服务对象提供的方法.
这个软件的大体结构可看为三部分,第一部分是客户端,用来读入图像数据和显示融合结果;第二部分是注册服务器,用来管理已经注册了的融合服务器,接收从客户端传来的图像数据,并决定把这些数据传给哪些融合服务器以及哪个服务器用哪个算法融合,并把从融合服务器传回来的结果数据传回客户端;第三部分是融合服务器,用来接收从注册服务器传来的图像数据,融合后传回给注册服务器.
对于这个软件,我们使用了4个ORB来实现整个功能,第一个ORB用来把从客户端读入的图像数据传给注册服务器,第二个ORB用来把图像数据从注册服务器传给融合服务器,第三个ORB用来把融合好的结果数据从融合服务器传回给注册服务
文档评论(0)