1

我正在使用 OpenCV 制作全景图。
但是结果的尺寸并不稳定,整个拼接也不稳定。
每次我得到不同的结果。
有人可以帮助我了解原因是什么,或者拼接管道的哪一部分不稳定?
我正在做最简单的拼接版本,使用缝合功能。
谢谢你。

4

2 回答 2

0

没有看到您的图像,这是在黑暗中刺伤

缝合包括:

  • 寻找关键点
  • 通过计算其对应描述符之间的距离来匹配关键点
  • 一些异常值检测过程,如 RANSAC
  • 一旦你得到匹配的关键点,得到单应性。要获得单应性,您至少应该有 8 对匹配的关键点。实际上,您可能需要更多,因为一些异常值可能不会被删除。

很可能是在这个过程中的某个地方,它会在你的图像中找到不同的关键点并计算不同的距离,从而计算出不同的单应性。

我建议尝试OpenCV Stitching 示例图片,看看您是否得到类似的响应。

于 2015-11-16T10:59:04.980 回答
0

由于拼接依赖于 RANSAC 算法,具有一定程度的随机性(实际上 RANSAC 代表随机样本共识),其结果并不稳定。

我会在任何拼接操作之前预先播种随机生成器,以使结果可重复。

http://www.cplusplus.com/reference/cstdlib/srand/

于 2015-11-16T14:31:10.613 回答