在开放式CV中为什么默认的Gabor相位偏移90度?

Rob*_*ert 5 c++ opencv

这是使用默认(CV_PI*0.5,)相位偏移getGaborKernel(size, 8.0, 0.0, 16.0, 1.0);

这是使用零相位偏移 getGaborKernel(size, 8.0, 0.0, 16.0, 1.0, 0.0);

在此输入图像描述

因此,默认相位偏移(90度)似乎消除了Gabor内核的对称性.我已经看到一些其他参考,他们使用相同的偏移量,所以我猜它的标准转换.

为什么这是默认值?将它用于特征提取通常更有用吗?

还在公开的CV Q&A网站上询问.

And*_*dov 3

我认为是的,第一个案例比第二个更有用。因为第一个滤波器是边缘检测器,而第二个滤波器是线检测器。您可以由两个边缘检测器组成线检测器。

因此,边缘对于特征提取器更有用(更一般的情况),这就是为什么我认为相位偏移 90 度是默认参数。