12

我正在考虑使用 Visual Studio 2008 上的 OpenCV 2.3.1 实时拼接来自 2 个或更多(目前可能是 3 或 4 个)相机的图像。

但是,我很好奇它是如何完成的。

最近我研究了一些基于特征的图像拼接方法的技术。

它们中的大多数至少需要以下步骤:

1.特征检测 2.特征匹配 3.寻找单应性 4.目标图像到参考图像的转换 ...等

现在我读过的大多数技术只处理“ONCE”图像,而我希望它处理从几个相机捕获的一系列图像,我希望它是“实时的”。

到目前为止,这听起来可能仍然令人困惑。我正在描述细节:

将 3 个摄像头放置在不同的角度和位置,每个摄像头必须与相邻的摄像头有重叠区域,以构建实时视频拼接。

我想做的与以下链接中的内容类似,其中使用了 ASIFT。

http://www.youtube.com/watch?v=a5OK6bwke3I

我试图咨询该视频的所有者,但没有得到他的回复:(。

我可以使用图像拼接的方法来处理视频拼接吗?视频本身是由一系列图像组成的,所以我想知道这是否可能。但是,无论您使用何种特征检测器(SURF、SIFT、ASIFT 等),检测特征点似乎都非常耗时。这让我怀疑做实时视频拼接的可能性。

4

2 回答 2

12

我曾经做过一个实时视频拼接系统,这是一个难题。由于保密协议,我无法透露我们使用的完整解决方案,但我实施了类似于本文中描述的解决方案。最大的问题是处理不同深度的对象(简单的单应性是不够的);必须确定深度差异,并适当地扭曲视频帧,以便对齐共同特征。这本质上是一个立体视觉问题。必须首先对图像进行校正,以便共同特征出现在同一扫描线上。

于 2012-05-15T22:39:49.743 回答
5

几年前,您可能还对我的项目感兴趣。这是一个程序,可让您尝试不同的缝合参数并实时观察结果。

项目页面 - https://github.com/lukeyeager/StitchHD

演示视频 - https://youtu.be/mMcrOpVx9aY?t=3m38s

于 2015-09-25T21:00:14.140 回答