码迷,mamicode.com
首页 > 其他好文 > 详细

Harris角点检测中的数学推导

时间:2015-07-10 15:22:23      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:harris角点   角点检测   自相关函数   图像特征   

简介

本文主要是对Harris角点检测的数学公式进行推导,更加深入的理解理论知识。

预备知识

椭圆的矩阵方程表示

在高中课本中,我们学习到标准椭圆及其方程(如下图所示):

技术分享

技术分享

其实,矩阵在运算中使用非常广泛,现将上述标准方程写成矩阵形式(方便接下来的处理):

技术分享

椭圆半轴与系数矩阵的关系

         一个nxn的矩阵,可以求解其特征值,我们对上述系数矩阵(含a、b)进行求解,则可得到特征值与椭圆半轴(a、b)的关系,过程如下:

技术分享

Harris角点检测原理

         Harris算法是利用的窗口内图像灰度的自相关性进行的,设定一个窗口,并在图像中移动,计算移动前与移动后窗口所在区域图像的自相关系数。

技术分享

自相关性计算如下,(x,y)为窗口中心位置,w(u,v)为权重(一般取高斯函数),L表示窗口,(u,v)表示窗口中的图像位置:

技术分享

将平方项展开并写成矩阵形式,有:

技术分享

代回到自相关表达式:

技术分享

其中,技术分享

        经过上面的数学形式推导,已经得到了自相关函数的表达式。可以看得这也是一个椭圆的矩阵表示形式(非标准椭圆),因此其系数矩阵M的特征值与椭圆的半轴长短有关,这与上面预备知识中的结论一样。

假设M的特征值为λ1、λ2,则分以下三种情况:

技术分享

通过上面的情况,计算出特征值后就可以判别是否是角点了。

当然,这样计算量非常大,因为图像中的几乎每个点都需要进行一次特征值的计算;下面给出一个经验公式:

技术分享

detM表示M的行列式,traceM表示M的迹,R表示角点响应值。α为经验常数,一般在0.04至0.06之间取值。

判断准则:当R超过某个设定的阈值时,可认为是角点;反之,则不是。

如此,便可得到一幅图像中的角点了,最后在3x3或5x5的邻域内进行非极大值抑制操作即可。

参考文献

           HarrisC,Stephens.M—A Combined Corner and Edge Detector[J],1988.

        王永明、王贵锦,图像局部不变性特征与描述[M],2010.

版权声明:本文为博主原创文章,未经博主允许不得转载。

Harris角点检测中的数学推导

标签:harris角点   角点检测   自相关函数   图像特征   

原文地址:http://blog.csdn.net/hujingshuang/article/details/46829627

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!