将2个重叠相机中的图像相对于彼此固定

时间:2014-07-16 09:40:17

标签: c++ opencv computer-vision image-stitching opencv-stitching

我是CV的新手,并尝试将两个相机的视频拼接在一起,这两个相机相对于另一个是静止的。细节:

相机是一个在另一个旁边,我可以调整它们之间的旋转角度。相机将相对于世界移动,因此场景将会发生变化。

要拼接的帧数大约为300(每帧由两张照片组成,每张照片一张)。

我不需要实时拼接,但我想尽可能快地使用我知道相机相对位置的事实。每张图片的分辨率相对较高,约为900x600。

现在我正处于我有代码拼接2张单张照片的阶段,由http://ramsrigoutham.com/2012/11/22/panorama-image-stitching-in-opencv/提供

主要阶段是:

使用SURF检测器在两个图像中查找SURF描述符 使用FLANN Matcher匹配SURF描述符 后处理匹配以找到好的匹配 使用RANSAC使用匹配的SURF描述符估计Homography矩阵 基于单应矩阵扭曲图像 我的问题是:如何基于我已经了解相机位置的事实来优化过程?

理想情况下,我想做一些初始计算,找到摄像机视角之间的转换,然后重复使用它。但不确定我的基本简历知识是否确实可行,以及我可以使用的转换。

据我所知,计算单应矩阵一次并重复使用它不会起作用,因为场景正在发生变化。

另外两种可能性:

  1. 我发现了一个类似case(但是静止的场景),其中变换被计算一次并重复使用。这是哪个转换,它可以在我的情况下工作吗?

  2. 我发现的另一种可能性是使用初始知识找到两张图片之间的重叠区域,并忽略其余图片以节省时间。相关的thread

  3. 任何帮助将不胜感激! 罗恩

0 个答案:

没有答案