问题 实时视频(图像)拼接


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

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

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

其中大多数至少需要以下步骤:

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

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

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

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

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

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

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

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


8535
2018-05-02 07:41


起源

你有没有工作过? - speedplane
youtube.com/watch?v=QzDpMsVgjxg - SilentButDeadly JC
我使用这项服务取得了巨大成功。 unbouncepages.com/panoslide - Andreas


答案:


我一直致力于实时视频拼接系统,这是一个难题。由于NDA,我无法透露我们使用的完整解决方案,但我实现了类似的东西 本文中描述的那个。最大的问题是应对不同深度的物体(简单的单应性是不够的);必须确定深度差异并且视频帧适当地变形以使共同特征对齐。这基本上是立体视觉问题。该 必须首先纠正图像 以便共同特征出现在同一扫描线上。


12
2018-05-15 22:39



我目前正在Visual Studio 2010上编写代码。我的教授告诉我先在PC上开发它,当然几乎不可能是实时的。到目前为止,我刚刚使用OpenCV 2.3.1进行了特征检测和匹配。结果是完成步骤(特征检测(SURF)和匹配,包括使用RANSAC删除异常值)需要将近3秒钟,并且帧速率非常可怕...... - SilentButDeadly JC
我的教授。将有人在FPGA上实现它o我必须首先完成所有必要的算法,然后让人们在FPGA上实现它因为我不熟悉它。我只是想实现基于特征的图像拼接方法来做到这一点。也就是说,将它们置于无限循环“while(True)”中以连续地对从3个不同相机拍摄的2或3个图像进行图像拼接。 - SilentButDeadly JC
但我只是想知道它是否会令人满意。 - SilentButDeadly JC
另外,谢谢你的回复。我只是觉得我的问题太愚蠢了,无法看到:(。 - SilentButDeadly JC


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

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

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


3
2017-09-25 21:00



非常好的演示视频,运行项目真的很容易吗? - theAlse
我们需要在visual studio上运行吗? - Anirudh