实施哈里斯角检测器时,在哪里考虑 window 偏移?

When implementing a Harris Corner detector, where are the window shifts taken into account?

我正在研究如何在 MATLAB 中实现哈里斯角检测器,在各种在线讲座幻灯片中,它详细描述了如下过程:

然而,据我现在的理解,这个过程的前几个步骤是为了计算二阶矩矩阵 M。但是,如下图所示,还有涉及 u 和 v 的向量,它们是被移动的 window。在代码 中在哪里考虑了这一点(例如,在此处答案中显示的代码中:Implementing a Harris corner detector

我想我只是误解了数学如何转化为此处的代码。另外,上面幻灯片的图片是从这里截取的:http://alumni.media.mit.edu/~maov/classes/comp_photo_vision08f/lect/18_feature_detectors.pdf

该描述不完整且不准确。

如有疑问,请务必找到源头。在这种情况下,Harris 和 Stephens 的论文:

C. Harris and M. Stephens (1988). "A combined corner and edge detector" (PDF). Proceedings of the 4th Alvey Vision Conference. pp. 147–151. http://www.bmva.org/bmvc/1988/avc-88-023.pdf

(link 摘自 the Wikipedia article).

如果你读过这篇论文,你会发现他们确实写了

E(x,y) = (x,y)M(x,y)T

但是您可以阅读包含该等式的页面上的其余文本,了解 E(x,y) 是由小位移 (x,y) 产生的强度变化。 M 的一个特征向量现在给出了最大变化的方向,而 M 的特征值表明了这种变化在那个方向上和垂直于它的强度。 (x,y) 不再相关,我们不关心任何特定的移动距离,我们只关心在任何选定方向上的小移动时信号会改变多少。