拼接图片检测不到共同特征点

Stitching images can't detect common feature points

我希望使用 OpenCV 和 C++ 拼接两个或更多图像。图像有重叠区域,但未被检测到。我尝试使用单应性检测器。有人可以建议我应该使用哪些其他方法。另外,我希望使用 ORB 算法,而不是 SIFT 或 SURF。 这些图像可以在 - https://drive.google.com/open?id=133Nbo46bgwt7Q4IT2RDuPVR67TX9xG6F

这是一个很常见的问题。因为像这样的图像,它们实际上没有太多共同点。重叠区域的特征不丰富。你可以做的是深入研究 opencv 缝合器代码,在那里他们使用置信度进行特征匹配,在这种情况下你可以使用该置信度来获得匹配。但这仅在您的特征检测器能够检测重叠区域中的某些特征时才有效。

你也可以看看这个post:

这可能对您有所帮助。

"OpenCV stitching code"

这是 OPencv 拼接代码的完整流水线。您可以看到有很多参数可以更改以使您的代码提供良好的拼接结果。我还建议在特征检测步骤中使用小图像 (640 X480)。使用小图片优于使用非常大的图片