当前位置: 首页 > 知识库问答 >
问题:

多摄像机图像拼接

堵存
2023-03-14

我一直在运行一个从多个相机拼接图像的项目,但我认为我遇到了瓶颈......我对这个问题有一些问题。

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

此外,由于我使用多个摄像机,并尝试使用单应性从中缝合图像,我将尽可能靠近摄像机,以减少误差(由于摄像机的焦点不在同一位置,并且摄像机占据一定空间是不可能的)。

这是我的实验短片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.我能做些什么来使获得的单调更准确?有些人谈到了相机校准,并尝试了其他一些匹配方法。我还是计算机视觉的新手...我试图研究一些关于相机校准的材料,但我仍然不知道它有什么用。

大约2个月前,我在这里问了一个类似的问题:在使用OpenCV进行图像拼接时遇到了一些困难

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

听起来你这样做很明智,但如果你能同时使用这两个摄像头,并且它们相对彼此保持静止,那幺离线校准和在线应用转换将使你的应用程序更加高效。

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

感谢任何建议和帮助。

共有1个答案

郁鸿博
2023-03-14

克里斯写道:

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.

离线校准意味着您使用一些易于检测的校准模式。然后计算变换矩阵。校准后,将此(先前计算的)矩阵应用于采集的图像,它应该适合您。

 类似资料:
  • 前面的教程中我们讨论了观察矩阵以及如何使用观察矩阵移动场景(我们向后移动了一点)。OpenGL本身没有摄像机(Camera)的概念,但我们可以通过把场景中的所有物体往相反方向移动的方式来模拟出摄像机,产生一种我们在移动的感觉,而不是场景在移动。 本节我们将会讨论如何在OpenGL中配置一个摄像机,并且将会讨论FPS风格的摄像机,让你能够在3D场景中自由移动。我们也会讨论键盘和鼠标输入,最终完成一个

  • 摄像机 通过在三维空间中布置和移动游戏对象来创建 Unity 场景。而观察者的屏幕是二维的,因此需要通过某种方式来来捕获视图,并使之平面化,才能显示在屏幕上。这个过程通过 摄像机 Camera 完成。 摄像机是一个游戏对象,定义了场景空间的观察视图。它的位置定义了观察点,它的向前轴(Z)和向上轴(Y)分别定义了观察方向和屏幕的垂直方向。摄像机组件 Camera 还定义了视椎体(落入观察视图的区域)

  • 摄像机是玩家观察游戏世界的窗口,场景中至少需要有一个摄像机,也可以同时存在多个摄像机。创建场景时,Creator 会默认创建一个名为 Main Camera 的摄像机,作为这个场景的主摄像机。多摄像机的支持可以让你轻松实现高级的自定义效果,比如双人分屏效果,或者场景小地图的生成。 摄像机属性 backgroundColor 当指定了摄像机需要清除颜色的时候,摄像机会使用设定的背景色来清除场景。 d

  • 摄像机的抽象基类。在构建新摄像机时,应始终继承此类。 构造函数 Camera() 创建一个新的Camera(摄像机)。注意:这个类并不是被直接调用的;你所想要的或许是一个 PerspectiveCamera(透视摄像机)或者 OrthographicCamera(正交摄像机)。 属性 共有属性请参见其基类Object3D .layers : Layers 摄像机是一个layers的成员. 这是一个

  • 摄像机,如同大家拍照时使用的相机,用来确定观察 3D 场景的视角。 摄像机包含两个重要的位置参数:镜头位置 position 和被拍摄物体的位置 target (又叫目标点)。 控制摄像机位置 设置摄像机位置 将下面的代码输入到项目文件中,即可获取当前摄像机 camera 的 position 和 target 属性,就可以得到 3D 场景中摄像机的位置信息,也可以将其打印在控制台中。 // 加载

  • Cameras are the devices that capture and display the world to the player. By customizing and manipulating cameras, you can make the presentation of your game truly unique. You can have an unlimited nu