欢迎来到天天文库
浏览记录
ID:12133828
大小:321.50 KB
页数:10页
时间:2018-07-15
《篇数字图像处理论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于并行计算的图像灰度匹配摘要:灰度匹配是数字图像处理中一项重要的技术,以往的匹配方法虽然精确度高,但计算量大、时间长。针对这一问题,将基于MPI(MessagePassingInterface)的集群并行处理思想引入到图像灰度匹配中,对待匹配的图像采用数据分割处理,结合并行处理的一般步骤对图像灰度匹配进行并行建模、实现,对传统的图像灰度匹配算法进行并行化改进,试验结果表明并行化处理能显著地缩短灰度匹配时间,达到较高的加速比和效率。通过对图像灰度匹配的并行化处理,验证了并行计算的高性能。关键词:MPI;并行计算;灰度匹配;集群1.引言在数字图像处理中,图像
2、匹配是根据已知一幅图像在陌生图像中寻找对应子图像的过程,它在计算机视觉、航空遥感、医学图像、飞行器制导等领域具有广泛的应用。目前,图像匹配算法很多,基于灰度匹配算法简单、精度高,但计算量大、对旋转形变等敏感[1]。基于特征匹配方法计算量小,对灰度变化、形变及遮挡等有较好的适应性,但它取决于特征提取的质量,匹配精度不是很理想[2]。基于神经网络和遗传算法具有良好的并行性和非线性全局作用,良好的容错和记忆能力,但计算代价高、参数选取对结果影响大[3][4]。其中经典的灰度相关算法具有匹配精度高,易于硬件实现等特点,但计算量大、速度慢,应用受到限制。现今针对灰度
3、相关匹配改进的算法较多,如灰度归一化相关匹配,基本上是从相似性度量的函数着手进行算法的改进[5],但很多是基于串行处理。随着近几年硬件的飞速发展,使得传统的大型工作站可由多微机的集群系统代替,从而使得计算量大的问题可由后者解决。在图像处理的研究中,并行处理的引入极大地缩短了计算时间,成为图像处理中的一种重要手段[4]。本文基于灰度相关匹配进行并行化处理、改进,提高运算速度。2.灰度相关匹配匹配的图像称为模板,记为T(m,n),大小为NXN,被匹配的陌生图像为S(m,n),大小为MXM,其中陌生图像被模板覆盖的部分称为子图,记,在陌生图像中起始位置为(i,j
4、),匹配的过程是由模板从源图像左下角开始逐点匹配。灰度相关匹配常见的方法有平均绝对误差,平均平方差,归一化相关等算法[5]。本文讨论的并行处理采用平均平方差作为试验的基本算法。公式如下:(1)其中为平均平方差,上式展开为:(2)从(1)式可知,当D(i0,j0)最小时,T(m,n)与S(m,n)ij匹配精度最高。由(2)式知前二项为模板对应陌生图像子图的平方和以及模板的平方和。S(m,n)ij,T(m,n)为模板与子图的互相关,为使D(i0,j0)最小,S(m,n)ijT(m,n)须最大,则子图与模板的相似性测度定义为:(3)R(i,j)值越大,相似度越高
5、。上式标准化后为:(4)由上可知,当R(i,j)取最大值是,D(i0,j0)最小,此时,最精确的匹配位置为(i,j)。3.并行处理并行处理的环境需要软、硬件的搭配以及网络的支持,近几年,硬件价格的降低、性能的提高,软件性能的改善以及网络传输速度的提高,使得并行处理的环境易于构建。3.1MPIMPI是一个消息传递接口标准,用于开发基于消息传递的并行程序,其目的是为用户提供一个实际可用的、可移植的、高效和灵活的消息传递接口库[6]。MPI支持C和FORTRAN,使得它成为现今最流行的并行程序开发标准。MPICH是MPI一个重要的实现,它是由美国ARGONNE国
6、家实验室和MSU共同开发维护的。目前最新的版本是MPICH2-1.0.7,它支持最新的MPI2标准,可以从相关网站免费获得,按照下载提供的文档安装。3.2集群系统近些年,计算机硬件的高速发展以及网络性能的不断改善,使得并行计算从传统的超级计算机转移到由一组高性能节点(可以是个人计算机)构成的集群系统。所谓的集群系统是一组独立的计算机的集合,它们通过网络进行连接,每个计算机可以单独作为一个计算机也可以协同其它计算机表现成为一个单独的集中的计算资源,供并行任务使用[7]。由于Linux的开源和稳定性,使得它成为构建集群系统的最佳操作系统。选择一台计算机为主节点
7、,其余为分节点,集群系统的构建大致分为:1、NFS配置,2、NIS配置,3、RSH配置,具体过程参考相关资料[7][8]最后用lamboot命令启动集群系统中各个节点。3.3并行模型及实现并行环境下必须考虑待处理问题并行处理的可行性。对问题的并行求解必须将问题的并行特性充分体现出来。结合一般并行模型的建立[9],根据图像的数据特点可分析如下:(1)对图像灰度匹配串行处理的分析,找出计算量最大的部分,分析可知可采用分割数据块的方法进行并行处理。(2)将计算量最大的部分分块,发送数据到计算节点。根据计算结果和数据分块的关系决定采用并行处理中的主从模式。(3)各
8、计算节点进行计算,发送计算结果到主节点。(4)主节点接受计算结果得
此文档下载收益归作者所有