我之前找到了一些类似的帖子,但没有一个真正回答了我的问题。
在我的指纹识别中,我生成了一个包含5个整数的记录集。例如: 33,42,88,121,194
这些对应于具有最高幅度的频率,用于特定音乐样本。 例如:对于30毫秒的音频样本,我有以下频率桶:
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实现的文章,但我并不理解它们,所以向它们的链接并不会对我太有帮助。
再次感谢!
在我的指纹识别中,我生成了一个包含5个整数的记录集。例如: 33,42,88,121,194
这些对应于具有最高幅度的频率,用于特定音乐样本。 例如:对于30毫秒的音频样本,我有以下频率桶:
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实现的文章,但我并不理解它们,所以向它们的链接并不会对我太有帮助。
再次感谢!