【问题标题】:How to find matches in descriptors using L2 norm (python)?如何使用 L2 范数(python)在描述符中查找匹配项?
【发布时间】:2020-10-18 11:53:52
【问题描述】:

我需要澄清一下,以便了解图像匹配的工作原理。基本上,我计算了img1和img2的关键点(keypoints1,keypoints2)。在我计算了描述符(desc1,desc2)之后。之后,我使用 scipy 库中的 cdist 函数来计算这些描述符的 L2 范数。现在我不明白如何使用计算的距离找到匹配项。我不明白如何找到匹配的适当索引。如果可能的话,你能在 python 向量示例中展示吗? (就像 desc1 = [[1,2],[3,4]] 和 desc2 = [[5,6],[0.9, 2.1]]。显然这里 desc1[0] 和 desc2[1] 具有最小距离。 )

【问题讨论】:

    标签: python computer-vision


    【解决方案1】:

    你的意思是这样的吗?

    scores=scipy.spatial.distance.cdist(desc1,desc2)
    
    matches=scores.argsort(1)
    

    在上面的sn-p中,scores[i,j]包含desc1[i]desc2[j]之间的匹配分数,并且

    matches[i]=[index_1, ..., index_k] 
    

    这样desc2[index_1] 是与desc1[i] 最接近的匹配,desc2[index_2] 是与desc1[i] 的次佳匹配,依此类推。

    【讨论】:

      猜你喜欢
      • 2021-03-29
      • 2012-10-16
      • 2012-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多