1

我在这里问了很多与图像拼接相关的问题,因为我很笨,无法理解某些事情:(

我目前正在研究基于单应性的多机位图像拼接,并且遇到了一些我自己无法解决的问题。我使用 Visual Studio 2008/2010 和 OpenCV 2.3.1 来处理我的项目。

我将在下面描述它们:

首先,我放了一些东西(代码,视频...等),稍后将在下面的链接中提到,因为我目前最多只能发布 2 个链接...

https://docs.google.com/folder/d/0B2r9FmkcbNwAM2drVHVJUktnS3M/edit

请看一下上面提到的链接中存在的视频“Stitching_HomographyBased.avi”。

这段 12 秒的视频展示了我的代码当前是如何工作的。我使用 2 个网络摄像头,将它们尽可能靠近并放置在不同的方向上,重叠区域大约为 30%~50%。图 1 和图 2 分别显示了 2 台相机拍摄的图像。当然,更宽的窗口显示对齐(拼接)的全景图。

但是,视频显示了扭曲图像未正确对齐的问题(见 0:04,我的实验室伙伴站在 2 个图像的边界)

在对相关研究进行了一些调查后,我猜测导致此结果的主要原因之一可能是由于我没有对两个相机进行相机校准,径向和切向畸变导致了误差。我的猜测是正确的还是可能有其他一些因素也会导致这种不匹配发生?

然后我尝试使用现有的相机校准代码和棋盘进行相机校准,但我一直得到奇怪的结果。请在链接中查看另一个名为“BadCalibration.avi”的视频。 我校准相机的方式有什么问题?

我的代码也上传到上面的链接中,它被命名为 Stitching1024.cpp

感谢所有的帮助。

4

0 回答 0