基于角点特征的图像自动拼接算法

  • 格式:pdf
  • 大小:306.29 KB
  • 文档页数:4

第32卷第2期 2009年4月 电子器件 

Chinese Journal Of Electron Devices Vo1.32 No.2 

Apr.2009 、 

Based on Corner Feature Automatic Image Mosaic Algorithm LIUMei—ying,WEN De-sheng’,CAO Hong—xing ,1.Xi'an Institute ofOpticsPrecisionMechanics,ChineseAcademy ofSciences,Xi'an 710119,China-、 2.Graduate University of Chinese Academy of Sciences,Beijing 100039,China , 

Abstract:An automatic image mosaic algorithm based on corner feature is proposed.First we analyze the principle and disadvantage of the Harris corner detection,based on this,an improved Harris corner detec- tion algorithm iS proposed to extract feature points,which reduced the amount of calculation,and im— proved the positioning accuracy,enhanced the capability of anti—noise.The transforming matrix H is corn— puted with PERANSAC algorithm.LM algorithm is used to purify the transforming matrix H.Finally。 image mosaic is completed with smoothing algorithm.The result shows that the accuracy of registration is improved greatly with this algorithm.It is high valuable in practice. Key words:image mosaic;Harris corner detection;PERANSAC EEACC:6140C 

基于角点特征的图像自动拼接算法 刘美莹,汶德胜 ,曹红杏 (1.中国科学院西安光学精密机械研究所,西安710119;2.中国科学院研究生院,北京100039) 

摘 要i提出了一种基于角点特征的图像自动拼接方法。分析了Harris角点检测算子的实现原理及其不足,提出一种改进 的Harris角点检测算法提取图像特征角点,减少了计算量,同时提高角点的定位精度,增强了算法的抗噪性能。然后用快速 RANSAC算法求出图像变换矩阵H的初值并使用LM非线性迭代算法精炼H,最后采用像素值加权的方法进行图像融合。 实验结果表明,该算法能有效提高配准精确性,具有较高的实用价值。 关键词:图像拼接;Harris角点检测;快速RANSAC 中图分类号:TP391.9 文献标识码:A 文章编号:10O5-949O(2O09)O2-o254-o4 

图像拼接就是将一组互相有重叠部分的图像序 列,进行空间配准,拼成一幅包含各图像序列信息的 宽视角、完整的新图像,以满足现实要求[1]。图像拼 接技术现已成为计算机视觉和计算机图形学的研究 热点,它广泛应用于遥感图像处理、地理信息系统、虚 拟现实技术、视频拼接、医学图像分析、机器人视觉和 3D图像重建等领域【2]。图像拼接方法主要有基于区 域的和基于特征的,其中基于特征的方法因其鲁棒性 好得到广泛应用,研究较多的是抽取角点作为特征 点,如Harris角点算法[3]和SUSAN角点算法[43。但 传统的Harris角点算法定位精度较差,需要三次高斯 平滑,计算量相对较大,而且对噪声较敏感。 针对上述不足,本文提出了一种基于角点特征的 图像自动拼接方法。先分析了Harris角点检测算子 的实现原理及其不足,提出了一种改进的Harris角点 检测算法提取图像特征角点,可以减少计算量,同时 提高角点的定位精度,增强了算法的抗噪性能。然后 用快速RANSAC算法求出图像变换矩阵H的初值 并使用LM非线性迭代算法精炼H,最后采用像素值 加权的方法进行图像融合中。实验结果表明,该算法 能有效提高配准精确性,具有较高的实用价值。 

1特征角点的提取和匹配 1.1 Harris角点检测算法 Harris算子是C.Harris和M.J.Stephens于 1988年提出的一种点特征提取算子。他们在 Moravec算子的基础上进行了改进,形成了Harris 角点检测算法。它与Moravec方法主要不同在于 

收稿日期:2008—09—08 作者简介:刘美莹(1984一),女,中科院西安光学精密机械研究所,硕士,研究方向为信号与信息处理、图像处理等,liumeiy- ing2002@163.com; 汶德胜(1965一),男,教授,博士生导师,从事光电信息处理 256 电 子 器件 第32卷 ③角点的定位精度较差; ④需要三次高斯平滑,计算量相对较大; ⑤对噪声较敏感,图(b1)中将许多噪声点被检 测为角点; ⑥检测结果与参数有密切的关系,因此,参数 设置就成为算法的重要一环,影响了算法的鲁棒性。 1.2改进的Harris角点检测算法 本文对Harris算法采用由粗到精的角点检测 策略进行改进。先将图像J在长、宽各缩小一倍,得 到, (, 中的每一点对应于原图J上的四个点灰度 的均值)。先在 上检测角点,再将得到的角点对应 到原图J上,并在以对应点为中心的一个窗口范围 内寻找灰度变化的绝对和最大的点作为角点的精确 位置。这种改进可以减少计算量,同时提高角点的 定位精度。另外图像上四点灰度取平均值,是一个 低通滤波的过程,增强了算法的抗噪性能和减少对 斜边的错误响应。 改进后的harris角点检测结果如图2(a2)、 (b2)所示。从图中可以看出,改进后: ①虽然检测出的角点数量减少,但角点质量提 高。斜边上检测出的伪角点减少; ②定位精度有所改善,如(a2)、(b2); ③抗噪能力提高。如图(b2); ④计算量减少,计算时间也有所减少。例如图 (a2),改进前,提取Harris角点用时703 ms,改进后 为484 ms,可见计算效率有较大的提高。 提取特征点后,每幅图像的特征点有很多冗余, 采用以特征点为中心的灰度窗互相关法[5]来对特征 点集合进行匹配计算,以像素为中心选择一个(2N +1)×(2N+1)的灰度窗,在两幅图像间做互相关 运算,可以减少不匹配的特征点,当然留下的匹配特 征点中也会存在一些伪匹配特征点。 往往存在误差,以及选取的4点中,有可能存在3点 共线的情况,因此这种线性方程解很不稳定,必须对 多特征点进行非线性优化。 2.2用PERANSANC过滤特征点 对于以上取得的特征点,可以用随机抽样一致性 RANSAC(random sample consensus)算法进行过滤。 RANSAC是在计算机视觉领域内应用最广泛的估计 算法之一,它能够在失匹配率超过50 时依然保持 有效,其缺点是RAN 算法计算效率较低。本文 采用快速RANSAC(preview model parameters evalua— tion R ,简称PERAN )算法[6],该算法在 保证计算结果置信概率不变的前提下,过滤掉大量偏 差较大的模型参数,提高了 SAC算法的整体效 率。特征角点可以被分为内点(inliers)和外点(outli— ers)两类,这里定义一个误差函数F: F一∑( ( ) +d(xl,Hx。)。) (7) 

F>[thresh],判断为外点。F<[thresh],则判断 为内点,thresh为预先定义的门限,为了防止程序死 循环,还要设定随即取样次数。在试验中,通过随机 采样,这样就得到了很稳定的匹配点。 2.3 H的非线性估计 以式(7)中F为优化目标函数,需要优化的参 数为{h。,h ”,h。),利用LM非线性优化算法来最 小化式(7),可以求得LM算法所需的近似Hessian 矩阵口和加权梯度向量b,其各个分量元素为 

akl一∑ bk一一∑F(H) 一厶■ — 一一厶ru — 这样就可以求得H参数增量:△H一(A+ itI)_。b, 是一个随迭代步骤自动调节的因子[7],如果 误差F(H)减小则 减小,否则 增大,每一步更新参 数H(州’一Hn+△H直到F(H)下降到指定的精度。 实验表明此算法可以快速得到准确的变换矩阵H。 2 图像变换的自动鲁棒估计 3 图像的拼接与融合 

2.1图像变换的线性估计 假设, (z ,Y )和I(x, )分别为待拼接两幅图 像,其对应的变换关系为 

志 0 hl^h 2 

㈣ L础_J 6 hv h8] 或 一HX (6) 其中:志是比例因子,表示图像间的缩放关系, 一(z ,y , ) ,x一(z,y,训) 为待拼接两幅图像 上的点坐标。其中H有8个独立参数,只要选择4 对匹配点就可以估计出H。但是由于选取的特征点 

把输入图像按照图像间变换矩阵映射到参考图 像中,就完成了图像的拼接。对于图像的重叠部分, 采用了快速简单的加权平滑算法进行融合。该算法 的主要思想是:图像重叠区域中像素点的灰度值 Pixel由两幅图像中对应点的灰度值[Pixel—L]和 [Pixel—R]JJI权平均得到,即:Pixel=k×[Pixel—I ] +(1--k)×[PiXel—R],其中k是可调因子。 通常情况下0<k<1,即在重叠区域中,沿图 像1向图像2的方向,志由1渐变为0,从而实现重叠 区域的平滑拼接。为使图像重叠区域中的点与两幅