OpenCV 拼接结果的尺寸不稳定

OpenCV stitching result's dimensions isn't stable

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

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

拼接包括:

  • 寻找关键点
  • 通过计算相应描述符之间的距离来匹配关键点
  • 一些离群值检测过程,如 RANSAC
  • 获得匹配的关键点后,获得单应性。要获得单应性,您至少应该有 8 对匹配的关键点。在 现实中,你可能需要更多,因为一些离群值可能得不到 已删除。

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

我建议尝试 OpenCV Stitching example pictures 看看你是否得到类似的回应。

由于拼接依赖于RANSAC算法,具有一定的随机性(RANSAC是Random sample consensus的缩写),所以结果不稳定

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

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