相机平移时的同步(用于拼接)

时间:2017-12-28 11:26:29

标签: camera computer-vision homography image-stitching opencv-stitching

我有一个小问题,希望你能帮助我。 我有一个相机女巫我带它2捕获。我想用一张图片中的2张图片重建。 我只用相机做翻译,拍摄平面电视屏幕的图像。我听说单应性仅在相机旋转时起作用。 当我只翻译时该怎么办?

提前致谢。

1 个答案:

答案 0 :(得分:1)

因为您正在对平面进行成像(在您的情况下是电视屏幕),所以使用透视相机的所有图像将通过单应性相关联。如果您的相机正在平移和/或旋转,则相同。因此,要缝合表面的不同图像,您不需要进行任何3D几何处理(基本矩阵计算/三角测量等)。

要解决您的问题,您需要执行以下操作:

  1. 您确定图像之间的单应性。因为您只有两个图像,所以可以选择第一个作为“源”,第二个作为“目标”,并计算从目标到源的单应性。这通常是通过特征检测和稳健的单应拟合来完成的。让我们用3x3矩阵 H 来表示这种单应性。
  2. 使用 H 将目标图像变形为源。您可以使用warpPerspective方法在openCV中执行此操作。
  3. 使用混合功能合并源和扭曲目标。
  4. 完成这些步骤的开源项目是here

    如果您的电视缺乏明显的功能或背景杂乱,那么估算 H 的方法可能不是很强大。如果是这种情况,您可以手动点击目标和源图像中电视上的四个或更多对应关系,并使用OpenCV的findHomography方法计算 H 。请注意,您的通信不能完全是任意的。具体来说,不应该存在共线的三个对应关系(在这种情况下, H 不能被计算)。它们也应尽可能准确地点击,因为错误会影响最终的针迹并导致重影伪影。

    一个重要的警告是,如果您的相机有明显的镜头失真。在这种情况下,您的图像将与单应性相关联。您可以使用OpenCV对相机进行校准来处理此问题,然后您需要预处理图像以撤消镜头失真(使用OpenCV的undistort方法)。

相关问题