OpenCV拼接结果的尺寸不稳定

时间:2015-11-16 10:46:22

标签: c++ opencv image-stitching opencv-stitching

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

2 个答案:

答案 0 :(得分:0)

如果没有看到你的照片,这就是黑暗中的刺伤

拼接包括:

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

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

我建议您尝试OpenCV Stitching example pictures并查看是否收到类似的回复。

答案 1 :(得分:0)

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

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

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