2013-03-26 100 views
0

我已经在一幅图像上应用了SIFT并获得了描述符,然后我使用了Euclidean距离来寻找类似的描述符,现在我想使用k-d树来找出哪些描述符更加类似并在数据结构中重新处理它们。请帮助我如何做到这一点。谢谢如何使用k-d树找到最近的邻居?

回答

0

OpenSIFT - 这是一个流行的SIFT实现,提供了一个方便的match命令行工具来比较一对图像,同时使用kd-tree预先计算关键点对应关系(又称比率测试)。

您应该明确地参考match.c#L55了解有关如何继续操作的更多详细信息。

+0

感谢您的答案。我只有一个图像不是对图像。在一张图片中,我想查看哪些区域在任何复制移动攻击的情况下都是相似的。我想在一个图像中检测SIFT功能并找到匹配项。我必须在MATLAB中完成。 – user615864 2013-03-26 14:01:09

+0

主要原则保持不变(即您为一组描述符建立索引,并且循环遍历每个点以执行查询 - 但在您的用例中,您将不得不从返回的NN-s跳过)。这就是说我不能专门帮助MATLAB。如果不是这种情况,你应该查看[VLFeat MATLAB API-s](http://www.vlfeat.org/mdoc/mdoc.html)。 – deltheil 2013-03-26 21:56:33