MACE 相关过滤器 - 任何建议的 u 值?

信息处理 傅里叶变换 过滤器设计 相关性
2022-02-20 09:50:30

我正在尝试按照论文了解 MACE 相关过滤器

Mahalanobis, A., Kumar, BVKV, Casasent, D.:最小平均相关能量滤波器。应用程序。选择。26, 3630–3633 (1987)

训练 MACE 过滤器的方程是这样的

在此处输入图像描述

但是,我对您为您使用的价值观感到困惑。根据我的阅读 u,是一个 N x 1 向量,其中包含训练图像所需的峰值。这是我设置为 1 的东西吗,有人可以提供一些建议值吗

我从这里找到了matlab中的基本实现(代码发布在下面),但它没有给出我将如何决定你是什么的任何定义?

D = diag(mean(abs(X),2));
% inv(A) * B = A \ B
XDX = ctranspose(X) * (D \ X);
h = (D \ X) * (XDX \ u);
H = reshape(h, size(I));

我将不胜感激这方面的任何帮助。

谢谢

2个回答

u 向量中的第 n 个条目对应于第 n 个训练图像的所需相关峰值的值。通常,如果您只有正面类别的图像,则将 u 设置为 allone。对应于负类示例图像的条目通常设置为零。

在您的代码中,D矩阵应该是列的幅度平方的平均值。即平均功率谱:

D = diag(mean(abs(X),2));

应该

D = diag(mean(abs(X).^2,2));