【问题标题】:Sobel Filter implementation for Harris Corner Detector哈里斯角检测器的索贝尔滤波器实现
【发布时间】:2011-09-08 08:15:52
【问题描述】:

我必须实现一个 Harris 检测器,但不太确定以下有关 Sobel 滤波器的细节以获得图像导数。 将 Sobel 滤镜应用于灰度图像时,我可能会得到负强度值。在计算每个像素的哈里斯矩阵之前,是否需要将图像转换回只有正值的矩阵,还是应该按原样使用这些值?

【问题讨论】:

    标签: computer-vision


    【解决方案1】:

    我认为您不需要将其限制为仅正值。

    您可以查看VLFeat 的 Harris 角点检测实现(包括 Matlab/C 源代码)。它在工具箱目录中:vl_harris.m

    【讨论】:

    • 好的,但是实现哈里斯角检测器的更好方法是什么?当我只将值限制为正值时,我发现特征点要少得多,而如果我也使用负值,我会发现非常多的点,这对我来说也不合适。我计算 R = det(M) - 0.04(trace(M))² 我的理解是所有 R > 0 都被归类为特征点,但是,如果我使用负值,我必须将阈值增加到 10000 左右达到可用的结果。
    • 没有限制,但有非最大抑制。你看过 vl_harris 的实现了吗?
    • 我已经相应地实现了自己的过滤器,我只是想知道找到的点数的差异。但是好的,我将专注于 NMS,感谢您的帮助
    猜你喜欢
    • 1970-01-01
    • 2017-01-17
    • 2014-12-14
    • 2016-12-20
    • 2019-05-30
    • 1970-01-01
    • 2020-10-14
    • 2020-04-15
    • 2018-01-26
    相关资源
    最近更新 更多