harris角点检测

作者: 低调小帅哥 | 来源:发表于2020-05-11 06:29 被阅读0次

一:harris基础

计算点(u,v)处的harrirs响应,实际是计算两个窗口内所有像素值得加权差异

以像素点(u,v)为中心的窗口W1经过平移(\Delta u,\Delta v)得到窗口W2,两个窗口像素差异定义为:

E(\Delta u,\Delta v)=\sum_{x,y}   \omega (x,y)[I(x+\Delta u,y+\Delta v) -I(x,y) ]

                                \approx \sum_{x,y}\omega (x,y)[\frac{δI}{δx}(x,y)\Delta u+\frac{δI}{δy} (x,y)\Delta v ]²

                        =[\Delta u,\Delta v]H[\Delta u,\Delta v]^T

其中:

(x,y)为窗口W1内的像素点,(x+\Delta u,y+\Delta v)为窗口W2内像素点。

\omega (x,y)=\frac{e^{-(x^2 +y^2)}}{2\sigma ^2} 为窗口内的高斯卷积核(和窗口同样大小)

H=\sum_{x,y}  \left[\begin{matrix}
  w(x,y)\cdot  (\frac{\delta I}{\delta x}(x,y))^2   & w(x,y)\cdot  \frac{\delta I}{\delta x}(x,y)\cdot \frac{\delta I}{\delta x}(x,y)  \\
  w(x,y)\cdot  \frac{\delta I}{\delta x}(x,y)\cdot \frac{\delta I}{\delta x}(x,y) &  w(x,y)\cdot (\frac{\delta I}{\delta y}(x,y))^2  
  \end{matrix}
\right]

二:计算流程

1)计算梯度图X,Y

            X=I\otimes (-1,0,1)

            Y=I\otimes (-1,0,1)^T

2)计算梯度图的卷积

            A=X\cdot X\otimes w

            B=Y\cdot Y\otimes w

            C=X\cdot Y\otimes w

其中\cdot 为梯度图矩阵对应位置相乘,w为5x5高斯卷积核(也可以为其他大小的高斯卷积核)

则:

            H=\left[\begin{matrix}
   A(u,v) & C(u,v) \\
   C(u,v) & B(u,v) 
  \end{matrix}
\right]

3)计算每个像素点(u,v)的harris响应值

设矩阵H的特征值分别为\alpha ,\beta ,则:

            Tr(H)=\alpha +\beta =A(u,v)+B(u,v)

            Det(H)=\alpha \beta =A(u,v)B(u,v)-{C(u,v)}^2

像素点(u,v)的harris的响应值(response)为:

            R(u,v)=Det(H)-k\cdot {Tr(H)}^2

其中k=0.04(也可以为其他值),如果R(u,v)>M,则点(u,v)为预选harris角点

4)harris角点筛选

对步骤3中的预选harris角点执行非极大值抑制,得到最终的harris角点。

相关文章

  • python 3+opencv 3.4(五)--图像特征提取

    应用:图像拼接、图像匹配 特征检测和提取算法:Harris(检测角点)SIFT(检测斑点blob)SURF(检测斑...

  • 计算机视觉 OpenCV Android | 特征检测与匹配之角

    本文要点总结(俩算法的联系与区别) Harris角点检测与Shi-Tomasi角点检测都是经典的角点特征提取算法,...

  • 特征点检测算法

    特征点检测算法 Harris角点检测 SIFT特征检测 SURF特征检测 ORB特征检测

  • Harris角点检测

    为什么要用角点检测? 因为我们认为在轮廓是两条线的相交产生的,而角点正好可以去表现这两条相交的线。 怎么去表示角点...

  • Harris 角点检测

    角点的定义有以下两种: 角点可以是两个边缘的交点 角点是邻域内具有两个主方向的特征点 基本假设:如果在各个方向上移...

  • harris角点检测

    一:harris基础 以像素点为中心的窗口经过平移得到窗口,两个窗口像素差异定义为: 其中: ●为窗口内的...

  • Harris角点检测

      角点是一类具有特定特征的点,角点也是处在一个无论框框往哪边移动,框框内像素都会变化很大的情况而定下来的点。角点...

  • 【火炉炼AI】机器学习048-Harris检测图像角点

    【火炉炼AI】机器学习048-Harris检测图像角点 (本文所使用的Python库和版本号: Python 3....

  • Harris算子角点检测 - 资料

    代码例子:http://blog.csdn.net/lql0716/article/details/5262895...

  • 特征识别:Harris角点检测

    概述 了解学习哈里斯角检测、cv2.connerHarris()、cv2.connerSubPix()。 原理 哈...

网友评论

    本文标题:harris角点检测

    本文链接:https://www.haomeiwen.com/subject/hwtsnhtx.html