【发布时间】:2016-09-21 09:08:10
【问题描述】:
我阅读了一些关于 LSH 的论文,我知道它用于解决近似的 k-NN 问题。我们可以将算法分为两部分:
给定一个任意值的
D维度(其中D很大)的向量,用一组N(其中N<<D)散列函数将其转换为@987654325 中的二进制向量@ 尺寸。使用汉明距离,对从阶段 1 获得的给定二进制码集应用某种搜索技术以找到 k-NN。
关键是使用 XOR 计算 N 维度中向量的汉明距离很快。
无论如何,我有两个问题:
如果我们使用二进制描述符,例如 ORB,第 1 点仍然是必要的吗?既然 ORB 的描述符已经是二进制的,我们使用汉明距离来比较它们,为什么我们要执行第一个点?
SIFT 描述的图像如何转换?每个 SIFT 描述符为 128 位,每个图像由一组描述符描述。所以我们有矩阵
descX128(其中desc是使用的描述符的数量),而LSH通常接受一个向量作为输入。
【问题讨论】:
标签: image-processing sift nearest-neighbor orb locality-sensitive-hash