您好,欢迎来到百家汽车网。
搜索
您的当前位置:首页基于改进Harris算法的角点检测

基于改进Harris算法的角点检测

来源:百家汽车网
总第259期 2011年第5期 计算机与数字工程 Computer&Digital Engineering Vo1.39 No.5 142 基于改进Harris算法的角点检测 房超王小鹏牛云鹏王超 (兰州交通大学电子与信息工程学院兰州 730070) 摘要提出了一种改进的Harris角点检测方法。该方法在Harris角点检测求得角点响应函数后,利用双掩膜来定 义进行非极大值抑制的局部范围,结合K均值聚类方法进行非极大值抑制,若像素点的角点响应函数值满足预设角点判定 条件,则将该像素点定义为角点。实验结果表明,该方法无需进行阈值选择,提高了角点检测精度。 关键词Harris角点检测;特征提取;K均值聚类 TN911.73 中图分类号Corner Detection Based on An Improved Harris Algorithm Fang Chao Wang Xiaopeng Niu Yunpeng Wang Chao (School of Electronic&Information Engineering,Lanzhou Jiaotong University,Lanzhou 730070) Abstract An improved harris-based corner detection method is presented in the paper.Firstly,the corner response function of the Harris corner detection should be obtained.Secondly,the two-masks are defined the scope of non-maxima suppression and the K means algorithm is used to start on the non-maxima suppression.Thirdly,if the value of the pixel cot— ner response function is agree with the preset conditions,the pixel is defined as the corner.The experiments show that this method does not require the threshold selection and ieprove the precisiron of corner detection. Key Words Harris corner detection,feature extraction,K means Class Number TN911.73 1 引言 角点一般是指图像中亮度变化剧烈的像素点 的设定。若阈值设置过大,则会导致有用角点信 息的丢失;阈值设置过小,则会导致大量伪角点被 提取。 或者指图像中梯度值和梯度变化率都很高的像素 点,它反映了图像的局部特征。角点检测是图像处 理应用中的一个关键预处理步骤,常用于图像匹 配、运动物体跟踪以及目标识别等方面。基于图像 边缘轮廓的方法和基于图像灰度的方法是角点检 测主要应用的两种方法。 文献[1]提出了基于双阈值的Harris角点 检测改进算法,利用双阈值法去除伪角点,文献 [2]提出了基于曲线拟合的Harris角点检测改 进算法,利用拟合曲线上峰值的位置来确定角点 坐标。针对阈值设置不当引起的问题,文中提出 基于双掩膜与K均值聚类的Harris角点检测改 进方法。 Harris算子是基于图像灰度的角点检测方 法,它通过计算像素点所在位置的梯度变化来检 测角点,若像素点所在位置的o27方向梯度与Y方 2 Harris角点检测算法 Harris通过运用微分运算和自相关矩阵改进 了Moravec角点检测算法 。用微分算子重新定 义灰度强度变化的公式,其灰度强度变化表示为: 向梯度的绝对值均比较大,则将该像素点判定为 角点。然而传统的Harris算子对角点响应函数执 行非极大值抑制时,角点提取的效果依赖于阈值 *收稿日期:2010年11月23日,修回日期:2010年12月30日 作者简介:房超,男,硕士研究生,研究方向:数字图像处理。王小鹏,男,教授,研究方向:数字图像分析。牛云鹏,男, 硕士研究生,研究方向:数字图像处理。王超,男,硕士研究生,研究方向:信号分析。 2011年第5期 计算机与数字工程 143 E , (z, )一 一 叫 , [L厂( + , + )--f(x, )] 点响应函数风的值在两个大小不等的掩膜内均为 极大值并且此极大值对应的in(I ( , )f)大于 : …[甜x+ y+o( + )] S 类中ln(f I)的均值,则该点就被定义为角点。 此方法无需进行选择阈值,提高角点检测精度。 3.1改进方法 ≈ :叫…EuX ̄vY] 一 …,[ ㈩ 现代相机主要噪声源是光子噪声,因此角点响 应函数 受到信号自身和乘性噪声的影响。在检 其中,W…为高斯窗口在(“, )处的系数,x一 ,y 测局部极大值时,灰度值较小、光度较暗区域的局 —o j_,它们是像素点在X方向和y方向的一阶梯 度,反映图像中每个像素点的灰度变化方向,若像 素点(z, )在两个方向灰度都发生足够大的变化则 提取为角点。 一阶梯度算子反映的是像素点在任意方向上 的灰度强度的变化,因而能够有效地区分角点和边 缘像素点,这样使角点检测算子具有旋转不变性。 同时Harris检测算法选取高斯函数为检测窗口, 对图像进行平滑滤波再提取角点,对噪声有较好的 抑制作用。 定义像素点(z,Y)的自相关矩阵为:M一 [ 。飙 分另JI是矩阵M的两个特征 值,为了避免对矩阵M进行特征值分解,Harris定 义了角点响应函数,表达式如下: R^一detM--k(trl ̄i) (2) 其中,detM是矩阵M的行列式且detM=al× 2,trM 是矩阵M的迹且trM=2 + ,k是一个大于0的参 数,一般取值为0.04。detM在边缘处较小而在角点 处较大,trM在边缘和角点处保持一致。因此,当像 素点( , )的Rh值为局部最大时,即为角点。 3改进的Harris角点检测 在实际应用中,Harris角点检测算法也存在一 些不足:1)Harris角点检测算法的定位精度较差, 同时还可能漏掉一些实际的角点。2)Harris角点 检测需要在设定阈值的基础上进行非极大值抑制, 提取角点的准确度取决于阈值的设定。阈值设定 过大则会引起角点信息的丢失,阈值设定过小又会 导致大量伪角点被提取。 针对上述问题,提出了一种Harris角点检测 改进方法,利用双掩膜(S 与S )来定义非极大值 抑制的局部范围,结合K均值聚类方法[ (可以 将S 与S。掩膜视为两个类,如图1所示)进行非 极大值抑制,若S 掩膜内的中心像素点(z, )的角 部极大值与叠加有乘性噪声、灰度值较大、光度较 亮区域的局部极大值不易区分。为了将这种乘性 噪声转化为加性噪声,将对角点响应函数 进行 对数处理,在ln(jR 1)中,噪声的方差于图像 的灰度值。标准差可以滤除由噪声引起的局部极 大值。由于ln(1R f)的局部均值能够用于估计标 准差并可以反映光照强度的参数,因此它可以用于 检测局部极大值。 在确定局部极大值时,采用K均值聚类算法, 此算法与Otsu算法l_7川]有着相同的结果,但它不 用对全局进行彻底搜索,只需对定义的类进行搜 索,提高了运算的速度。用ln(iR f)的平均值对K 均值聚类方法进行初始化,双掩膜内的像素聚为 S 与S:两类,如图1所示,其in(j 1)的均值分 别记为 与 ,若in(!R (z, )!)> ,则S 与 Sz内的局部极值会被检测到;若 一 z<O,则S 与Sz内不存在局部极值。 … ・ 改进Harris角点 … 一  ;; 检测方法是将上述的K  :十一 均值聚类算法用于局部 i  j__  i-●一 范围的非极大值抑制, 其原理是:首先利用 Harris角点检测算法求 出角点的响应函数 , 图1双掩膜与聚类 然后设计两个大小不等 的掩膜(文中采用的双掩膜大小分别为:3×3与15 ×15),将这两个掩膜同时作为对R, 进行非极大值 抑制的局部范围并将这两个掩膜视为两类,分别计 算这两类in(}R I)的均值,记为 与 。。最后查 找这两个掩膜内的最大值并对查找的结果进行分 析:若满足3×3掩膜内的最大值与15×15掩膜内 的最大值的个数为一且相等并且此最大值对应的 是同一个像素点( , )的R 值,那么像素点(z, ) 将有可能是角点,若还满足像素点( )是3×3掩 膜内的中心像素点并且ln(iR ( , ,)f)> ,则像 素点(z, )是角点。 144 房超等:基于改进Harris算法的角点检测 第39卷 3.2实现步骤 该方法的步骤为:1)利用Harris角点检测算 法求出角点的响应函数 。2)设计大小分别为3 ×3和15×15的两个掩膜,记为 3 。和∞ls ,将 角点检测方法的阈值设为T一0.001MAX( )与 T一0.O5MAX(R )时,角点检测的准确度分别为 56.63 与40.35 ,其准确度低于改进Harris角 点检测方法的准确度。从表中可以看出阈值选择 这两个掩膜作为对尺 进行非极大值抑制的局部范 围。3)将这两个掩膜视为两类,分别计算这两类ln 不当会导致角点的丢失或冗余,而改进的Harris 角点检测方法无需进行阈值选择,提高了角点检测 的精度,但该方法也存在着不足,即不能很好的克 服角点漏检的问题。 表1 实验对比结果(丁表示进行非极大值抑制的阈值. (JR J)的均值,记为 与 。。4)查找这两个掩膜 内的最大值并做如下分析:(1)MAX(叫 )一 MAX( )并且此最大值的个数为一;(2) (z, )=MAX(∽×3)=MAX(co4×4);(3)像素点( , ) 为 。 。掩膜内的中心像素点;(4)ln(i风(z,y)I)> ;若上述四个条件同时满足,则可将像素点( , ) 确定为角点。5)把两个掩膜同时进行距离为单位 像素的平移,平移方式为如图2所示的之字形平 移,每平移一次就进行一次步骤4)的分析,直到整 幅图像被分析检测完为止。 图2掩膜平移方式图 4实验结果与分析 为了验证改进方法的有效性,将此改进方法在 MATLAB平台上予以实现并与传统的Harris算 法角点检测结果进行比较。 嗣 (a)本文方法 (b)7 0 001MA (R ) (c)7。_O 05MA (R ) 图3 Harris角点检测算法与本文算法的仿真结果 从图3(b)和图3(c)可以看出传统的Harris角 点检测算法在进行非极大值抑制时主要依赖于阈 值的选择,阈值选择过小,会提取出了大量的伪角 点,阈值设置过大,会导致有用角点的丢失。改进 的Harris角点检测算法的仿真结果如图3(a)所 示,我们从图中可以看出利用双掩膜与K均值聚 类改进后的Harris角点检测方法能有效检测出角 点信息,无需进行阈值设置,提高了角点检测的精 度。图中T表示进行非极大值抑制的阈值,MAX 表示掩膜内R 的最大值。 表1是两种方法的实验结果对比,传统Harris MAX表示掩膜内R^的最大值) 角点检测方法 正确角伪角漏检角准确度 点数 点数点数 (%) T—O.001MAX(R^)47 27 9 56.63 Harris角点检测 T一0.O5M X(R ) 23 1 33 4O.35 Harris角点检测 文中方法 47 2 9 81.O3 5 结语 提出改进Harris角点检测方法利用双掩膜设 定进行非极大值抑制的局部范围,结合K均值聚 类方法进行非极大值抑制,此方法无需进行阈值选 择,克服了传统Harris角点检测算法依靠经验选 取阈值的不确定性造成的角点丢失或冗余问题,提 高了角点检测的精度。 参考文献 [1]毛雁明,兰美辉,王运琼,等.一种改进的基于Harris角点 检测方法口].计算机技术与发展,2009,5(19):130 ̄133 [2]龚平,刘相滨,周鹏.一种改进的Harris角点检测算法 I-J].计算机工程与应用,2010,46(11):173 ̄175 [3]Harris C,Stephens M.A combined corner and edge detector[C ̄//Proceedings of the 4th Alvey vision con— ference,l988:l47~151 [4]Flore Faille.Adapting Interest Point Detection to Illu— urination Conditions[J].Digital Image Computing: Techniques and Applications,2003,12(10):499 ̄508 [5]Trier,O.D,Jain,八K.Goal directed evaluation of binarization methods[J].IEEE Transactions on Pattern Analysis and Machine Intelligence,1995,12(17):1191 —~1201 [6]孙士保,秦克云.改进的k平均聚类算法研究[J].计算 机工程,2007,13(33):200 ̄201 [73 N.Otsu.A threshold selection method from gray-level histograms[J].IEEE Trans.Systems,Man,and Cy— bernetics,1979,1(9):62 ̄66 [8]许向阳,宋恩明,金良海.Otsu准则的阈值性质分析 [J].电子学报,2009,12(37):2716 ̄2719 

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

Copyright © 2019- baijiahaobaidu.com 版权所有 湘ICP备2023023988号-9

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务