简体   繁体   English

HOG特征相似度测量?

[英]HOG feature similarity measurement?

I am trying to implement particle filter for detection-based-tracking, currently trying to update the weight based on appearance model. 我正在尝试为基于检测的跟踪实现粒子滤波,目前正在尝试根据外观模型更新权重。 Before tracking, I have a detector based on HOG+SVM, which means currently, I have HOG vector for each detected person. 在跟踪之前,我有一个基于HOG + SVM的探测器,这意味着目前我有每个被探测人员的HOG矢量。 For the new generated particle, I want to set the weight based on the similarity of HOG vector compared with the detector's HOG vector. 对于新生成的粒子,我想基于HOG矢量与检测器的HOG矢量的相似性来设置权重。 So any suggestion for algorithm which could measure the similarity of HOG vectors? 那么任何能够测量HOG载体相似性的算法的建议呢? Thanks 谢谢

Try L2 metric (ordinal distance between feature vectors) or cosine distance. 尝试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));
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM