0

我正在构建图像搜索引擎,我想通过量化图像描述符来减少内存使用。在 OpenCV 库中量化 SIFT 描述符的最佳方法是什么?最快的方法是什么?如何测量量化误差?

4

2 回答 2

4

量化描述符以减少内存可能不是解决问题的最佳方法。因为丢弃描述符本身中的信息可能会导致您的搜索出现严重的不匹配。

OpenCV 有许多二进制描述算法,它们旨在快速和内存高效。FREAK描述符是一个非常健壮的描述符,已被证明与 SIFT 一样好(在某些情况下更好)。它确实需要单独的关键点检测(例如FAST)。所有这些都可以使用 OpenCV 特征检测器和描述符接口轻松访问。

如果您需要使用 SIFT 描述符解决问题,我建议您查看 PCA-SIFT。您可以使用 PCA 有效地降低描述符维度并保留信息。但是,这在 OpenCV 中将不那么简单。

于 2013-11-10T04:06:49.460 回答
0

看看这个项目,它正是你想要的归档——基于 SIFT bag-of-words 的图像检索系统。

于 2013-11-10T13:58:51.253 回答