亚像素级的多尺度Harris角点检测算法制造技术

技术编号:14875500 阅读:36 留言:0更新日期:2017-03-23 23:07
本发明专利技术针对传统Harris算法检测角点需要人为设置阈值,不具有尺度多样性,角点为像素级等问题。本发明专利技术提出一种基于亚像素级的Harris多尺度角点检测方法,在Harris角点算法的基础上,建立尺度空间,使Harris角点检测算法具有尺度多样性,并以两次非极大值抑制,寻找备选角点,避免人为设定阈值带来的误差,再通过对不同的尺度空间的Laplace响应值进行比较,确定角点,并得到该点的特征尺度。最后通过对像素点矩阵进行高斯曲面拟合,实现图像角点的精确定位。实验表明,该算法不仅可以实现角点检测多尺度,并且可以使角点精度亚像素级,精度更高。

【技术实现步骤摘要】

本专利技术属于一种图像检测方法,具体为一种针对传统Harris角点的亚像素级别的检测方法。技术背景在机器视觉研究中,角点检测是一个重要环节。在摄像机标定,立体匹配,三维重建等计算机视觉处理任务中起重要作用。角点作为图像的一个重要的直观局部特征,能够有效保证图像的重要信息,同时减少了信息的数据量,运算量。角点检测效果直接影响后期图像处理工作的进行,所以好的检测算法很重要。目前角点检测算法大致分为两类:一类是通过以链码的形式提取图像的边缘,从而进行角点的寻找,另一类基于图像的灰度信息的进行角点检测。第一类算法需要对图像的边缘进行操作,对边缘线完整性的要求较高,且计算量大,目前算法有K-R(Kitchen-Rosenfeld)算法;第二类算法是直接针对灰度图像进行操作,计算图像灰度分布的曲率,以最大曲率的点作为角点,但是算法精度较差,容易受噪声的影响,此类算法较多,主要有Harris,Moravec,Susan算子,其中Harris算法是最为广泛运用的算法。一般来说,图像中的角点的尺度信息都是未知且具有尺度上的偏差,然而在检测角点时,利用较小的尺度寻找角点时定位精度精确,但会检测到较多的伪角点。利用大尺度检测检点时,可以有效的检测真实的角点,但是角点的定位不准确。结合大尺度下角点检测的去伪和小尺度的定位精确性,可以实现角点检测的精度和准确性。Harris算法通过微分运算和自相关矩阵来检测角点。记像素点(x,y)的灰度值为f(x,y),像素点(x,y)移动(u,v)后灰度强度变化可表示为:矩阵M的计算公式为:由于矩阵M的特征值与自相关函数的极值曲率成比例,当矩阵M的两个特征值都很大时,该点的自相关函数在两个正交方向上的极值曲率都比较大,即认为该点为角点。为了避免计算M矩阵的特征值,于是Harris角点检测器被定义为:R=det(M)-k×trace(M)2(3)k值的选择一般为0.04。检测时,针对像素点为中心的窗口区域进行计算,要求中心点像素的R值为该窗口的极大值,并且需求该点的R值大于设定的阈值,即可认定该中心点为角点。传统Harris算法虽然在角点检测效果良好,但是存在缺点:(1)角点检测依赖高斯平滑,平滑窗口过大容易造成角点的丢失,窗口过小会提取出伪角点;(2)在单一尺度角点检测时,过分依赖阈值T的设定,当角点探测器R大于T时,然而阈值T是人为设定,T的选值过大会造成角点的丢失,T的选值过小则会导致提取伪角点,只有经过多次试验尝试才能获得比较理想的角点;(3)提取角点为像素级,精度不准确。
技术实现思路
为了解决传统Harris的问题,本专利技术结合Harris角点检测算子和多尺度焦点检测方法。使Harris焦点检测算法具有尺度上的变化,两次非极大值抑制,使本专利技术无需考虑阈值,并且加以亚像素级别的焦点检测,使角点检测的更加精确有效。本专利技术提取亚像素级角点的步骤如下:步骤一、对图片进行预筛选,具体过程如下:步骤1-1、选择3*3区域为备选角点筛选模块,计算中心点像素灰度值与周边一点的像素灰度值之差的绝对值Δt;步骤1-2、选择相似度阈值t,t的选值为像素灰度最大值的10%~15%;步骤1-3、比较Δt值和t值,如果Δt值小于t值,则判定中心点与周边点相似;步骤1-4、中心点与周边店的相似度m(中心点与相似的周边点的个数),m为2~6时,认为中心点为备选角点;步骤二:选择尺度空间核进行尺度变换,具体细分为:步骤2-1、选择高斯核为尺度变换核,本专利技术选择尺度变换核模型为步骤2-2、将Harris算子结合尺度空间,通过式得到Harris尺度表达式;步骤2-3、计算带尺度变化的自相关矩阵M,计算得到M矩阵为:其中,Lu(x,σD)和Lv(x,σD)分别表示L(x,σ)在x和y方向上的导数,σ1=σn是计算特征点时所选择的尺度参数,σD=sσn是微分尺度。步骤三:选择合适的角点响应函数,本专利技术选择R=det(M)/(trace(M)+ε)为角点响应函数,避免了传统Harris角点响应函数中人为选择k值带着来的误差;步骤四:进行二次非极大值抑制寻找角点,本专利技术针对步骤一得到的备选角点进行非极大值抑制,选择一个10*10模板区域,计算出模板区域内的极大值,该极大值点为模板区域的中心点,而此极大值就是候补备选角点,再在此基础上进行第二次非极大值抑制,经过两次非极大值抑制,可以得到较大局部响应极大值点,并且本文认为该极大值点为候选角点。同时避免了角点响应函数计算时阈值的选择。步骤五:对角点进行Laplace检测,确定角点;针对在步骤四位置空间上的候选角点,对其进行尺度空间上的搜索。本专利技术采用Laplace算子验证角点是否在尺度维上获得Laplace算子的局部极大值。如果是,则确定为特征点,并将获得极大值的点所在的尺度作为特征尺度。通过对不同的尺度空间的Laplace响应值进行比较,获得特征点,计算过程如下:F(x,σn)>F(x,σm),m∈{n-1,n+1本文档来自技高网
...
<a href="http://www.xjishu.com/zhuanli/55/201610922508.html" title="亚像素级的多尺度Harris角点检测算法原文来自X技术">亚像素级的多尺度Harris角点检测算法</a>

【技术保护点】
基于Harris角点的多尺度亚像素级检测算法,其步骤如下:步骤一:对图片进行预筛选;步骤二:选择尺度空间核进行尺度变换;步骤三:选择合适的角点响应函数;步骤四:进行二次非极大值抑制寻找角点;步骤五:对角点进行Laplace检测,确定角点;步骤六:进行高斯曲面拟合,得到角点的亚像素级坐标。

【技术特征摘要】
1.基于Harris角点的多尺度亚像素级检测算法,其步骤如下:步骤一:对图片进行预筛选;步骤二:选择尺度空间核进行尺度变换;步骤三:选择合适的角点响应函数;步骤四:进行二次非极大值抑制寻找角点;步骤五:对角点进行Laplace检测,确定角点;步骤六:进行高斯曲面拟合,得到角点的亚像素级坐标。2.根据权利要求1所述的亚像素级角点检测方法,其特征在于:步骤一中图像角点的预筛选的具体算法为:(2-1)设置像素阈值比较值t;(2-2)中心点像素的灰度值与周边一点的像素灰度值之差的绝对值Δt;(2-3)比较Δt和t,如果Δt小于t则认为像素点是中心点的相似点;(2-4)选择3*3区域为模板区域进行相似点计算,如果相似点数在[2,6]区间内时,则认为中心点为备选角点。3.根据权利要求1所述的亚像素级角点检测方法,其特征在于:步骤二中尺度变换具体变换:(3-1)选择高斯核为尺度变换核;(3-2)将Harris算子结合尺度空间;(3-3)计算带尺度变化的自相关矩阵。4....

【专利技术属性】
技术研发人员:嵇保健凌超洪磊沈健
申请(专利权)人:南京工业大学
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1