我正在尝试使用相机拍摄的图像中获取某个对象的位置。在这种情况下,模板匹配不起作用,因为我需要一个缩放/旋转不变的解决方案。
所以我现在使用OpenCV的FAST算法来检测图像中的关键点,这似乎很有效。
但接下来呢?我有一个我要检测的对象的“模板图像”。我可以想象我也必须检测这个模板图像的关键点,然后将它与showhow与相机拍摄的图像进行比较。这是我接下来要做的事情,如果是这样,我可以使用哪些功能? (我正在使用OpenCV)
或者还有另一种方法吗?
那么如何使用关键点来检测图像中的某个对象?
答案 0 :(得分:6)
您正在使用 FAST 来检测关键点,这没关系。
现在,下一步是使用 Descriptor Extractator 。描述符提取器是什么?是一种生成关键点描述的算法,该关键点使匹配器可识别此关键点。着名的描述符是 SIFT,FREAK ......
在模板图像和查询图像中找到描述符后,您将需要一个匹配器。匹配器会告诉你哪些描述符是相同的。
请注意,SIFT需要基于欧氏距离的匹配器(FLANN),但FREAK或其他二进制描述符需要基于汉明距离的匹配器。
答案 1 :(得分:1)
尝试使用ORB功能。它们设计得更快 另外,请查看CARD descriptors。
答案 2 :(得分:1)