实时视频(图像)拼接

时间:2012-05-02 07:41:40

标签: image video image-stitching

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

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

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

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

1.特征检测 2.特色匹配 3.Finding Homography 4.将目标图像转换为参考图像 ...等

现在我阅读的大多数技术只处理“ONCE”图像,而我希望它可以处理从几个摄像头捕获的一系列图像,我希望它是“实时”。 / p>

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

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

我想要做的是与使用ASIFT的以下链接中的内容类似。

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

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

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

2 个答案:

答案 0 :(得分:12)

我从事过实时视频拼接系统,这是一个难题。由于NDA,我无法透露我们使用的完整解决方案,但我实施了与the one described in this paper类似的内容。最大的问题是应对不同深度的物体(简单的单应性是不够的);必须确定深度差异并且视频帧适当地变形以使共同特征对齐。这基本上是立体视觉问题。 images must first be rectified使共同特征出现在同一扫描线上。

答案 1 :(得分:4)

几年前你可能也对我的项目感兴趣。它是一个程序,可让您尝试不同的拼接参数并实时观察结果。

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

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