我之前发现过类似的帖子,但没有什么能真正回答这个问题。
在我的指纹识别中,我生成了一个包含 5 个整数的记录集。例如:33,42,88,121,194
这些对应于对于特定音乐样本具有最高幅度的频率。例如:对于 30ms 的音频样本,我有以下频率的桶:
0-40
40-80
80-120
120-180
180-250
我试图产生一个散列(一个宽容的),它可能会为 33,42,88,121,194 产生与它所说的相同的散列
33,43,88,122,195
如果频率存在细微差异,则会形成类似的散列。
第一关是这个 LSH 吗?正如我所读到的,这最适合音频指纹识别。
如果没有,任何人都可以为可能做我正在寻找的功能提供一些伪代码或 c# 吗?我已经阅读了 LSH 和 matlab 和 perl 的实现,但我不理解它们,所以发布指向它们的链接不会对我有太大帮助。
再次感谢!