热门搜索 :
考研考公
您的当前位置:首页正文

一种改进的Harris角点检测算法

来源:伴沃教育
产业聚焦 一软件园Industry focus 种改进的Harris角点检测算法 李健,王娟,黄国瑞,黄振兴,姚益阳,中南民族大学计算机科学学院 摘要:为了降低传统Harri s角点检测算法的操作复杂度,提高算法稳定性,本文提出了一种改进Harri s角点检测方 法。由于传统的Harri S角点检测算法需要通过调节系数k的选取来达到最佳的检测效果,这使得其检测精度和检测效率 受到限制,也增加了用户的操作复杂度。本文通过研究并改进角点响应函数,避免了系数k的选取,同时,与其他相关 改进算法相比,进一步避免了极小值£的选取,从而实现了算法的自适应性。实验结果表明,本文方法具有较强的自 适应性和鲁棒性。 关键词:Harri s算法;角点检测;自适应性 角 户 点图大在像值的计亮算度点机变…数化字图剧烈像或处图理像中边是缘被曲定线义上曲为二率维极 。础上通过Taylor展开,用~阶差分算子重新定义灰度强度 变化公式如下式(2): 在图像中,角点具有几乎不受 光照条件影响和旋转不变性的特征。它不仅决定了目标图 v)= ¨ ¨ +O(x 2.y 2)-1( 像的轮廓特征,而且在保留图像基本轮廓信息的同时也很 好地减少了信息的数据量,提高了图像在计算机中的计算 速度。另一方面,角点也使图像拼接技术 更加可靠。角 点检测(Corner Detection)f] 也被广泛应用于计算机视觉 系统中。比如:运动检测、图像匹配、视频跟踪、三维建 模和目标识别等领域中。目前有两大类检测方法:基于图 像边缘的检测方法和基于图像灰度信息的方法。在基于图 像灰度的检测方法中,Harris角点检测算法具有较理想的 结果,其应用范围也较广。但是,该算法所涉及的其响应 ; -。,!( ’)一+2m'c/ : + !( ‘I’’]。 c2 将(2)式经二次型转化之后可用式(3)替代如下: . E(u’V)=( ) I 、 7 (3) 一 在式(3)中:H 为实对称矩阵:  .f, c、 :函数中系数k值的选取具有一定的限制,即只有当其选择 适当时,角点检测的效果才会更加显著。 由于传统角点检测算法需要通过调节系数k的值以使 检测效果达到最佳效果,这在一定程度上增加了用户的操 作复杂度。而且,很多关于避免k值的改进算法基本都包 含一个极小值e,这在一定程度上增加了对经验值的依赖 性。本文通过改进角点响应函数,避免k值的选取,实现 了算法的自适应性,从而降低了算法的复杂度并提高了算 法的鲁棒性。 1 Harris角点检测 Harris角点检测算法是一种基于图像灰度局部自相关  l l C 曰J 其中: Ix=0I(x,y)/Ox Iy=8I(x,Y)/ A=W ̄Ix ,C=W ̄Ix・Iy,B=W o Iy 研究发现,矩阵H 的特征值 ,入 可以被用来判 断平坦区、角点、边沿: (1)当 。,入:都很大时,为角点。 (2)当 。, :一个大、一个小时,为边沿。 (3)当 , :都很小时,为平坦。 其中H 矩阵为Hessian矩阵的近似矩阵,对于H 矩 函数分析的检测算法,其原理是在目标图像中设置一个 3×3的局部检测窗口,将该窗口沿目标图像的各个方向移 动微小距离,使用平均能量来考察窗口的变化。当该平均 能量变化值超过预先设定的阈值时,就将窗口的中心像 素点提取为角点。这里假设像素点(x,Y)的灰度值为I (x,Y),则图像中每个像素点移动(U,v)距离所产生 的灰度强度变化平均能量计算公式为下式(1): 阵来说,它的特征值与H 的行列式Det(H )和迹Tr (H )有如下关系: Tr(H )=入1+^2=A+B Det(H )=九l 2=AB—C 因此,角点响应函数可定义为下式(4)中的局部区 域最大值: R =Det(H ).kTr2(H ) (4) E( )=∑ 『 -I-R, +V)一l(x,州! (1) 其中为经验值。 在式(1)中,w为高斯函数,I(x+u,y+v)为平移 后的图像灰度值。由于该算法局限性大,并且对孤立像素 点、噪声和边缘都比较敏感。所以Harris在Moravec算法基 2改进的Harris算法 针对上述Harris角点检测算法,主要存在以下两个问 题: 第一:如式(4)所示,k的取值将对角点响应函数 ● ——————————一 中图分类号:TP391.41 CD Software and Applications ndustry focus软件园 i 产 螺焦 有直接的影响,即选取不同的k值,与之对应的也会有不 I—J的榆测效果。只有 k取得一个对整个实验效果很好的 值时,彳‘会取得令人满意的检测结果。而且,需要不断 (TM)i3 CPU 2.40GHz,内存为4.00G。为了测试改进效 果,本文对改进公式进行了如下测试。下列图像是像素为 的实验图像,其中图1为文档中的Excel表格,从图中可以 看出该图共包含30个角点。 ■ 、 | l。| 蠢| 。l 一 的调试程序并对比每一幅图像的检测效果来选取合适的k 值。 第二:其他改进算法中响应函数均含有极小值e。例 如文献[41 ̄H文献【5】中所分别选取的下述两个角点响应函 数,[I[1R =Det (H )/Tr (H )一4×Det(H )+£ 和R =Tr(H )/Det(H )+£。此类改进算法均需极 小值e来避免分母为0,增加了响应函数的不稳定性。因 此,本文提出了一种改进的Harris角点检测算法,该方法 不仅可以避免系数k值的选取,而且也避免了极小值e值 的选取,实现了算法的自适应性。由上述公式可进一步推 导得出,当 . 入 >1时为角点,得: (九r 2)2—0 ^l・入2>1 (5) (6) 图1文档表格图 图2为本文改进Harris角点检测算法获得的检测结果。 可见,30个角点全部被准确的检测出来,且无错误的检测 角点出现,取得了正确的检测实验结果。 图2本文改进算法的检测实验结果 从实验结果图2中可以看出,本文改进算法取得了正 确的检测实验结果。同时从公式(4)和公式(8)可以看 出,角点响应度R 的计算量具有相同的数量级和运算复 杂度,本文改进算法和传统Harris算法具有相同数量级的 计算耗时。然而由于传统Harris算法中角点响应公式k值的 选取在很大的程度上依赖于经验值的选取。此外在其它很 多关于去除k值选取的改进公式中,虽然避免了k值的选 取,却增加了一个极小值e的设置,这在一定程度上增加 了算法复杂性。本文通过研究并改进角点响应函数,避免 了系数k的选取,同时,与其他相关改进算法相比,进一 d|式(5)和(6)可推导得: 5九l・ 2一(入l+入2)2=5Det(H )一Tr2(H )≥0 (7) 即: R =5Det(H )一Tr2(H ) (8) ‘见,在式(8)中,图像的边缘区域和平坦区域的 角点 R 都小于零,只有当其是角点的时候,角点量R 大于零。木文改进的Harris角点检测算法步骤可大致归结 为以下儿点: (1)计算图像像素点I(x,Y)在水平和垂直方向上 的梯度Ix・Iy。 (2)计算梯度方向上的乘积Ix。和Iy 。 (3)使用高斯核对Ix ,Iy ,Ix・Iy进行加权,计算 H 阵兀素A,B,C。 步避免了极小值e的选取,从而实现了算法的自适应性。 4结束语 在Harris原算法中,为了提高角点检测的效果,需要 调节其角点响应函数系数k的值。虽然检测效果良好,但 是依赖于经验值的选取。同时,在其它多种避免系数k值 (4)计算角点响应度,并设定适当的阈值,当响应 度小于闽值时,不是候选角点。 (5)进行局部极大值抑制。 3实验结果展示及分析 的改进算法中,也都存在极小值e,增加了算法的复杂 度。本文通过研究并改进角点响应函数,避免了系数k的 实验中,本文使用了运行于操作系统Windows 7平 台上的编程工具Matlab 7.0,计算机属性为Intel(R)Core 参考文献: 选取,同时,与其他相关改进算法相比,进一步避免了极 小值e的选取,从而实现了算法的自适应性,这也对不同 类型图像的自适应角点检测具有一定的参考价值。 [1]刘莹,张久东,周卫红.Harri s角点检测算法的优化研究[J].云南民族大学学报,2 011(2 0):1 36—1 38. 【2]刘玉然,张雨东,饶学军,侯明亮.一种用于图像拼接的焦点匹配算法[J].光电工程,2 008(35):1 00—1 04. [3]张裕,方康玲,刘永祥.基于Harri S算法的黑白棋盘格角点检测….计算机应用与软件,201 0(27):2 51—2 54 [4]屈喜丈.一种改进的Harri s角点检测方法[J】.机电技术,201 2(08):40—42. [5】李欢欢,黄山,张洪斌.基于Harri s与sIFT算法的自动图像拼接[J].计算机工程与科学,201 2(11):1 05—1 06 作者简介:李健(1 99 3一),男,回族,安徽明光人,本科,研究方向:数字图像处理和目标识别。 作者单位:中南民族大学计算机科学学院,武汉4 30074 基金项目:本文受中南民族大学大学生创新创业训练计划基金项目(项目编号:KYCX1 30405)资助。 CD Software and Applications I 72 

因篇幅问题不能全部显示,请点此查看更多更全内容

Top