我正在开发一种算法,该算法应该识别视频文件中图像的对象。现在,我想使用ORB(我知道SURF和SIFT在这类工作上表现更好,但我想根据我的结果做出这个肯定)。现在我有一个问题:当我运行我的程序时,在其中一个图像中,关键点在与另一个图像不同的区域中被检测到,并且几乎找不到任何匹配。现在,在OpenCV 2.4中有GridAdaptedFeatureDetector,这个类允许您将源图像分区为网格并检测每个单元格中的点。但我正在使用OpenCV 3.1(Visual Studio 2015),它似乎已经消失了?请帮我找到解决方案。
答案 0 :(得分:1)
他们在OpenCV 3.1中删除了许多不同的适配器功能检测器/提取器 让他们回来的方法之一是将它们从OpenCV 2.4复制到你的项目。它适用于OpponentSiftDescriptor。您需要修复接口,因为它们从DescriptorExtractor和FeatureDetector接口移到Features2D。您可以从此处复制其代码:https://github.com/kipr/opencv/blob/master/modules/features2d/src/detectors.cpp
答案 1 :(得分:0)
它在python中,所以它可能是有用的(我在寻找python解决方案时发现了这个问题,所以希望其他人也这样做...)但这是我过去常常迭代子块的图像:
agi()