我正在研究如何在MATLAB中实现Harris Corner探测器,并在各种在线演讲幻灯片中详细介绍了如下过程:
然而,正如我现在所理解的那样,此过程中的前几个步骤用于计算第二矩矩阵M. 但是,如下图所示,还有涉及u和v,这是被移动的窗口。在代码中将其考虑在哪里(例如,在答案中显示的代码中:Implementing a Harris corner detector)
我想我只是误解了数学如何转化为代码。此外,上面幻灯片的图片来自这里:http://alumni.media.mit.edu/~maov/classes/comp_photo_vision08f/lect/18_feature_detectors.pdf
答案 0 :(得分:1)
该描述不完整且不准确。
如有疑问,请始终前往来源。在这种情况下,哈里斯和斯蒂芬斯的论文:
℃。 Harris和M. Stephens(1988)。 "一个组合的角落和边缘探测器" (PDF)。第四届Alvey视觉会议论文集。第147-151页。 http://www.bmva.org/bmvc/1988/avc-88-023.pdf
如果你阅读了论文,你会发现他们确实写了
E(x,y)=(x,y)M(x,y) T
但是您可以阅读包含该等式的页面上的其余文本,以了解E(x,y)是由小移位(x,y)产生的强度变化。 M的一个特征向量现在给出最大变化的方向,并且M的特征值表示该变化在该方向上并且与其垂直的强度。 (x,y)不再相关,我们不关心任何特定的移位距离,我们只关心在任何选择的方向上发生小的移动时信号会有多大变化。