我正在尝试构建一个基于内容的实时图像搜索应用程序。我设计了一种算法,用于在给定图像中进行关键点检测和特征向量描述。我使用了opencv中提供的FLANN来查找两个图像之间的基于k点的匹配,因此我能够定义两个图像之间的相似度值。现在,我想创建一个基于Web的界面,用户可以在其中上传图像,并可以从图像数据库中获取相似的图像。 这需要提取查询图像的特征向量,并将其与数据库中所有图像的特征向量进行比较,然后返回最接近N个图像。
我目前对单幅图像进行特征提取和特征匹配的实现需要近4-5秒钟。请建议我创建此类应用程序的工作管道,也请建议是否已经有一个开源库(例如SOLAR搜索引擎),该库可以促进给定数据库中图像的特征(固定长度向量)索引,并将它们与查询的图像特征进行比较使用FLANN或其他特征匹配算法实时矢量化。
PS:在这个社区中,这可能是一个广泛的问题。我已经在google上搜索了(任何图像搜索引擎,例如google图像搜索本身),但是没有完整的工作管道解决了我的问题。