2012-07-15 259 views
6

我一直在运行一个拼接来自多个摄像头图像的项目,但我认为我有一个瓶颈......我对这个问题有一些疑问。多个摄像头图像拼接

我想在未来将它们安装在车辆上,这意味着相机的相对位置和方向是固定的。

此外,由于我使用多个相机并尝试使用HOMOGRAPHY从它们中拼接图像,因此我会尽可能地将相机放在尽可能靠近的位置,以避免错误(由于相机焦点不在相同的位置,因为相机占用一定的空间是不可能的)。可以减少。

这是我的一个简短的实验视频。 http://www.youtube.com/watch?v=JEQJZQq3RTY

拼接结果是非常可怕的,如图那里...... 即使由摄像机拍摄的场景是静态的,单应仍保持不同。

以下链接是我迄今为止完成的代码,code1.png和code2.png是在Stitching_refind.cpp中显示我的部分代码的图片。

https://docs.google.com/folder/d/0B2r9FmkcbNwAbHdtVEVkSW1SQW8/edit?pli=1

我已经在代码几天改变了一些内容前,如做第2步,3和4(请检查上述2张PNG图片)一次。


综上所述,我的问题是:

1.是否有可能找出计算功能之前重叠的区域? 我不想计算整个图像的特征,因为它会导致更多的计算时间和不匹配。 我想知道是否有可能在2个相邻图像的重叠区域中使用计算机功能?

2.我能做些什么来使获得的单应性更精确? 有人提到了CAMERA CALIBRATION,并尝试了其他一些匹配方法。 我还是新来的计算机视觉... 我试图研究一些关于相机校准的材料,但我仍然不知道它是什么。

大约2个月前,我问过类似的问题在这里: Having some difficulty in image stitching using OpenCV

,回答者克里斯说的其中一个:

这听起来像你理智地去了解这一点,但如果你有 访问这两个摄像头,他们将保持静止与 相互尊重,然后校准离线,并只需申请 在线转换将使您的应用程序更有效。

“校准离线”是指什么?它有什么帮助?

感谢您的任何建议和帮助。

+0

对不起,我迟到了,我已经离开了几个星期。恐怕我没有真正完成这种对准两台摄像机的过程,我只知道一般原理。但是,您希望查看的功能是[stereoCalibrate](http://opencv.itseez.com/modules/calib3d/doc/camera_calibration_and_3d_reconstruction.html#stereocalibrate),并带有立体声校准您的谷歌搜索词。 – Chris 2012-07-23 15:28:48

回答

5

正如克里斯写道:

However, your points are not restricted to a specific plane as they are 
imaging a 3D scene. If you wanted to calibrate offline, you could image 
a chessboard with both cameras, and the detected corners could be used 
in this function. 

校准下线意味着你使用一些激光功率校测模式容易察觉。然后计算变换矩阵。在此校准之后,将此(以前计算的)矩阵应用于获取的图像,它应该适合您。

+0

对不起,我还是不明白... 1.校准与计算Homography有什么关系? 2.“离线校准意味着你使用一些容易检测的校准模式,然后计算变换矩阵,在这个校准之后,你将这个(先前计算的)矩阵应用到获取的图像上。”我知道OpenCV中有一个摄像机校准码 http://opencv.itseez.com/doc/tutorials/calib3d/camera_calibration/camera_calibration.html 所以我应该做的是运行这样的校准代码只是一次,然后运行我自己的拼接代码? – 2012-07-16 05:27:15

+0

在链接中添加了关于存储摄像机参数的信息,您可以在chesboard图案上计算一次,然后用于采集。这里还有一些关于单应性的参考文献:http://www.ics.uci.edu/~majumder/vispercep/cameracalib.pdf http://www.epixea.com/research/multi-view-coding-thesisse9.html http: //people.scs.carleton.ca/~c_shu/Courses/comp4900d/notes/homography.pdf – krzych 2012-07-16 06:10:12

+0

这是否意味着我必须准备用于校准的棋盘?我有一套棋盘图片,用于我的LAB伴侣的PC中的“立体声校准”。 我把它们上传到我的谷歌驱动器刚才。 https://docs.google.com/folder/d/0B2r9FmkcbNwAbHdtVEVkSW1SQW8/编辑 – 2012-07-16 07:40:51