代码之家  ›  专栏  ›  技术社区  ›  user366312

了解Gabor过滤器

  •  0
  • user366312  · 技术社区  · 6 年前

    协议编号 T框架,两个类用于构造Gabor过滤器:

    在其他地方有多种GABOR过滤器的实现:

    但是,源代码 雅阁.net 我觉得很奇怪。他们讨论了3种类型的内核:

    • Real
    • Imaginary
    • Magnitude
    • SquaredMagnitude

    有人能解释后三种情况吗( 真实的 是自我解释的)类型,还是指一些我可以学习的材料?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Cris Luengo    6 年前

    这个 Gabor kernel g(t) 是复数。它是一个 quadrature filter 也就是说,在频域中( G(f) )没有负频率。因此,该频率响应的偶数和奇数部分与 even(G(f)) = odd(G(f)) * sign(f) . 也就是说,偶数部分和奇数部分的正频率值相同,但负频率值相反。将偶数部分和奇数部分相加,可以消除负频率,使正频率互相加强。

    (实值)频率响应的偶数部分对应于偶数和实值内核。奇数部分对应于一个奇数和虚值内核。偶数核是有窗余弦,奇数核是有窗正弦。

    通过将图像与这两个分量卷积,然后获取结果的大小,应用Gabor文件管理器。

    滤波器本身的大小只是一个高斯平滑内核(它是正弦和余弦的窗口)。注意 cos^2+sin^2=1 因此,震级不显示内核的波分量。你链接的计算gabor内核大小的代码做了很多无意义的计算…:)