【发布时间】:2012-07-14 18:13:01
【问题描述】:
我一直在运行一个从多个摄像头拼接图像的项目,但我认为我遇到了瓶颈……我对此问题有一些疑问。
我想将来尝试将它们安装在车辆上,这意味着相机的相对位置和方向是固定的。
另外,由于我正在使用多个相机并尝试使用 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 图片)JUST ONCE。
总结一下,我的问题是:
1.是否可以在计算特征之前找出重叠区域? 我不想计算整个图像的特征,因为它会导致更多的计算时间和不匹配。 我想知道是否可以只在 2 个相邻图像的重叠区域中使用计算机特征?
2.如何使得到的单应性更准确? 有人谈到 CAMERA CALIBRATION 并尝试其他一些匹配方法。 我还是计算机视觉的新手... 我试图研究一些关于相机校准的材料,但我仍然不知道它是做什么用的。
大约 2 个月前,我在这里问了一个类似的问题: Having some difficulty in image stitching using OpenCV
,其中一位回答者克里斯说:
听起来你这样做是明智的,但如果你有 访问两个摄像头,它们将保持静止 相互尊重,然后离线校准,然后简单地应用 在线转换将使您的应用程序更高效。
“离线校准”是什么意思?它有什么帮助?
感谢您的任何建议和帮助。
【问题讨论】:
-
对不起,我的回复晚了,我已经离开了几个星期。恐怕我还没有真正经历过这样对齐两个摄像头的过程,我只是知道大致的原理。但是,您要查看的功能是 stereoCalibrate,立体校准是您在 google 中的搜索词。
标签: opencv homography image-stitching