Surf(Speed Up Robust Feature)
Surf算法的原理
1.构建Hessian矩阵构造高斯金字塔尺度空间
其实surf构造的金字塔图像与sift有很大不同,就是因为这些不同才加快了其检测的速度。Sift采用的是DOG图像,而surf采用的是Hessian矩阵行列式近似值图像。Hessian矩阵是Surf算法的核心,为了方便运算,假设函数f(z,y),Hessian矩阵H是由函数,偏导数组成。首先来看看图像中某个像素点的Hessian矩阵,如下:
即每一个像素点都可以求出一个Hessian矩阵。
H矩阵判别式为:
判别式的值是H矩阵的特征值,可以利用判定结果的符号将所有点分类,根据判别式取值正负,来判别该点是或不是极值点。
在SURF算法中,用图像像素l(x,y)即为函数值f(x,y),选用二阶标准高斯函数作为滤波器,通过特定核间的卷积计算二阶偏导数,这样便能计算出H矩阵的三个矩阵元素L_xx,L_xy,L_yy 从而计算出H矩阵:
但是由于我们的特征点需要具备尺度无关性,所以在进行Hessian矩阵构造前,需要对其进行高斯滤波。
这样,经过滤波后在进行

本文详细介绍了OpenCV中的SURF(Speed Up Robust Feature)算法,包括Hessian矩阵构造高斯金字塔尺度空间的过程,非极大值抑制、精确定位、主方向选择以及SURF特征点描述算子的构造。SURF算法因其高效性和尺度不变性,在特征检测领域有广泛应用。
最低0.47元/天 解锁文章
4783

被折叠的 条评论
为什么被折叠?



