ORB FeatureDetector with Bag of Words

MLM*_*LTL 1 opencv image-recognition orb

BOWImgDescriptorExtractor必须接收 32F 所以SURFSIFT必须用于DescriptorExtractor,但对于FeatureDetector肯定可以是任何你想要的,对吧?

我只需要在这里澄清一下,我只见过人们说“您不能使用ORBwith Bow”,但是在检测功能时,为什么使用哪个很重要?

Kor*_*nel 5

我不会认为这有什么关系。您可以使用任意方法进行特征点检测(即 ORB、FAST、SIFT、SURF 等)。

问题可能来自下一步,来自特征点描述,原因是关塔在他们的回答中陈述的:

您发布的链接提供了一种通过简单转换为浮点数(CV_32F)来解决二进制描述符问题的可能性,并且依赖于 OpenCV 的 k-means 算法只能处理 CV_32F 并使用 L2 距离进行比较的事实。因此,二进制描述符也可能以错误的方式聚集(因为实际上你想要一个汉明距离度量)!

这就是为什么建议使用 SIFT/SURF 描述符的原因。但除此之外,您可以将不同类型的特征点检测器与不同类型的描述符混合使用。