论文部分内容阅读
图像处理是计算机通过一系列算法对图像进行分析,以达到研究人员所需图像结果的技术。那么通过实验来验证研究人员算法可行性和处理效果是必不可少的过程。又由于图像处理算法种类繁多,常用的算法使用率高,那么实验人员就会面临着重复编写这些高使用率算法的难题,大大降低了自己的实验效率。因此一个操作便捷、可扩展性强、实验效率高的图像处理实验平台对于研究人员是非常必要的。构件技术是软件复用领域的一个重难点,它能够通过它的复用特性,大大的提高软件开发效率,缩短开发周期,减少工作量。本文设计开发了基于构件的图像处理实验平台。该平台有着构件化的算法组合功能,同时支持用户添加新的算法构件,使用户可以将新添加的算法构件和平台现有的算法构件进行组合生成算法通道,帮助实验人员解决对一些常用算法进行重复编码的难题,提高实验效率。而且对实验结果有着可视化的输入输出,使实验人员可以实时直观的看到实验效果。该平台采用拖拽组合算法构件的操作形式,有良好的交互能力,操作便捷。在设计开发过程中也遇到了许多问题,作者通过提出装饰组装机制和构件化组态模型予以解决。主要研究内容如下:1.提出一种基于装饰的组装机制。该组装机制通过创建包装构件,动态的扩展构件的功能来完成组装。由于图像处理实验平台是针对流式的算法通道来对图片进行处理,而每个构件是一种处理算法。因此,针对该平台的特殊性以及专业性,该组装机制充分切合了实验平台的算法组合需求以及拖拽组合的操作模式。2.提出了一种基于构件的组态模型。由于该实验平台有着其独特的拖拽组合算法构件来形成算法通道的操作形式,以及图像处理算法多样化流程规约的领域特性。借鉴了工控领域中组态的概念和特性,提出了基于构件的组态模型。该模型基于构件的基础给开发人员以及用户带来了高效率的开发与使用,以及切合图像处理实验平台需求的三层软件体系结构为可扩展性打下基础,同时引入宏观逻辑描述使得实验人员可根据自己的业务需求来对图像处理实验平台算法通道的规则进行限制约束,使用户可以参与到系统的开发中去来保证系统的功能可以和用户的业务需求始终保持一致。3.在构件化组态模型和装饰组装机制的基础上对图像处理实验平台进行设计与实现,同时对部分关键代码进行了展示。最后进行了大量不同角度、不同层面的测试实验,对图像处理实验平台算法构件的组装执行、装饰组装机制、宏观逻辑描述等进行了全面的测试验证。