拼接图像可以';t检测公共特征点 我希望用OpenCV和C++来拼接两个或更多的图像。图像有重叠区域,但未被检测到。我试着使用单应检测器。有没有人能建议一下我还应该用什么方法。另外,我希望使用ORB算法,而不是SIFT或SURF。 这些图像可在以下网址找到: 这是一个非常常见的问题。因为像这样的图像,它们实际上没有太多的共同点。重叠区域的特征不丰富。你可以做的是深入挖掘opencv stitcher代码,在那里他们使用置信因子进行特征匹配,在这种情况下,你可以使用该置信因子进行匹配。但只有当您的特征检测器能够检测到重叠大小中的某些特征时,这才有效

拼接图像可以';t检测公共特征点 我希望用OpenCV和C++来拼接两个或更多的图像。图像有重叠区域,但未被检测到。我试着使用单应检测器。有没有人能建议一下我还应该用什么方法。另外,我希望使用ORB算法,而不是SIFT或SURF。 这些图像可在以下网址找到: 这是一个非常常见的问题。因为像这样的图像,它们实际上没有太多的共同点。重叠区域的特征不丰富。你可以做的是深入挖掘opencv stitcher代码,在那里他们使用置信因子进行特征匹配,在这种情况下,你可以使用该置信因子进行匹配。但只有当您的特征检测器能够检测到重叠大小中的某些特征时,这才有效,c++,visual-studio,opencv,homography,orb,C++,Visual Studio,Opencv,Homography,Orb,你也可以看看这篇文章: 这可能对你有帮助 这是OPencv缝合代码的完整管道。您可以看到,有许多参数可以更改,以使代码提供一些良好的缝合结果。此外,我建议在特征检测步骤中使用一个小图像(640x480)。使用小图像比使用非常大的图像要好缝合的详细代码就是我使用的。在提供的链接中,建议更改摄影机的旋转矩阵。你能告诉我具体怎么做吗?那就是如果你知道摄像机之间的相对旋转,而不是图像功能。现在,你只需使用代码中的所有参数,你就会得到很好的结果,尽管它可能不会一直工作,谢谢。据我所知,您建议我使用ma

你也可以看看这篇文章:

这可能对你有帮助


这是OPencv缝合代码的完整管道。您可以看到,有许多参数可以更改,以使代码提供一些良好的缝合结果。此外,我建议在特征检测步骤中使用一个小图像(640x480)。使用小图像比使用非常大的图像要好

缝合的详细代码就是我使用的。在提供的链接中,建议更改摄影机的旋转矩阵。你能告诉我具体怎么做吗?那就是如果你知道摄像机之间的相对旋转,而不是图像功能。现在,你只需使用代码中的所有参数,你就会得到很好的结果,尽管它可能不会一直工作,谢谢。据我所知,您建议我使用match_conf功能。是吗?是的,因为我有相机旋转,当我在做同一件事的时候,所以我能够得到粗略的重叠区域。也许你也可以把这样的事情推广到你的问题上。