在OpenCV中量化描述符

时间:2013-11-10 03:27:23

标签: opencv computer-vision

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

2 个答案:

答案 0 :(得分:4)

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

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

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

答案 1 :(得分:0)

看看this project,它完全符合你要归档的内容 - 基于SIFT词袋的图像检索系统。