HOG特征相似性测量

HOG feature similarity measurement?

本文关键字:测量 相似性 特征 HOG      更新时间:2023-10-16

我正在尝试实现粒子过滤器以进行基于检测的跟踪,目前正在尝试根据外观模型更新权重。在跟踪之前,我有一个基于 HOG+SVM 的探测器,这意味着目前,我为每个检测到的人都有 HOG 载体。对于新生成的粒子,我想根据 HOG 矢量与探测器的 HOG 矢量的相似性来设置权重。那么对可以测量 HOG 向量相似性的算法有什么建议吗?谢谢

尝试 L2 度量(特征向量之间的序数距离)或余弦距离。

double CosineDistance(float* v1, float* v2, size_t count)
{
    double dot = 0.0, denom_a = 0.0, denom_b = 0.0;
    for (unsigned int i = 0u; i < count; ++i) 
    {
        dot += v1[i] * v2[i];
        denom_a += v1[i] * v1[i];
        denom_b += v2[i] * v2[i];
    }
    return dot / (sqrt(denom_a) * sqrt(denom_b));
}