使用关键点来计算对象的相似性

时间:2011-11-09 13:38:42

标签: opencv computer-vision

我正在尝试使用相机拍摄的图像中获取某个对象的位置。在这种情况下,模板匹配不起作用,因为我需要一个缩放/旋转不变的解决方案。

所以我现在使用OpenCV的FAST算法来检测图像中的关键点,这似乎很有效。

但接下来呢?我有一个我要检测的对象的“模板图像”。我可以想象我也必须检测这个模板图像的关键点,然后将它与showhow与相机拍摄的图像进行比较。这是我接下来要做的事情,如果是这样,我可以使用哪些功能? (我正在使用OpenCV)

或者还有另一种方法吗?

那么如何使用关键点来检测图像中的某个对象?

3 个答案:

答案 0 :(得分:6)

您正在使用 FAST 来检测关键点,这没关系。

现在,下一步是使用 Descriptor Extractator 。描述符提取器是什么?是一种生成关键点描述的算法,该关键点使匹配器可识别此关键点。着名的描述符是 SIFT,FREAK ......

在模板图像和查询图像中找到描述符后,您将需要一个匹配器。匹配器会告诉你哪些描述符是相同的。

请注意,SIFT需要基于欧氏距离的匹配器(FLANN),但FREAK或其他二进制描述符需要基于汉明距离的匹配器。

答案 1 :(得分:1)

尝试使用ORB功能。它们设计得更快 另外,请查看CARD descriptors

答案 2 :(得分:1)

也许您可以尝试SIFT关键点描述

VLfeat

Rob Hess

第二个是基于opencv的。