【问题标题】:Uncalibrated multi-view reconstruction depth estimation未校准的多视图重建深度估计
【发布时间】:2014-11-29 22:42:07
【问题描述】:

我正在尝试从 MATLAB 中的一组未校准照片进行 3D 重建。我使用 SIFT 来检测图像之间的特征点和匹配。我想先进行投影重建,然后使用自动校准将其更新为公制。

我知道如何通过计算基本矩阵、相机矩阵和三角测量来估计 2 张图像的 3D 点。现在假设我有 3 个图像,a、b 和 c。我计算图像 a 和 b 的相机矩阵和 3D 点。现在我想通过添加图像 c 来更新结构。我通过使用与图像 c 中的 2D 点匹配的已知 3D 点(从 a 和 b 计算)来估计相机矩阵,因为:

但是,当我重建 b 和 c 之间的 3D 点时,它们不会与来自 a 和 b 的现有 3D 点相加。我假设这是因为我不知道点的正确深度估计(由上述公式中的 s 描述)。

使用factorization method of Sturm and Triggs,我可以估计深度并找到结构和运动。但是,为了做到这一点,所有点都必须在所有视图中可见,而我的图像并非如此。如何估计在所有视图中不可见的点的深度?

【问题讨论】:

    标签: matlab matlab-cvst 3d-reconstruction projective-geometry


    【解决方案1】:

    这不是关于 Matlab 的问题。这是关于算法的。

    当您在图像中看不到 3D 点的观察值时,无法从数学上估计该点的位置。

    分解有扩展以处理缺失数据。但是,该领域似乎已经收敛到 Bundle Adjustment 作为黄金标准。

    可以在here 中找到有关如何实现所需功能的优秀教程,这是对工作应用程序多年研究的结晶。从投影重建到度量升级。

    【讨论】:

      猜你喜欢
      • 2022-11-21
      • 2013-10-13
      • 2014-05-10
      • 2013-11-24
      • 1970-01-01
      • 2013-11-26
      • 1970-01-01
      • 2011-10-18
      • 1970-01-01
      相关资源
      最近更新 更多