特征检测(二):OpenCV中的SIFT尺度不变特征变化特征检测技术
3 月,跳不动了?>>> 目标 在这一章当中, 我们将学习SIFT算法的概念 我们将学习如何找到SIFT关键点和描述符。 理论 在最后几章中,我们看到了一些角落探测器,如哈里斯等。它们是旋转不变的,这意味着,即使图像旋转了,我们也可以找到相同的角落。这是显而易见的,因为角落在旋转的图像中也是角落。但是缩放呢?如果图像缩放,角落可能不是角落。例如,请查看下面的简单图片。放大同一个窗口时,小窗口内的小图像中的一个角落是平坦的。所以哈里斯的角落不是规模不变的。 因此,2004年,不列颠哥伦比亚大学的 D.Lowe 在他的论文中提出了一种新的算法 - 尺度不变特征变换(SIFT),该算法 从尺度不变关键点 获取 特征图像特征 ,提取关键点并计算其描述符。 (本文很容易理解,并被认为是SIFT上最好的资料,所以这个解释只是本文的一个简短摘要) 。 SIFT算法主要涉及四个步骤。我们将逐一看到他们。 1.尺度空间极值检测 从上图中可以看出,我们不能使用相同的窗口来检测不同比例的关键点。小角落也行。但要检测更大的角落,我们需要更大的窗口。为此,使用缩放空间滤波。其中,高斯拉普拉斯可以找到具有各种 值的图像。LoG作为一个斑点检测器,可以检测由于变化而产生的各种大小的斑点 。总之, 作为缩放参数。例如,在上面的图像中,低的高斯内核 为小角部提供高值,而高斯内核高度 适合较大的角部。因此