像 TinEye 这样的反向图像搜索引擎如何工作? 我的意思是进行图像搜索需要哪些参数?
数据库:通常您有一组从网站收集的图像。 对于每个图像,以与每个图像关联的数值向量的形式提取关键特征(SURF、SIFT 等)。矢量存储在可搜索的数据库中。
当您将图像提供给 TinEye 时,该图像将被处理并提取关键特征。运行将特征与数据库中的特征进行匹配的算法并找到接近的匹配。提取与匹配特征向量相关的图像列表并将其呈现为网络图像的链接。
您很可能需要一种具有良好图像局部性的算法,例如空间填充曲线。该 sfc 将图像细分为更小的图块和顺序,并将其复杂性降低到一维。然后,您想要按此顺序扫描图像并对每个图块进行傅立叶变换,因为频率变换更容易保存在数据库中。现在您有了图像的指纹,可以将其与其他频率进行比较。