【问题标题】:Structure from motion from multiple views来自多个视图的运动结构
【发布时间】:2014-05-22 06:35:15
【问题描述】:

我正在使用 OpenCV 从多个视图(图像)中提取 3D 模型。 我进入了一个阶段,输入是两个图像,结果是重建 3D 模型的 3D 点。

我想组合两个以上的图像,以便从所有视图中进行完整重建。 所以我有一个描述图像 1-2 的 3D 点和描述图像 2-3 的 3D 点。 如何将两个 3D 点数组合并为一个完全 3D 模型。

有什么建议吗?

【问题讨论】:

  • 您是在创建深度图还是 3d 点?

标签: opencv 3d-modelling


【解决方案1】:

这并不像将第二个 pc 转换为第一个所在的帧那么简单,因为这两个帧是独立的。存在尺度模糊性。如果你足够幸运,你可能会在一些捆绑调整后看到合并工作正常。

【讨论】:

    【解决方案2】:

    假设您使用立体匹配算法进行 3D 重建,图像 1-2 之间的 3D 重建会在图像 1 的坐标系中产生 3D 点。同样,图像 2-3 之间的 3D 重建会产生 3D 点在图2的坐标系中。

    因此您只需将第二个点云的 3D 坐标系从图像 2 的坐标系更改为图像 1 的坐标系。这利用了图像 1-2 之间的旋转矩阵 R 和平移向量 T .

    编辑:请注意,这种合并两个点云的方法非常基本,您可以通过一次使用图像 1-2-3 进行联合 3D 重建来提高准确性(例如捆绑调整)。我不认为这种方法在 OpenCV 中可用。

    【讨论】:

      猜你喜欢
      • 2017-06-24
      • 2020-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-13
      • 2014-01-24
      • 2013-12-22
      相关资源
      最近更新 更多