我一直在运行一个多相机图像拼接的项目,但我认为我遇到了瓶颈... 我有一些关于这个问题的问题。
我想将它们放在未来的车辆上,这意味着相机的相对位置和方向是固定的。
此外,由于我正在使用多个相机,并尝试使用单应性拼接它们的图像,因此我会尽可能地将相机靠近,以便减少误差(由于相机的焦点不在同一位置并且相机占据一定空间而导致不可能)。
这是我的一个简短的实验视频。 http://www.youtube.com/watch?v=JEQJZQq3RTY 如图所示,拼接结果非常糟糕... 即使相机捕捉的场景是静态的,单应性仍然在变化。
以下链接是我迄今为止完成的代码,code1.png和code2.png是显示Stitching_refind.cpp中部分代码的图片。
总之,我的问题如下:
1.在计算特征之前是否可能找到重叠区域?我不想在整个图像上计算特征,因为这会导致更多的计算时间和不匹配。我想知道是否可能只在两个相邻图像的重叠区域中计算特征?
2.我可以做些什么来使得获得的单应性更加准确?有些人提到了相机标定并尝试一些其他匹配方法。我还是对计算机视觉比较陌生...我尝试学习了一些关于相机标定的材料,但我仍然不知道它是用来干什么的。
大约两个月前,我在这里问过一个类似的问题:使用OpenCV进行图像拼接时遇到一些困难,其中回答者之一Chris说:
“听起来你正在明智地处理这个问题,但如果你有两个相机,并且它们将保持相对静止,那么离线校准,然后在线应用变换将使你的应用程序更有效率。”
我想将它们放在未来的车辆上,这意味着相机的相对位置和方向是固定的。
此外,由于我正在使用多个相机,并尝试使用单应性拼接它们的图像,因此我会尽可能地将相机靠近,以便减少误差(由于相机的焦点不在同一位置并且相机占据一定空间而导致不可能)。
这是我的一个简短的实验视频。 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.我可以做些什么来使得获得的单应性更加准确?有些人提到了相机标定并尝试一些其他匹配方法。我还是对计算机视觉比较陌生...我尝试学习了一些关于相机标定的材料,但我仍然不知道它是用来干什么的。
大约两个月前,我在这里问过一个类似的问题:使用OpenCV进行图像拼接时遇到一些困难,其中回答者之一Chris说:
“听起来你正在明智地处理这个问题,但如果你有两个相机,并且它们将保持相对静止,那么离线校准,然后在线应用变换将使你的应用程序更有效率。”
"离线校准"是什么意思?它有什么作用?
感谢任何建议和帮助。