我在这里问了很多与图像拼接相关的问题,因为我很难理解某些事情:(
我目前正致力于基于单应性的多摄像机图像拼接,并且遇到一些我自己无法解决的问题。 我使用Visual Studio 2008/2010和OpenCV 2.3.1来处理我的项目。
我将在下面描述它们:
首先,我已经放了一些东西(代码,视频......等),这些内容将在后面的链接中提到,因为我目前仅限于发布2个链接...
https://docs.google.com/folder/d/0B2r9FmkcbNwAM2drVHVJUktnS3M/edit
Plz看一下视频“Stitching_HomographyBased.avi”,该视频存在于上述链接中。
12秒的视频显示了我的代码当前是如何工作的。我使用2个网络摄像头,尽可能靠近它们并且在不同的方向上使用30%~50%的粗糙重叠区域。 图像1和图像2分别显示了2个摄像机拍摄的图像。 当然,更宽的窗口显示对齐(缝合)的全景图。
但是,视频显示扭曲图像未正确对齐的问题(请参阅0:04,我的实验室配对位于2张图像的边框处)
在对相关研究进行一些调查后,我猜测导致这一结果的主要原因之一可能是由于我没有在两台相机上进行相机校准而径向和切向扭曲导致错误。 我认为是正确的还是可能还有一些其他因素会导致这种不匹配?
然后我尝试使用现有的相机校准代码和棋盘进行相机校准,但我只是得到了奇怪的结果。 Plz在链接中看到另一个名为“BadCalibration.avi”的视频。 我校准相机的方式有什么问题?
我的代码也会上传到上面的链接中,名为Stitching1024.cpp
感谢所有帮助。